~ubuntu-branches/debian/sid/simpleitk/sid

« back to all changes in this revision

Viewing changes to Code/Explicit/src/CMakeLists.txt

  • Committer: Package Import Robot
  • Author(s): Ghislain Antony Vaillant
  • Date: 2017-11-02 08:49:18 UTC
  • Revision ID: package-import@ubuntu.com-20171102084918-7hs09ih668xq87ej
Tags: upstream-1.0.1
ImportĀ upstreamĀ versionĀ 1.0.1

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
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
 
19
 
 
20
  )
 
21
 
 
22
 
 
23
set(use_itk_modules ITKCommon ITKImageCompose ITKImageIntensity ITKLabelMap)
 
24
find_package(ITK COMPONENTS ${use_itk_modules} REQUIRED)
 
25
include(${ITK_USE_FILE})
 
26
 
 
27
if ( MSVC AND SITK_BUILD_SHARED_LIBS )
 
28
  set( SimpleITKExplicit_FORCE_LIBRARY_TYPE "STATIC" )
 
29
endif()
 
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)
 
33
endif()
 
34
sitk_target_use_itk( SimpleITKExplicit PUBLIC ${use_itk_modules} )
 
35
target_include_directories ( SimpleITKExplicit
 
36
  PUBLIC
 
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
 
42
  PUBLIC
 
43
    SITK_USE_EXPLICITITK )
 
44
target_compile_options( SimpleITKExplicit
 
45
  PUBLIC
 
46
    ${SimpleITK_PUBLIC_COMPILE_OPTIONS}
 
47
  PRIVATE
 
48
    ${SimpleITK_PRIVATE_COMPILE_OPTIONS} )
 
49
 
 
50
sitk_install_exported_target( SimpleITKExplicit )