The expiration time for new job artifacts in CI/CD pipelines is now 30 days (GitLab default). Previously generated artifacts in already completed jobs will not be affected by the change. The latest artifacts for all jobs in the latest successful pipelines will be kept. More information: https://gitlab.lrz.de/help/user/admin_area/settings/continuous_integration.html#default-artifacts-expiration

CMakeLists.txt 2.44 KB
Newer Older
schultezub's avatar
schultezub committed
1
#
schultezub's avatar
schultezub committed
2
# CAMPVis - Yet another visualization framework
schultezub's avatar
schultezub committed
3
4
5
# CMake file inspired by Voreen
#

schultezub's avatar
schultezub committed
6
PROJECT(CAMPVis)
schultezub's avatar
schultezub committed
7
8
9
10
11
12
CMAKE_MINIMUM_REQUIRED(VERSION 2.8.0 FATAL_ERROR)

#
# Global Build Options
#

schultezub's avatar
schultezub committed
13
14
15
16
17
18
19
20
OPTION(CAMPVIS_SHARED_LIBS          "Build shared libraries?"                                       ON )
#OPTION(CAMPVIS_PRECOMPILED_HEADER   "Use pre-compiled headers?"                                     ON )
OPTION(CAMPVIS_DEBUG                "Activate debug code?"                                          ON )
OPTION(CAMPVIS_BUILD_APPLICATION    "Build CAMPVis Application"                                      ON )
OPTION(CAMPVIS_BUILD_CORE           "Build CAMPVis Core"                                             ON )
OPTION(CAMPVIS_BUILD_MODULES        "Build CAMPVis Modules"                                          ON )
OPTION(CAMPVIS_BUILD_LIB_TGT        "Build TGT Library"                                             ON )
OPTION(CAMPVIS_BUILD_LIB_KISSCL     "Build KissCL Library"                                          ON )
schultezub's avatar
schultezub committed
21
22

IF(WIN32)
schultezub's avatar
schultezub committed
23
24
25
    OPTION(CAMPVIS_COPY_EXTERNAL_DLLS   "Copy external DLLs to bin directory?"                      ON )
    OPTION(CAMPVIS_INCREMENTAL_LINKING  "Enable incremental linking in Visual Studio debug builds?" ON )
    OPTION(CAMPVIS_GENERATE_MANIFEST    "Generate manifest in Visual Studio debug builds (switch on when encountering errors using incremental linking)?"          OFF)
schultezub's avatar
schultezub committed
26
27
28
29
30
31
32
33
ENDIF()

#
# Further Build Configurations
#

include(cmake/commonconf.cmake)

schultezub's avatar
schultezub committed
34
IF(CAMPVIS_BUILD_LIB_TGT)
schultezub's avatar
schultezub committed
35
36
37
    ADD_SUBDIRECTORY(ext/tgt)
ENDIF()

schultezub's avatar
schultezub committed
38
IF(CAMPVIS_BUILD_LIB_KISSCL)
schultezub's avatar
schultezub committed
39
    ADD_SUBDIRECTORY(ext/kisscl)
40
41
ENDIF()

schultezub's avatar
schultezub committed
42
IF(CAMPVIS_BUILD_CORE)
schultezub's avatar
schultezub committed
43
44
45
    ADD_SUBDIRECTORY(core)
ENDIF()

schultezub's avatar
schultezub committed
46
IF(CAMPVIS_BUILD_MODULES)
schultezub's avatar
   
schultezub committed
47
48
49
    ADD_SUBDIRECTORY(modules)
ENDIF()

schultezub's avatar
schultezub committed
50
IF(CAMPVIS_BUILD_APPLICATION)
schultezub's avatar
   
schultezub committed
51
52
53
    ADD_SUBDIRECTORY(application)
ENDIF()

schultezub's avatar
schultezub committed
54
55
56
57
#
# Copy External DLLs
#
IF(WIN32)
schultezub's avatar
schultezub committed
58
59
    LIST(REMOVE_DUPLICATES CAMPVIS_EXTERNAL_DEBUG_DLLS)
    LIST(REMOVE_DUPLICATES CAMPVIS_EXTERNAL_RELEASE_DLLS)
schultezub's avatar
schultezub committed
60

schultezub's avatar
schultezub committed
61
62
    IF(CAMPVIS_COPY_EXTERNAL_DLLS)
        COPY_EXTERNAL_DLLS(CAMPVIS_EXTERNAL_DEBUG_DLLS CAMPVIS_EXTERNAL_RELEASE_DLLS false)
schultezub's avatar
schultezub committed
63
64
    ENDIF()
    
schultezub's avatar
schultezub committed
65
66
    IF(CAMPVIS_ADD_INSTALL_TARGET)
        INSTALL(FILES ${CAMPVIS_EXTERNAL_DEBUG_DLLS} 
schultezub's avatar
schultezub committed
67
68
69
            DESTINATION .
            CONFIGURATIONS Debug
        )
schultezub's avatar
schultezub committed
70
        INSTALL(FILES ${CAMPVIS_EXTERNAL_RELEASE_DLLS}
schultezub's avatar
schultezub committed
71
72
73
74
75
            DESTINATION .
            CONFIGURATIONS Release
        )
    ENDIF()
ENDIF()