1
set ( SimpleITKExplicitSource
2
sitkExplicitITKComposeImageFilter.cxx
3
sitkExplicitITKDefaultPixelAccessor.cxx
4
sitkExplicitITKDefaultVectorPixelAccessor.cxx
5
sitkExplicitITKImageBase.cxx
6
sitkExplicitITKImage.cxx
7
sitkExplicitITKImageRegion.cxx
8
sitkExplicitITKImageSource.cxx
9
sitkExplicitITKImageToImageFilter.cxx
10
sitkExplicitITKImportImageContainer.cxx
11
sitkExplicitITKInPlaceImageFilter.cxx
12
sitkExplicitITKLabelMap.cxx
13
sitkExplicitITKVectorImage.cxx
14
sitkExplicitITKVectorIndexSelectionCastImageFilter.cxx
15
sitkExplicitITKImageConstIterator.cxx
16
sitkExplicitITKImageRegionConstIterator.cxx
17
sitkExplicitITKImageScanlineConstIterator.cxx
18
sitkExplicitITKImageScanlineIterator.cxx
23
set(use_itk_modules ITKCommon ITKImageCompose ITKImageIntensity ITKLabelMap)
24
find_package(ITK COMPONENTS ${use_itk_modules} REQUIRED)
25
include(${ITK_USE_FILE})
27
if ( MSVC AND SITK_BUILD_SHARED_LIBS )
28
set( SimpleITKExplicit_FORCE_LIBRARY_TYPE "STATIC" )
30
add_library ( SimpleITKExplicit ${SimpleITKExplicit_FORCE_LIBRARY_TYPE} ${SimpleITKExplicitSource} )
31
if( SITK_BUILD_SHARED_LIBS )
32
set_target_properties(SimpleITKExplicit PROPERTIES CXX_VISIBILITY_PRESET default)
34
sitk_target_use_itk( SimpleITKExplicit PUBLIC ${use_itk_modules} )
35
target_include_directories ( SimpleITKExplicit
37
$<BUILD_INTERFACE:${CMAKE_SOURCE_DIR}/Code/Explicit/include>
38
$<BUILD_INTERFACE:${CMAKE_SOURCE_DIR}/Code/Common/include>
39
$<BUILD_INTERFACE:${CMAKE_BINARY_DIR}/Code/Common/include>
40
$<INSTALL_INTERFACE:${SimpleITK_INSTALL_INCLUDE_DIR}> )
41
target_compile_definitions( SimpleITKExplicit
43
SITK_USE_EXPLICITITK )
44
target_compile_options( SimpleITKExplicit
46
${SimpleITK_PUBLIC_COMPILE_OPTIONS}
48
${SimpleITK_PRIVATE_COMPILE_OPTIONS} )
50
sitk_install_exported_target( SimpleITKExplicit )