File: CMakeLists.txt

package info (click to toggle)
insighttoolkit4 4.13.3withdata-dfsg2-4
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 491,256 kB
  • sloc: cpp: 557,600; ansic: 180,546; fortran: 34,788; python: 16,572; sh: 2,187; lisp: 2,070; tcl: 993; java: 362; perl: 200; makefile: 133; csh: 81; pascal: 69; xml: 19; ruby: 10
file content (73 lines) | stat: -rw-r--r-- 2,744 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
project(ITKVNL)
set(ITKVNL_THIRD_PARTY 1)

option(ITK_USE_SYSTEM_VXL "Use an outside build of VXL." OFF)
mark_as_advanced(ITK_USE_SYSTEM_VXL)

if(ITK_USE_SYSTEM_VXL)
  find_package(VXL REQUIRED)
  set(ITKVNL_SYSTEM_INCLUDE_DIRS
    ${VXL_NETLIB_INCLUDE_DIR}
    ${VXL_VCL_INCLUDE_DIRS}
    ${VXL_VCL_INCLUDE_DIR}
    ${VXL_CORE_INCLUDE_DIRS}
    ${VXL_CORE_INCLUDE_DIR}
    )
  set(ITKVNL_LIBRARIES vnl_algo vnl v3p_netlib netlib vcl)
  set(ITKVNL_SYSTEM_LIBRARY_DIRS "${VXL_LIBRARY_DIR}")
  set(ITKVNL_NO_SRC 1)
else()

  # ITK and several external packages still use legacy method signatures for VNL
  set(VNL_CONFIG_LEGACY_METHODS ON CACHE BOOL "Whether backward-compatibility methods are provided by vnl." FORCE )
  set(BUILD_CORE_NUMERICS       ON  CACHE BOOL "VXL configuration for ITK" FORCE )
  set(VXL_NO_EXPORT             ON CACHE BOOL "VXL configuration for ITK" FORCE )
  set(BUILD_CORE_GEOMETRY       OFF CACHE BOOL "VXL configuration for ITK" FORCE )
  set(BUILD_CORE_IMAGING        OFF CACHE BOOL "VXL configuration for ITK" FORCE )
  set(BUILD_CORE_SERIALISATION  OFF CACHE BOOL "VXL configuration for ITK" FORCE )
  set(BUILD_CORE_UTILITIES      OFF CACHE BOOL "VXL configuration for ITK" FORCE )
  set(BUILD_CORE_VIDEO          OFF CACHE BOOL "VXL configuration for ITK" FORCE )
  set(BUILD_CONTRIB             OFF CACHE BOOL "VXL configuration for ITK" FORCE )
#
  set(VXL_FORCE_V3P_CLIPPER     OFF CACHE BOOL "VXL configuration for ITK" FORCE )
  set(VXL_FORCE_V3P_ZLIB        OFF CACHE BOOL "VXL configuration for ITK" FORCE )
  set(BUILD_CORE_IMAGING        OFF CACHE BOOL "VXL configuration for ITK" FORCE )

  mark_as_advanced(FORCE BUILD_CONTRIB
    BUILD_CORE_GEOMETRY
    BUILD_CORE_IMAGING
    BUILD_CORE_NUMERICS
    BUILD_CORE_SERIALISATION
    BUILD_CORE_UTILITIES
    BUILD_FOR_VXL_DASHBOARD
    BUILD_NONDEPRECATED_ONLY
    TESTLIB_VCL_WHERE_ROOT_DIR_H
    VCL_INCLUDE_CXX_0X
    VXL_EXTRA_CMAKE_CXX_FLAGS
    VXL_EXTRA_CMAKE_C_FLAGS
    VXL_EXTRA_CMAKE_EXE_LINKER_FLAGS
    VXL_EXTRA_CMAKE_MODULE_LINKER_FLAGS
    VXL_EXTRA_CMAKE_SHARED_LINKER_FLAGS
    VXL_LEGACY_ERROR_REPORTING
    VXL_NO_EXPORT
    )

  set(VXL_LIB_PREFIX            "itk")
  set(VXL_LIBRARY_PROPERTIES ${ITK_LIBRARY_PROPERTIES})

  set(ITKVNL_INCLUDE_DIRS
    ${ITKVNL_SOURCE_DIR}/src/vxl/v3p/netlib
    ${ITKVNL_SOURCE_DIR}/src/vxl/vcl
    ${ITKVNL_SOURCE_DIR}/src/vxl/core
    ${ITKVNL_BINARY_DIR}/src/vxl/v3p/netlib
    ${ITKVNL_BINARY_DIR}/src/vxl/vcl
    ${ITKVNL_BINARY_DIR}/src/vxl/core
    )
  set(ITKVNL_LIBRARIES itkvnl_algo itkvnl itkv3p_netlib itknetlib itkvcl)

  if(ITK_TEMPLATE_VISIBILITY_DEFAULT)
    add_definitions( "-DVNL_TEMPLATE_EXPORT=__attribute__((visibility(\"default\")))")
  endif()
endif()

itk_module_impl()