diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index c9697103fb..b48352b68f 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -21,7 +21,6 @@ endif() project(medInria VERSION ${medInria_VERSION}) - ## ############################################################################# ## Set version ## ############################################################################# @@ -106,8 +105,6 @@ if(APPLE) set(CMAKE_MACOSX_RPATH OFF) endif() - - ## ############################################################################# ## Qt Auto tools ## ############################################################################# diff --git a/src/app/medInria/CMakeLists.txt b/src/app/medInria/CMakeLists.txt index ff248abaa4..4e13b3551c 100644 --- a/src/app/medInria/CMakeLists.txt +++ b/src/app/medInria/CMakeLists.txt @@ -22,9 +22,6 @@ set(TARGET_NAME medInria) add_subdirectory(QSingleApplication) add_subdirectory(resources) -find_package(dtk REQUIRED) -include_directories(${dtk_INCLUDE_DIRS}) - list_source_files(${TARGET_NAME} ${CMAKE_CURRENT_SOURCE_DIR} areas/browser @@ -44,17 +41,6 @@ list_header_directories_to_include(${TARGET_NAME} ${${TARGET_NAME}_HEADERS} ) - -## ############################################################################# -## Add preproc if we have revisions from the super project -## ############################################################################# - -if (EXISTS ${CMAKE_BINARY_DIR}/revisions/medRevisions.h) - include_directories(${CMAKE_BINARY_DIR}/revisions) - add_definitions(-D${PROJECT_NAME}_HAS_REVISIONS) -endif() - - ## ############################################################################# ## Add preproc if we want immersive room stuff ## ############################################################################# @@ -63,16 +49,6 @@ option(ACTIVATE_WALL_OPTION "Activate the command line option --wall (INRIA Sophia, immersive room)" OFF ) -if (ACTIVATE_WALL_OPTION) - add_definitions(-DACTIVATE_WALL_OPTION) -endif() - -## ############################################################################# -## Variable -## ############################################################################# - -string(TIMESTAMP BUILD_DATE "\"%d_%m_%Y\"") -add_definitions(-DMEDINRIA_BUILD_DATE=${BUILD_DATE}) ## ############################################################################# ## OS specificites @@ -85,16 +61,14 @@ if(WIN32) ) endif() - if (APPLE) set(DEPLOYMENT_SYSTEM MACOSX_BUNDLE) endif() -if (WIN32) +if (WIN32) if(NOT ${MED_SHOW_CONSOLE} ) set(DEPLOYMENT_SYSTEM WIN32) endif() - set(${TARGET_NAME}_RC resources/medInria.rc) endif() @@ -104,7 +78,7 @@ endif() add_executable(${TARGET_NAME} ${DEPLOYMENT_SYSTEM} # Empty for Linux ${${TARGET_NAME}_CFILES} - ${${TARGET_NAME}_QRC} + "${${TARGET_NAME}_QRC}" ${${TARGET_NAME}_QSS} # Just to have it in EDI ${${TARGET_NAME}_RC} # Empty for Unix ${${TARGET_NAME}_HTML} @@ -115,13 +89,32 @@ if (APPLE) endif() ## ############################################################################# -## include directorie. +## Add definition and options +## ############################################################################# + +target_compile_definitions(${TARGET_NAME} PUBLIC + $<$:ACTIVATE_WALL_OPTION> + ) + +## Add preproc if we have revisions from the super project + +if (EXISTS ${CMAKE_BINARY_DIR}/revisions/medRevisions.h) + target_include_directories(${TARGET_NAME} PUBLIC ${CMAKE_BINARY_DIR}/revisions) + target_compile_definitions( ${TARGET_NAME} PUBLIC ${PROJECT_NAME}_HAS_REVISIONS) +endif() + +## Variable +string(TIMESTAMP BUILD_DATE "\"%d_%m_%Y\"") +target_compile_definitions( ${TARGET_NAME} PUBLIC MEDINRIA_BUILD_DATE=${BUILD_DATE}) + +## ############################################################################# +## include directories. ## ############################################################################# target_include_directories(${TARGET_NAME} PRIVATE ${${TARGET_NAME}_INCLUDE_DIRS} + PRIVATE ${dtk_INCLUDE_DIRS} ) -# PRIVATE beacause application is not supposed to be used somewhere else ## ############################################################################# ## Links. @@ -143,7 +136,6 @@ target_link_libraries(${TARGET_NAME} medPacs ) - ## ############################################################################# ## install ## ############################################################################# diff --git a/src/app/medInria/resources/CMakeLists.txt b/src/app/medInria/resources/CMakeLists.txt index 8262c9fa00..7f1ed8e616 100644 --- a/src/app/medInria/resources/CMakeLists.txt +++ b/src/app/medInria/resources/CMakeLists.txt @@ -17,7 +17,7 @@ file(GLOB ${TARGET_NAME}_QRC *.qrc ) set(${TARGET_NAME}_QRC - ${${TARGET_NAME}_QRC} + "${${TARGET_NAME}_QRC}" PARENT_SCOPE ) diff --git a/src/layers/legacy/medCoreLegacy/CMakeLists.txt b/src/layers/legacy/medCoreLegacy/CMakeLists.txt index 6d2c38e319..c6a4e8f8b7 100644 --- a/src/layers/legacy/medCoreLegacy/CMakeLists.txt +++ b/src/layers/legacy/medCoreLegacy/CMakeLists.txt @@ -53,12 +53,19 @@ list_header_directories_to_include(${TARGET_NAME} ## ############################################################################# add_library(${TARGET_NAME} SHARED - ${${TARGET_NAME}_CFILES} - ${${TARGET_NAME}_QRC} + "${${TARGET_NAME}_QRC}" ) ## ############################################################################# -## include directorie. +## source +## ############################################################################# +target_sources(${TARGET_NAME} + PRIVATE ${${TARGET_NAME}_SOURCES} + PUBLIC ${${TARGET_NAME}_TEMPLATES} + PUBLIC ${${TARGET_NAME}_HEADERS} +) +## ############################################################################# +## include directories. ## ############################################################################# target_include_directories(${TARGET_NAME} diff --git a/src/layers/legacy/medImageIO/CMakeLists.txt b/src/layers/legacy/medImageIO/CMakeLists.txt index b8bbdf5837..e0b8269d5d 100644 --- a/src/layers/legacy/medImageIO/CMakeLists.txt +++ b/src/layers/legacy/medImageIO/CMakeLists.txt @@ -18,15 +18,25 @@ set(TARGET_NAME medImageIO) ## ############################################################################# ## find requireds ## ############################################################################# - -find_package(ITK REQUIRED COMPONENTS ITKVtkGlue ITKIOImageBase ITKIOMeta) -include(${ITK_USE_FILE}) - -#WARNING USE VTK through ITKVtkGlue and medLog +set(ITK_IMAGES_DEPENDENCIES + ITKIOImageBase + ITKIOMeta + #common formats for common images + ITKIOBMP ITKIOJPEG ITKIOJPEG2000 ITKIOPNG ITKIOTIFF + #Medical images formats + ITKIOGIPL ITKIONRRD ITKIONIFTI ITKIOGIPL ITKIOPhilipsREC ITKIOGDCM ITKIOBioRad ITKIOBruker + ITKNrrdIO ITKIOMINC ITKIOHDF5 ITKIOMRC ITKIOLSM +) + +# ITKCommon ITKIOImageBase +find_package(ITK REQUIRED COMPONENTS ${ITK_IMAGES_DEPENDENCIES} ITKIOVTK ITKIOGIPL ITKIOGE + ITKIOStimulate ITKVTK ITKVtkGlue ) + +# find vtk +find_package(VTK REQUIRED COMPONENTS vtkIOImage) find_package(DCMTK REQUIRED NO_MODULE) - ## ############################################################################# ## List Sources ## ############################################################################# @@ -44,56 +54,42 @@ list_header_directories_to_include(${TARGET_NAME} ## ############################################################################# add_library(${TARGET_NAME} SHARED - ${${TARGET_NAME}_CFILES} + "${${TARGET_NAME}_QRC}" ) ## ############################################################################# -## include directorie. +## source +## ############################################################################# +target_sources(${TARGET_NAME} + PRIVATE ${${TARGET_NAME}_SOURCES} + PUBLIC ${${TARGET_NAME}_TEMPLATES} + PUBLIC ${${TARGET_NAME}_HEADERS} +) + +## ############################################################################# +## include directories. ## ############################################################################# target_include_directories(${TARGET_NAME} PUBLIC ${${TARGET_NAME}_INCLUDE_DIRS} PRIVATE ${DCMTK_INCLUDE_DIRS} + PUBLIC ${ITK_INCLUDE_DIRS} + PRIVATE ${VTK_INCLUDE_DIRS} ) - ## ############################################################################# ## Link ## ############################################################################# - target_link_libraries(${TARGET_NAME} Qt5::Core Qt5::Widgets + ${ITK_LIBRARIES} + ${VTK_LIBRARIES} dtkCoreSupport dtkLog medCore medCoreLegacy - ITKCommon - ITKIOImageBase - ITKIOBMP - ITKIOBruker - ITKIOLSM - ITKIOJPEG - ITKIOJPEG2000 - ITKIOPNG - ITKIOVTK - ITKIOGDCM - ITKNrrdIO - ITKIONRRD - ITKIOMeta - ITKIOMINC - ITKIONIFTI - ITKIOGIPL - ITKIOGE - ITKIOHDF5 - ITKIOBioRad - ITKIOStimulate - ITKIOMRC - ITKIOTIFF - ITKVTK - vtkIOImage - ${ITKIOPhilipsREC_LIBRARIES} ${DCMTK_LIBRARIES} ) diff --git a/src/layers/legacy/medLog/CMakeLists.txt b/src/layers/legacy/medLog/CMakeLists.txt index 312b36357f..88ff6fb37e 100644 --- a/src/layers/legacy/medLog/CMakeLists.txt +++ b/src/layers/legacy/medLog/CMakeLists.txt @@ -19,18 +19,8 @@ set(TARGET_NAME medLog) ## find requireds ## ############################################################################# -# find dtk -find_package(dtk REQUIRED) -include_directories(${dtk_INCLUDE_DIRS}) - -# find itk find_package(ITK REQUIRED COMPONENTS ITKCommon) -include(${ITK_USE_FILE}) - -# find vtk find_package(VTK REQUIRED COMPONENTS vtkCommonCore) -include(${VTK_USE_FILE}) - ## ############################################################################# ## List Sources @@ -44,25 +34,35 @@ list_header_directories_to_include(${TARGET_NAME} ${${TARGET_NAME}_HEADERS} ) - ## ############################################################################# ## add library ## ############################################################################# add_library(${TARGET_NAME} SHARED - ${${TARGET_NAME}_CFILES} + "${${TARGET_NAME}_QRC}" ) +## ############################################################################# +## source +## ############################################################################# +target_sources(${TARGET_NAME} + PRIVATE ${${TARGET_NAME}_SOURCES} + PUBLIC ${${TARGET_NAME}_TEMPLATES} + PUBLIC ${${TARGET_NAME}_HEADERS} +) + ## ############################################################################# -## include directorie. +## include directories. ## ############################################################################# target_include_directories(${TARGET_NAME} PUBLIC ${${TARGET_NAME}_INCLUDE_DIRS} + PUBLIC ${dtk_INCLUDE_DIRS} + PRIVATE ${ITK_INCLUDE_DIRS} + PRIVATE ${VTK_INCLUDE_DIRS} ) - ## ############################################################################# ## Link ## ############################################################################# @@ -72,8 +72,8 @@ target_link_libraries(${TARGET_NAME} Qt5::Widgets dtkCoreSupport dtkLog - ITKCommon - vtkCommonCore + ${ITK_LIBRARIES} + ${VTK_LIBRARIES} ) ## ############################################################################# diff --git a/src/layers/legacy/medPacs/CMakeLists.txt b/src/layers/legacy/medPacs/CMakeLists.txt index b2176f1679..75a0578345 100644 --- a/src/layers/legacy/medPacs/CMakeLists.txt +++ b/src/layers/legacy/medPacs/CMakeLists.txt @@ -27,25 +27,26 @@ list_header_directories_to_include(${TARGET_NAME} ${${TARGET_NAME}_HEADERS} ) -## ############################################################################# -## Add definition -## ############################################################################# - -if (NOT MSVC) #TODO : what is it for ? - add_definitions(-Wno-write-strings) - add_definitions(-Wformat=0) -endif() - - ## ############################################################################# ## add library ## ############################################################################# add_library(${TARGET_NAME} SHARED - ${${TARGET_NAME}_CFILES} + "${${TARGET_NAME}_QRC}" ) +## ############################################################################# +## Add definition and options +## ############################################################################# + +if (NOT MSVC) #TODO : what is it for ? + target_compile_options(${TARGET_NAME} PRIVATE "-Wno-write-strings") + target_compile_options(${TARGET_NAME} PRIVATE "-Wformat=0") +endif() +target_compile_definitions(${TARGET_NAME} PUBLIC + $<$:MED_USE_OSPRAY_4_VR_BY_CPU> + ) ## ############################################################################# ## Link ## ############################################################################# @@ -59,14 +60,21 @@ target_link_libraries(${TARGET_NAME} ) ## ############################################################################# -## include directorie. +## source +## ############################################################################# +target_sources(${TARGET_NAME} + PRIVATE ${${TARGET_NAME}_SOURCES} + PUBLIC ${${TARGET_NAME}_TEMPLATES} + PUBLIC ${${TARGET_NAME}_HEADERS} +) +## ############################################################################# +## include directories. ## ############################################################################# target_include_directories(${TARGET_NAME} PUBLIC ${${TARGET_NAME}_INCLUDE_DIRS} ) - ## ############################################################################# ## install ## ############################################################################# diff --git a/src/layers/legacy/medRegistration/CMakeLists.txt b/src/layers/legacy/medRegistration/CMakeLists.txt index c38a90b926..890141d1ce 100644 --- a/src/layers/legacy/medRegistration/CMakeLists.txt +++ b/src/layers/legacy/medRegistration/CMakeLists.txt @@ -15,20 +15,15 @@ set(TARGET_NAME medRegistration) - ## ############################################################################# ## find requireds ## ############################################################################# -find_package(dtk REQUIRED) -include_directories(${dtk_INCLUDE_DIRS}) - -find_package(ITK REQUIRED COMPONENTS ITKIOImageBase ITKTransform ITKIOTransformBase ITKIOTransformInsightLegacy ITKRegistrationCommon ITKIOMeta)#ITKCommon ITKTransformFactory -include(${ITK_USE_FILE}) - -find_package(RPI REQUIRED) +find_package(RPI REQUIRED ) include(${RPI_USE_FILE}) - +include(ITKLibs) # FOR and FROM RPI +find_package(ITK REQUIRED COMPONENTS ${ITKIO_LIBRARIES} ${ITK_TRANSFORM_LIBRARIES} + ITKRegistrationCommon) ## ############################################################################# ## List Sources @@ -38,70 +33,47 @@ list_source_files(${TARGET_NAME} ${CMAKE_CURRENT_SOURCE_DIR} ) -list_header_directories_to_include(${TARGET_NAME} - ${${TARGET_NAME}_HEADERS} - ) - - ## ############################################################################# ## add library ## ############################################################################# add_library(${TARGET_NAME} SHARED - ${${TARGET_NAME}_CFILES} + "${${TARGET_NAME}_QRC}" ) ## ############################################################################# -## include directorie. +## source ## ############################################################################# +target_sources(${TARGET_NAME} + PRIVATE ${${TARGET_NAME}_SOURCES} + PUBLIC ${${TARGET_NAME}_TEMPLATES} + PUBLIC ${${TARGET_NAME}_HEADERS} +) +## ############################################################################# +## include directories. +## ############################################################################# +list_header_directories_to_include(${TARGET_NAME} + ${${TARGET_NAME}_HEADERS} + ) + target_include_directories(${TARGET_NAME} PUBLIC ${${TARGET_NAME}_INCLUDE_DIRS} + PUBLIC ${RPI_INCLUDE_DIRS} + PUBLIC ${dtk_INCLUDE_DIRS} + PUBLIC ${ITK_INCLUDE_DIRS} ) - ## ############################################################################# ## Link ## ############################################################################# target_link_libraries(${TARGET_NAME} - Qt5::Core - Qt5::Widgets - dtkCoreSupport medCoreLegacy - dtkLog - ITKCommon - ITKIOImageBase - ITKIOBMP - ITKIOBruker - ITKIOLSM - ITKIOJPEG - ITKIOJPEG2000 - ITKIOGE - ITKIOPNG - ITKIOVTK - ITKIOGDCM - ITKNrrdIO - ITKIONRRD - ITKIOMeta - ITKIOMINC - ITKIONIFTI - ITKIOGIPL - ITKIOHDF5 - ITKIOBioRad - ITKIOStimulate - ${ITKIOPhilipsREC_LIBRARIES} - ITKIOTIFF - ITKStatistics - ITKIOTransformBase - ITKIOTransformHDF5 - ITKIOTransformMatlab - ITKIOTransformInsightLegacy - ITKIOMRC + ${ITK_LIBRARIES} ) - ## ############################################################################# ## install ## ############################################################################# diff --git a/src/layers/legacy/medUtilities/CMakeLists.txt b/src/layers/legacy/medUtilities/CMakeLists.txt index b4dec7e17f..72abf0ab1e 100644 --- a/src/layers/legacy/medUtilities/CMakeLists.txt +++ b/src/layers/legacy/medUtilities/CMakeLists.txt @@ -19,14 +19,9 @@ set(TARGET_NAME medUtilities) ## Find required ## ############################################################################# -find_package(dtk REQUIRED) -include_directories(${dtk_INCLUDE_DIRS}) - find_package(VTK REQUIRED COMPONENTS vtkInteractionWidgets ) -include(${VTK_USE_FILE}) find_package(ITK REQUIRED COMPONENTS ITKCommon) -include(${ITK_USE_FILE}) ## ############################################################################# ## List sources @@ -36,24 +31,33 @@ list_source_files(${TARGET_NAME} ${CMAKE_CURRENT_SOURCE_DIR} ) -list_header_directories_to_include(${TARGET_NAME} - ${${TARGET_NAME}_HEADERS} - ) - ## ############################################################################# ## add library ## ############################################################################# add_library(${TARGET_NAME} SHARED -${${TARGET_NAME}_CFILES}) + "${${TARGET_NAME}_QRC}") +## ############################################################################# +## source +## ############################################################################# +target_sources(${TARGET_NAME} + PRIVATE ${${TARGET_NAME}_SOURCES} + PUBLIC ${${TARGET_NAME}_TEMPLATES} + PUBLIC ${${TARGET_NAME}_HEADERS} +) ## ############################################################################# ## include directories ## ############################################################################# +list_header_directories_to_include(${TARGET_NAME} + ${${TARGET_NAME}_HEADERS} + ) target_include_directories(${TARGET_NAME} - PUBLIC - ${${TARGET_NAME}_INCLUDE_DIRS} + PUBLIC ${${TARGET_NAME}_INCLUDE_DIRS} + PUBLIC ${dtk_INCLUDE_DIRS} + PRIVATE ${ITK_INCLUDE_DIRS} + PRIVATE ${VTK_INCLUDE_DIRS} ) ## ############################################################################# @@ -61,14 +65,12 @@ target_include_directories(${TARGET_NAME} ## ############################################################################# target_link_libraries(${TARGET_NAME} - ${QT_LIBRARIES} medCore medCoreLegacy medVtkInria medVtkDataMeshBase ) - ## ############################################################################# ## install ## ############################################################################# diff --git a/src/layers/legacy/medVtkDataMeshBase/CMakeLists.txt b/src/layers/legacy/medVtkDataMeshBase/CMakeLists.txt index f7c61c7268..61e878c0f1 100644 --- a/src/layers/legacy/medVtkDataMeshBase/CMakeLists.txt +++ b/src/layers/legacy/medVtkDataMeshBase/CMakeLists.txt @@ -19,15 +19,13 @@ set(TARGET_NAME medVtkDataMeshBase) ## Find required ## ############################################################################# -find_package(dtk REQUIRED) -include_directories(${dtk_INCLUDE_DIRS}) - - -find_package(VTK REQUIRED COMPONENTS vtkCommonCore vtkCommonDataModel vtkRenderingCore vtkRenderingVolumeOpenGL2 vtkInteractionStyle vtkInteractionWidgets vtkIOParallelXML vtkIOImage vtkIOGeometry vtkIOExport vtkRenderingContext2D vtkIOInfovis) -include(${VTK_USE_FILE}) +find_package(VTK REQUIRED COMPONENTS + vtkRenderingVolumeOpenGL2 vtkRenderingContext2D + vtkInteractionWidgets + vtkIOParallelXML vtkIOGeometry vtkIOExport + ) find_package(ITK REQUIRED COMPONENTS ITKCommon) -include(${ITK_USE_FILE}) ## ############################################################################# ## List sources @@ -37,25 +35,34 @@ list_source_files(${TARGET_NAME} ${CMAKE_CURRENT_SOURCE_DIR} ) -list_header_directories_to_include(${TARGET_NAME} - ${${TARGET_NAME}_HEADERS} - ) - ## ############################################################################# ## add library ## ############################################################################# add_library(${TARGET_NAME} SHARED - ${${TARGET_NAME}_CFILES} + "${${TARGET_NAME}_QRC}" ) +## ############################################################################# +## source +## ############################################################################# +target_sources(${TARGET_NAME} + PRIVATE ${${TARGET_NAME}_SOURCES} + PUBLIC ${${TARGET_NAME}_TEMPLATES} + PUBLIC ${${TARGET_NAME}_HEADERS} +) ## ############################################################################# ## include directories ## ############################################################################# +list_header_directories_to_include(${TARGET_NAME} + ${${TARGET_NAME}_HEADERS} + ) target_include_directories(${TARGET_NAME} - PUBLIC - ${${TARGET_NAME}_INCLUDE_DIRS} + PUBLIC ${${TARGET_NAME}_INCLUDE_DIRS} + PUBLIC ${dtk_INCLUDE_DIRS} + PRIVATE ${ITK_INCLUDE_DIRS} + PRIVATE ${VTK_INCLUDE_DIRS} ) ## ############################################################################# @@ -63,13 +70,13 @@ target_include_directories(${TARGET_NAME} ## ############################################################################# target_link_libraries(${TARGET_NAME} - vtkIOInfovis + ${VTK_LIBRARIES} + ${ITK_LIBRARIES} medCore medLog medVtkInria ) - ## ############################################################################# ## install ## ############################################################################# diff --git a/src/layers/legacy/medVtkInria/CMakeLists.txt b/src/layers/legacy/medVtkInria/CMakeLists.txt index 4b01852573..8c8fc7a5f3 100644 --- a/src/layers/legacy/medVtkInria/CMakeLists.txt +++ b/src/layers/legacy/medVtkInria/CMakeLists.txt @@ -18,19 +18,22 @@ set(TARGET_NAME medVtkInria) ## ############################################################################# ## Find required ## ############################################################################# - -find_package(VTK REQUIRED COMPONENTS vtkRenderingVolumeOpenGL2 vtkInteractionWidgets vtkRenderingAnnotation vtkInteractionStyle vtkImagingStatistics vtkIOLegacy ) -include(${VTK_USE_FILE}) - -find_package(OpenGL REQUIRED) - if (USE_OSPRay) - add_definitions(-DMED_USE_OSPRAY_4_VR_BY_CPU) set(VTK_OSPRAY_RENDERING_LIBRARY "vtkRenderingOSPRay") ELSE() set(VTK_OSPRAY_RENDERING_LIBRARY "") endif() +find_package(VTK REQUIRED COMPONENTS vtkCommonCore + vtkRenderingVolume + vtkRenderingVolumeOpenGL2 + vtkInteractionWidgets + vtkIOLegacy + ${VTK_OSPRAY_RENDERING_LIBRARY} + ) + +find_package(OpenGL REQUIRED) + ## ############################################################################# ## List sources ## ############################################################################# @@ -111,17 +114,31 @@ shader_to_header(HWShading/shaders/BuildShadowMapLines.frag ## ############################################################################# add_library(${TARGET_NAME} SHARED - ${${TARGET_NAME}_CFILES} + "${${TARGET_NAME}_QRC}" ) +target_compile_definitions(${TARGET_NAME} PUBLIC ${VTK_DEFINITIONS}) + +target_compile_definitions(${TARGET_NAME} PUBLIC + $<$:MED_USE_OSPRAY_4_VR_BY_CPU> + ) + ## ############################################################################# -## include directorie. +## source +## ############################################################################# +target_sources(${TARGET_NAME} + PRIVATE ${${TARGET_NAME}_SOURCES} + PUBLIC ${${TARGET_NAME}_TEMPLATES} + PUBLIC ${${TARGET_NAME}_HEADERS} +) +## ############################################################################# +## include directories. ## ############################################################################# target_include_directories(${TARGET_NAME} - PUBLIC - ${${TARGET_NAME}_INCLUDE_DIRS} - ${CMAKE_BINARY_DIR}/shaders + PUBLIC ${${TARGET_NAME}_INCLUDE_DIRS} + PUBLIC ${CMAKE_BINARY_DIR}/shaders + PUBLIC ${VTK_INCLUDE_DIRS} ) ## ############################################################################# @@ -130,36 +147,12 @@ target_include_directories(${TARGET_NAME} target_link_libraries(${TARGET_NAME} ${OPENGL_LIBRARIES} + ${VTK_LIBRARIES} Qt5::Core Qt5::Widgets medCoreLegacy - vtkCommonCore - vtkCommonSystem - vtkImagingColor - vtkImagingGeneral - vtkImagingHybrid - vtkIOCore - vtkIOExportOpenGL2 - vtkIOGeometry - vtkIOImage - vtkIOLegacy - vtkIOXML - vtkRenderingAnnotation - vtkRenderingCore - vtkRenderingOpenGL2 - vtkRenderingVolumeOpenGL2 - vtkRenderingContextOpenGL2 - ${VTK_OSPRAY_RENDERING_LIBRARY} - vtkInteractionWidgets - vtkInteractionStyle - vtkFiltersExtraction - vtkFiltersModeling - vtkImagingStencil - vtkFiltersGeometry - vtksys ) - ## ############################################################################# ## install ## ############################################################################# diff --git a/src/layers/medComposer/CMakeLists.txt b/src/layers/medComposer/CMakeLists.txt index 29d7c3ff77..5d2e29d687 100644 --- a/src/layers/medComposer/CMakeLists.txt +++ b/src/layers/medComposer/CMakeLists.txt @@ -15,15 +15,6 @@ set(TARGET_NAME medComposer) - -## ############################################################################# -## find requireds -## ############################################################################# - -find_package(dtk REQUIRED) -include_directories(${dtk_INCLUDE_DIRS}) - - ## ############################################################################# ## List Sources ## ############################################################################# @@ -46,12 +37,19 @@ list_header_directories_to_include(${TARGET_NAME} ## add library ## ############################################################################# - add_library(${TARGET_NAME} SHARED - ${${TARGET_NAME}_CFILES} - ${${TARGET_NAME}_QRC} + "${${TARGET_NAME}_QRC}" ) +## ############################################################################# +## source +## ############################################################################# +target_sources(${TARGET_NAME} + PRIVATE ${${TARGET_NAME}_SOURCES} + PUBLIC ${${TARGET_NAME}_TEMPLATES} + PUBLIC ${${TARGET_NAME}_HEADERS} +) + ## ############################################################################# ## include directorie. @@ -59,9 +57,9 @@ add_library(${TARGET_NAME} SHARED target_include_directories(${TARGET_NAME} PUBLIC ${${TARGET_NAME}_INCLUDE_DIRS} + PRIVATE ${dtk_INCLUDE_DIRS} ) - ## ############################################################################# ## Link ## ############################################################################# diff --git a/src/layers/medCore/CMakeLists.txt b/src/layers/medCore/CMakeLists.txt index 34041bdbe3..446c878357 100644 --- a/src/layers/medCore/CMakeLists.txt +++ b/src/layers/medCore/CMakeLists.txt @@ -41,20 +41,26 @@ list_header_directories_to_include(${TARGET_NAME} ## ############################################################################# add_library(${TARGET_NAME} SHARED - ${${TARGET_NAME}_CFILES} - ${${TARGET_NAME}_QRC} + "${${TARGET_NAME}_QRC}" ) +## ############################################################################# +## source +## ############################################################################# +target_sources(${TARGET_NAME} + PRIVATE ${${TARGET_NAME}_SOURCES} + PUBLIC ${${TARGET_NAME}_TEMPLATES} + PUBLIC ${${TARGET_NAME}_HEADERS} +) ## ############################################################################# -## include directorie. +## include directories. ## ############################################################################# target_include_directories(${TARGET_NAME} PUBLIC ${${TARGET_NAME}_INCLUDE_DIRS} ) - ## ############################################################################# ## Link ## ############################################################################# diff --git a/src/layers/medWidgets/CMakeLists.txt b/src/layers/medWidgets/CMakeLists.txt index c0a7fe4e02..369d0958d5 100644 --- a/src/layers/medWidgets/CMakeLists.txt +++ b/src/layers/medWidgets/CMakeLists.txt @@ -40,10 +40,17 @@ list_header_directories_to_include(${TARGET_NAME} ## ############################################################################# add_library(${TARGET_NAME} SHARED - ${${TARGET_NAME}_CFILES} - ${${TARGET_NAME}_QRC} + "${${TARGET_NAME}_QRC}" ) +## ############################################################################# +## source +## ############################################################################# +target_sources(${TARGET_NAME} + PRIVATE ${${TARGET_NAME}_SOURCES} + PUBLIC ${${TARGET_NAME}_TEMPLATES} + PUBLIC ${${TARGET_NAME}_HEADERS} +) ## ############################################################################# ## include directorie. diff --git a/src/plugins/legacy/diffeomorphicDemons/CMakeLists.txt b/src/plugins/legacy/diffeomorphicDemons/CMakeLists.txt index cb9ca6a237..98d2eb4ab1 100644 --- a/src/plugins/legacy/diffeomorphicDemons/CMakeLists.txt +++ b/src/plugins/legacy/diffeomorphicDemons/CMakeLists.txt @@ -15,27 +15,14 @@ set(TARGET_NAME diffeomorphicDemonsPlugin) -## ############################################################################# -## Setup version numbering -## ############################################################################# - -set(${TARGET_NAME}_VERSION ${MEDINRIA_VERSION}) - -string(TOUPPER ${TARGET_NAME} TARGET_NAME_UP) -add_definitions(-D${TARGET_NAME_UP}_VERSION="${${TARGET_NAME}_VERSION}") - ## ############################################################################# ## Resolve dependencies ## ############################################################################# -find_package(dtk REQUIRED) -include_directories(${dtk_INCLUDE_DIRS}) - -find_package(RPI REQUIRED) +find_package(RPI REQUIRED ) include(${RPI_USE_FILE}) - -find_package(ITK REQUIRED COMPONENTS ITKCommon ITKIOTransformBase ITKIOTransformInsightLegacy ITKTransform ITKTransformFactory ITKRegistrationCommon ITKIOMeta ITKIOImageBase ITKPDEDeformableRegistration ITKIOTransformBase) -include(${ITK_USE_FILE}) +include(ITKLibs) # FOR and FROM RPI +find_package(ITK REQUIRED COMPONENTS ${ITKIO_LIBRARIES} ${ITK_TRANSFORM_LIBRARIES} ITKRegistrationCommon ITKPDEDeformableRegistration ) ## ############################################################################# ## List Sources @@ -45,18 +32,6 @@ list_source_files(${TARGET_NAME} ${CMAKE_CURRENT_SOURCE_DIR} ) -## ############################################################################# -## include directorie. -## ############################################################################# - -list_header_directories_to_include(${TARGET_NAME} - ${${TARGET_NAME}_HEADERS} - ) - -include_directories(${${TARGET_NAME}_INCLUDE_DIRS} - ${MEDINRIA_INCLUDE_DIRS} - ) - ## ############################################################################# ## Precompile headers ## ############################################################################# @@ -73,21 +48,47 @@ endif() ## add library ## ############################################################################# -add_library(${TARGET_NAME} SHARED +add_library(${TARGET_NAME} MODULE ${${TARGET_NAME}_PCH} - ${${TARGET_NAME}_CFILES} + "${${TARGET_NAME}_QRC}" ) ## ############################################################################# +## Setup version numbering +## ############################################################################# + +set(${TARGET_NAME}_VERSION ${${PROJECT_NAME}_VERSION}) +string(TOUPPER ${TARGET_NAME} TARGET_NAME_UP) +target_compile_definitions(${TARGET_NAME} PUBLIC ${TARGET_NAME_UP}_VERSION="${${TARGET_NAME}_VERSION}") + +## ############################################################################# +## source +## ############################################################################# +target_sources(${TARGET_NAME} + PRIVATE ${${TARGET_NAME}_SOURCES} + PUBLIC ${${TARGET_NAME}_TEMPLATES} + PUBLIC ${${TARGET_NAME}_HEADERS} +) + +## ############################################################################# +## include directories. +## ############################################################################# + +list_header_directories_to_include(${TARGET_NAME} + ${${TARGET_NAME}_HEADERS} + ) +target_include_directories(${TARGET_NAME} + PRIVATE ${${TARGET_NAME}_INCLUDE_DIRS} + PRIVATE ${RPI_INCLUDE_DIRS} + PRIVATE ${ITK_INCLUDE_DIRS} + PRIVATE ${dtk_INCLUDE_DIRS} + ) +## ############################################################################# ## Link ## ############################################################################# target_link_libraries(${TARGET_NAME} - ${RPI_LIBRARIES} - ${QT_LIBRARIES} - dtkCore - dtkLog - ITKCommon + ${ITK_LIBRARIES} medCore medRegistration ) diff --git a/src/plugins/legacy/iterativeClosestPoint/CMakeLists.txt b/src/plugins/legacy/iterativeClosestPoint/CMakeLists.txt index 3ae6628fe5..62b8d9322c 100644 --- a/src/plugins/legacy/iterativeClosestPoint/CMakeLists.txt +++ b/src/plugins/legacy/iterativeClosestPoint/CMakeLists.txt @@ -15,29 +15,13 @@ set(TARGET_NAME iterativeClosestPointPlugin) -## ############################################################################# -## Setup version numbering -## ############################################################################# - -set(${TARGET_NAME}_VERSION ${MEDINRIA_VERSION}) - -string(TOUPPER ${TARGET_NAME} TARGET_NAME_UP) -add_definitions(-D${TARGET_NAME_UP}_VERSION="${${TARGET_NAME}_VERSION}") - -set(CMAKE_INCLUDE_CURRENT_DIR TRUE) - ## ############################################################################# ## Resolve dependencies ## ############################################################################# -find_package(dtk REQUIRED) -include_directories(${dtk_INCLUDE_DIRS}) - find_package(ITK REQUIRED COMPONENTS ITKCommon) -include(${ITK_USE_FILE}) -find_package(VTK REQUIRED COMPONENTS vtkCommonCore vtkCommonDataModel vtkFiltersGeneral) -include(${VTK_USE_FILE}) +find_package(VTK REQUIRED COMPONENTS vtkFiltersGeneral) ## ############################################################################# ## List Sources @@ -48,40 +32,56 @@ list_source_files(${TARGET_NAME} ) ## ############################################################################# -## include directories +## add library ## ############################################################################# -list_header_directories_to_include(${TARGET_NAME} - ${${TARGET_NAME}_HEADERS} +add_library(${TARGET_NAME} MODULE + "${${TARGET_NAME}_QRC}" ) -include_directories(${${TARGET_NAME}_INCLUDE_DIRS} - ${MEDINRIA_INCLUDE_DIRS} - ) +## ############################################################################# +## Setup version numbering +## ############################################################################# + +set(${TARGET_NAME}_VERSION ${${PROJECT_NAME}_VERSION}) +string(TOUPPER ${TARGET_NAME} TARGET_NAME_UP) +target_compile_definitions(${TARGET_NAME} PUBLIC ${TARGET_NAME_UP}_VERSION="${${TARGET_NAME}_VERSION}") +target_compile_definitions(${TARGET_NAME} PUBLIC ${VTK_DEFINITIONS}) ## ############################################################################# -## add library +## source +## ############################################################################# +target_sources(${TARGET_NAME} + PRIVATE ${${TARGET_NAME}_SOURCES} + PUBLIC ${${TARGET_NAME}_TEMPLATES} + PUBLIC ${${TARGET_NAME}_HEADERS} +) + +## ############################################################################# +## include directories ## ############################################################################# -add_library(${TARGET_NAME} SHARED - ${${TARGET_NAME}_CFILES} - ${${TARGET_NAME}_QRC} +list_header_directories_to_include(${TARGET_NAME} + ${${TARGET_NAME}_HEADERS} ) +target_include_directories(${TARGET_NAME} + PRIVATE ${${TARGET_NAME}_INCLUDE_DIRS} + PRIVATE ${dtk_INCLUDE_DIRS} + PRIVATE ${ITK_INCLUDE_DIRS} + PRIVATE ${VTK_INCLUDE_DIRS} + ) ## ############################################################################# ## Link ## ############################################################################# - target_link_libraries(${TARGET_NAME} - ${QT_LIBRARIES} ${VTK_LIBRARIES} + ${ITK_LIBRARIES} medCore medVtkInria medUtilities ) -set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin) - ## ############################################################################# ## Install rules ## ############################################################################# diff --git a/src/plugins/legacy/itkDataDiffusionGradientList/CMakeLists.txt b/src/plugins/legacy/itkDataDiffusionGradientList/CMakeLists.txt index 6ce7e70c57..f1595c9816 100644 --- a/src/plugins/legacy/itkDataDiffusionGradientList/CMakeLists.txt +++ b/src/plugins/legacy/itkDataDiffusionGradientList/CMakeLists.txt @@ -15,30 +15,15 @@ set(TARGET_NAME itkDataDiffusionGradientListPlugin) -## ############################################################################# -## Setup version numbering -## ############################################################################# - -set(${TARGET_NAME}_VERSION ${MEDINRIA_VERSION}) - -string(TOUPPER ${TARGET_NAME} TARGET_NAME_UP) -add_definitions(-D${TARGET_NAME_UP}_VERSION="${${TARGET_NAME}_VERSION}") - - ## ############################################################################# ## Resolve dependencies ## ############################################################################# -find_package(dtk REQUIRED) -include_directories(${dtk_INCLUDE_DIRS}) - find_package(ITK REQUIRED COMPONENTS ITKCommon) -include(${ITK_USE_FILE}) find_package(TTK REQUIRED) include(${TTK_USE_FILE}) - ## ############################################################################# ## List Sources ## ############################################################################# @@ -47,19 +32,6 @@ list_source_files(${TARGET_NAME} ${CMAKE_CURRENT_SOURCE_DIR} ) - -## ############################################################################# -## include directorie. -## ############################################################################# - -list_header_directories_to_include(${TARGET_NAME} - ${${TARGET_NAME}_HEADERS} - ) - -include_directories(${${TARGET_NAME}_INCLUDE_DIRS} - ${MEDINRIA_INCLUDE_DIRS} - ) - ## ############################################################################# ## Precompile headers ## ############################################################################# @@ -72,34 +44,58 @@ if(MEDINRIA_USE_PRECOMPILED_HEADERS) ) endif() - ## ############################################################################# ## add library ## ############################################################################# -add_library(${TARGET_NAME} SHARED +add_library(${TARGET_NAME} MODULE ${${TARGET_NAME}_PCH} - ${${TARGET_NAME}_CFILES} + "${${TARGET_NAME}_QRC}" ) +## ############################################################################# +## Setup version numbering +## ############################################################################# + +set(${TARGET_NAME}_VERSION ${${PROJECT_NAME}_VERSION}) +string(TOUPPER ${TARGET_NAME} TARGET_NAME_UP) +target_compile_definitions(${TARGET_NAME} PUBLIC ${TARGET_NAME_UP}_VERSION="${${TARGET_NAME}_VERSION}") + +## ############################################################################# +## source +## ############################################################################# +target_sources(${TARGET_NAME} + PRIVATE ${${TARGET_NAME}_SOURCES} + PUBLIC ${${TARGET_NAME}_TEMPLATES} + PUBLIC ${${TARGET_NAME}_HEADERS} +) + + +## ############################################################################# +## include directories. +## ############################################################################# + +list_header_directories_to_include(${TARGET_NAME} + ${${TARGET_NAME}_HEADERS} + ) +target_include_directories(${TARGET_NAME} + PRIVATE ${${TARGET_NAME}_INCLUDE_DIRS} + PRIVATE ${dtk_INCLUDE_DIRS} + PRIVATE ${ITK_INCLUDE_DIRS} + ) ## ############################################################################# ## Link ## ############################################################################# target_link_libraries(${TARGET_NAME} - ${QT_LIBRARIES} - dtkLog - dtkCore ITKTensor medCore medLog ) - ## ############################################################################# ## Install rules ## ############################################################################# set_plugin_install_rules_legacy(${TARGET_NAME}) - diff --git a/src/plugins/legacy/itkDataImage/CMakeLists.txt b/src/plugins/legacy/itkDataImage/CMakeLists.txt index 69521f77f0..9604319968 100644 --- a/src/plugins/legacy/itkDataImage/CMakeLists.txt +++ b/src/plugins/legacy/itkDataImage/CMakeLists.txt @@ -15,60 +15,23 @@ set(TARGET_NAME itkDataImagePlugin) -## ############################################################################# -## Setup version numbering -## ############################################################################# - -set(${TARGET_NAME}_VERSION ${${PROJECT_NAME}_VERSION}) - -string(TOUPPER ${TARGET_NAME} TARGET_NAME_UP) -add_definitions(-D${TARGET_NAME_UP}_VERSION="${${TARGET_NAME}_VERSION}") - ## ############################################################################# ## Resolve dependencies ## ############################################################################# -find_package(dtk REQUIRED) -include_directories(${dtk_INCLUDE_DIRS}) - set(ITK_IMAGES_DEPENDENCIES ITKIOMeta - #common formats for common images - ITKIOBMP - ITKIOJPEG - ITKIOJPEG2000 - ITKIOPNG - ITKIOTIFF - + ITKIOBMP ITKIOJPEG ITKIOJPEG2000 ITKIOPNG ITKIOTIFF #Medical images formats - ITKIOBruker - ITKIOHDF5 - ITKIOGIPL - ITKIONIFTI - ITKIONRRD - ITKIOPhilipsREC + ITKIOGIPL ITKIONRRD ITKIONIFTI ITKIOGIPL ITKIOPhilipsREC ITKIOGDCM ) -find_package(ITK REQUIRED COMPONENTS ITKIOImageBase ITKIOGDCM ITKIOVTK ITKVtkGlue ${ITK_IMAGES_DEPENDENCIES}) -include(${ITK_USE_FILE}) - -# itkLogForwarder used through medLog -# vtkImageView2D used through medVtkInria - -#WARNING USE VTK through ITKIOVTK and medLog, medVtkInria - -if (ITK_USE_SYSTEM_GDCM) - add_definitions(-DITK_USE_SYSTEM_GDCM) -endif() - -if (USE_OSPRay) - add_definitions(-DMED_USE_OSPRAY_4_VR_BY_CPU) -endif() +find_package(ITK REQUIRED COMPONENTS + ITKIOVTK ITKVtkGlue ${ITK_IMAGES_DEPENDENCIES} ITKStatistics) find_package(DCMTK REQUIRED NO_MODULE) - ## ############################################################################# ## List Sources ## ############################################################################# @@ -87,9 +50,6 @@ list_header_directories_to_include(${TARGET_NAME} ${${TARGET_NAME}_HEADERS} ) -## ############################################################################# -## add library -## ############################################################################# # Due to the large number of template functions, windows needs an extra compile flag. # Currently this only affects x64/debug builds, but enabling this flag for others does no harm. @@ -108,24 +68,52 @@ if (MSVC) ) endif() - #Prevent compiler warnings about valid std::copy. - if(MSVC) - add_definitions(-D_SCL_SECURE_NO_WARNINGS) - endif() - endif() -add_library(${TARGET_NAME} SHARED - ${${TARGET_NAME}_CFILES} +## ############################################################################# +## add library +## ############################################################################# + +add_library(${TARGET_NAME} MODULE + "${${TARGET_NAME}_QRC}" ) +## ############################################################################# +## Setup version numbering +## ############################################################################# + +set(${TARGET_NAME}_VERSION ${${PROJECT_NAME}_VERSION}) +string(TOUPPER ${TARGET_NAME} TARGET_NAME_UP) +target_compile_definitions(${TARGET_NAME} PUBLIC ${TARGET_NAME_UP}_VERSION="${${TARGET_NAME}_VERSION}") + +target_compile_definitions(${TARGET_NAME} PUBLIC + $<$:ITK_USE_SYSTEM_GDCM> + ) +target_compile_definitions(${TARGET_NAME} PUBLIC + $<$:MED_USE_OSPRAY_4_VR_BY_CPU> + ) +#Prevent compiler warnings about valid std::copy. +target_compile_definitions(${TARGET_NAME} PUBLIC + $<$:_SCL_SECURE_NO_WARNINGS> + ) ## ############################################################################# -## include directorie. +## source +## ############################################################################# +target_sources(${TARGET_NAME} + PRIVATE ${${TARGET_NAME}_SOURCES} + PUBLIC ${${TARGET_NAME}_TEMPLATES} + PUBLIC ${${TARGET_NAME}_HEADERS} +) + +## ############################################################################# +## include directories. ## ############################################################################# target_include_directories(${TARGET_NAME} PRIVATE ${${TARGET_NAME}_INCLUDE_DIRS} + PRIVATE ${dtk_INCLUDE_DIRS} + PRIVATE ${ITK_INCLUDE_DIRS} ) ## ############################################################################# @@ -133,11 +121,7 @@ target_include_directories(${TARGET_NAME} ## ############################################################################# target_link_libraries(${TARGET_NAME} - Qt5::Core - Qt5::Widgets - dtkCore - dtkLog - ITKStatistics + ${ITK_LIBRARIES} medCore medImageIO medLog @@ -150,7 +134,6 @@ target_link_libraries(${TARGET_NAME} set_plugin_install_rules_legacy(${TARGET_NAME}) - ## ############################################################################# ## Build tests ## ############################################################################# diff --git a/src/plugins/legacy/itkDataSHImage/CMakeLists.txt b/src/plugins/legacy/itkDataSHImage/CMakeLists.txt index ddcbbbb3ae..ab85ef0853 100644 --- a/src/plugins/legacy/itkDataSHImage/CMakeLists.txt +++ b/src/plugins/legacy/itkDataSHImage/CMakeLists.txt @@ -15,28 +15,16 @@ set(TARGET_NAME itkDataSHImagePlugin) -## ############################################################################# -## Setup version numbering -## ############################################################################# - -set(${TARGET_NAME}_VERSION ${MEDINRIA_VERSION}) - -string(TOUPPER ${TARGET_NAME} TARGET_NAME_UP) -add_definitions(-D${TARGET_NAME_UP}_VERSION="${${TARGET_NAME}_VERSION}") - - ## ############################################################################# ## Resolve dependencies ## ############################################################################# -find_package(dtk REQUIRED) -include_directories(${dtk_INCLUDE_DIRS}) +set(ITK_IMAGES_DEPENDENCIES ITKIOMeta +) -find_package(ITK REQUIRED COMPONENTS ITKIOImageBase ITKIOMeta ) -include(${ITK_USE_FILE}) +find_package(ITK REQUIRED COMPONENTS ${ITK_IMAGES_DEPENDENCIES} ITKIOStimulate ITKIOVTK) -find_package(VTK REQUIRED COMPONENTS vtkCommonExecutionModel vtkRenderingCore vtkInteractionWidgets) -include(${VTK_USE_FILE}) +find_package(VTK REQUIRED COMPONENTS vtkInteractionWidgets) if (APPLE OR WIN32) find_package(Boost REQUIRED) @@ -55,21 +43,6 @@ list_source_files(${TARGET_NAME} writers ) - -## ############################################################################# -## include directorie. -## ############################################################################# - -list_header_directories_to_include(${TARGET_NAME} - ${${TARGET_NAME}_HEADERS} - ) - -include_directories(${${TARGET_NAME}_INCLUDE_DIRS} - ${MEDINRIA_INCLUDE_DIRS} - ${Boost_INCLUDE_DIR} - ) - - ## ############################################################################# ## Precompile headers ## ############################################################################# @@ -82,36 +55,63 @@ if(MEDINRIA_USE_PRECOMPILED_HEADERS) ) endif() - ## ############################################################################# ## add library ## ############################################################################# -add_library(${TARGET_NAME} SHARED +add_library(${TARGET_NAME} MODULE ${${TARGET_NAME}_PCH} - ${${TARGET_NAME}_CFILES} - ${${TARGET_NAME}_QRC} + "${${TARGET_NAME}_QRC}" ) +## ############################################################################# +## Setup version numbering +## ############################################################################# + +set(${TARGET_NAME}_VERSION ${${PROJECT_NAME}_VERSION}) +string(TOUPPER ${TARGET_NAME} TARGET_NAME_UP) +target_compile_definitions(${TARGET_NAME} PUBLIC ${TARGET_NAME_UP}_VERSION="${${TARGET_NAME}_VERSION}") +target_compile_definitions(${TARGET_NAME} PUBLIC ${VTK_DEFINITIONS}) + +## ############################################################################# +## source +## ############################################################################# +target_sources(${TARGET_NAME} + PRIVATE ${${TARGET_NAME}_SOURCES} + PUBLIC ${${TARGET_NAME}_TEMPLATES} + PUBLIC ${${TARGET_NAME}_HEADERS} +) + +## ############################################################################# +## include directories. +## ############################################################################# + +list_header_directories_to_include(${TARGET_NAME} + ${${TARGET_NAME}_HEADERS} + ) + +target_include_directories(${TARGET_NAME} + PUBLIC ${${TARGET_NAME}_INCLUDE_DIRS} + PRIVATE ${Boost_INCLUDE_DIR} + PRIVATE ${dtk_INCLUDE_DIRS} + PRIVATE ${ITK_INCLUDE_DIRS} + PRIVATE ${VTK_INCLUDE_DIRS} + ) ## ############################################################################# ## Link ## ############################################################################# target_link_libraries(${TARGET_NAME} - ${QT_LIBRARIES} - dtkCore - dtkCore - dtkLog + ${ITK_LIBRARIES} + ${VTK_LIBRARIES} medCore medLog medVtkInria medImageIO ) - ## ############################################################################# ## Install rules ## ############################################################################# - set_plugin_install_rules_legacy(${TARGET_NAME}) diff --git a/src/plugins/legacy/itkDataTensorImage/CMakeLists.txt b/src/plugins/legacy/itkDataTensorImage/CMakeLists.txt index 19e6f0e6e0..299ecf87a2 100644 --- a/src/plugins/legacy/itkDataTensorImage/CMakeLists.txt +++ b/src/plugins/legacy/itkDataTensorImage/CMakeLists.txt @@ -15,28 +15,21 @@ set(TARGET_NAME itkDataTensorImagePlugin) -## ############################################################################# -## Setup version numbering -## ############################################################################# - -set(${TARGET_NAME}_VERSION ${MEDINRIA_VERSION}) - -string(TOUPPER ${TARGET_NAME} TARGET_NAME_UP) -add_definitions(-D${TARGET_NAME_UP}_VERSION="${${TARGET_NAME}_VERSION}") - - ## ############################################################################# ## Resolve dependencies ## ############################################################################# -find_package(dtk REQUIRED) -include_directories(${dtk_INCLUDE_DIRS}) +set(ITK_IMAGES_DEPENDENCIES + ITKIOMeta + ITKIONIFTI ITKIONRRD +) + +find_package(ITK REQUIRED COMPONENTS ${ITK_IMAGES_DEPENDENCIES} + ITKIOStimulate ITKIOVTK) -find_package(ITK REQUIRED COMPONENTS ITKIOImageBase ITKIOMeta ITKIONRRD ITKIONIFTI) -include(${ITK_USE_FILE}) - -find_package(VTK REQUIRED COMPONENTS vtkCommonCore vtkCommonExecutionModel vtkRenderingCore vtkImagingCore vtkInteractionStyle vtkInteractionWidgets) -include(${VTK_USE_FILE}) +find_package(VTK REQUIRED COMPONENTS + vtkImagingCore + vtkInteractionWidgets) find_package(TTK REQUIRED) include(${TTK_USE_FILE}) @@ -56,18 +49,6 @@ list_source_files(${TARGET_NAME} writers ) -## ############################################################################# -## include directorie. -## ############################################################################# - -list_header_directories_to_include(${TARGET_NAME} - ${${TARGET_NAME}_HEADERS} - ) - -include_directories(${${TARGET_NAME}_INCLUDE_DIRS} - ${MEDINRIA_INCLUDE_DIRS} - ) - ## ############################################################################# ## Precompile headers @@ -86,52 +67,61 @@ endif() ## add library ## ############################################################################# -add_library(${TARGET_NAME} SHARED +add_library(${TARGET_NAME} MODULE ${${TARGET_NAME}_PCH} - ${${TARGET_NAME}_CFILES} - ${${TARGET_NAME}_QRC} + "${${TARGET_NAME}_QRC}" ) +## ############################################################################# +## Setup version numbering +## ############################################################################# + +set(${TARGET_NAME}_VERSION ${${PROJECT_NAME}_VERSION}) +string(TOUPPER ${TARGET_NAME} TARGET_NAME_UP) +target_compile_definitions(${TARGET_NAME} PUBLIC ${TARGET_NAME_UP}_VERSION="${${TARGET_NAME}_VERSION}") +target_compile_definitions(${TARGET_NAME} PUBLIC ${VTK_DEFINITIONS}) + +## ############################################################################# +## source +## ############################################################################# +target_sources(${TARGET_NAME} + PRIVATE ${${TARGET_NAME}_SOURCES} + PUBLIC ${${TARGET_NAME}_TEMPLATES} + PUBLIC ${${TARGET_NAME}_HEADERS} +) + +## ############################################################################# +## include directories. +## ############################################################################# +list_header_directories_to_include(${TARGET_NAME} + ${${TARGET_NAME}_HEADERS} + ) + +target_include_directories(${TARGET_NAME} + PUBLIC ${${TARGET_NAME}_INCLUDE_DIRS} + PUBLIC ${dtk_INCLUDE_DIRS} + PRIVATE ${ITK_INCLUDE_DIRS} + PRIVATE ${VTK_INCLUDE_DIRS} + ) ## ############################################################################# ## Link ## ############################################################################# target_link_libraries(${TARGET_NAME} - ${QT_LIBRARIES} - dtkCore - dtkLog - ITKIOBioRad - ITKIOBMP - ITKIOBruker - ITKIOGDCM - ITKIOGIPL - ITKIOHDF5 - ITKIOJPEG - ITKIOJPEG2000 - ITKIOLSM - ITKIOMeta - ITKIOMINC - ITKIOMRC - ITKIONIFTI - ITKIONRRD - ITKIOPNG - ITKIOStimulate - ITKIOVTK + ${ITK_LIBRARIES} ITKTensor medCore medLog medVtkInria ) - ## ############################################################################# ## Install rules ## ############################################################################# set_plugin_install_rules_legacy(${TARGET_NAME}) - ## ############################################################################# ## Build tests ## ############################################################################# diff --git a/src/plugins/legacy/itkFilters/CMakeLists.txt b/src/plugins/legacy/itkFilters/CMakeLists.txt index e6f29f527f..a62905f69c 100644 --- a/src/plugins/legacy/itkFilters/CMakeLists.txt +++ b/src/plugins/legacy/itkFilters/CMakeLists.txt @@ -15,27 +15,12 @@ set(TARGET_NAME itkFiltersPlugin) -## ############################################################################# -## Setup version numbering -## ############################################################################# - -set(${TARGET_NAME}_VERSION ${MEDINRIA_VERSION}) - -string(TOUPPER ${TARGET_NAME} TARGET_NAME_UP) -add_definitions(-D${TARGET_NAME_UP}_VERSION="${${TARGET_NAME}_VERSION}") - -set(CMAKE_INCLUDE_CURRENT_DIR TRUE) - ## ############################################################################# ## Resolve dependencies ## ############################################################################# -find_package(dtk REQUIRED) -include_directories(${dtk_INCLUDE_DIRS}) - find_package(ITK REQUIRED COMPONENTS ITKCommon ITKThresholding ITKConnectedComponents - ITKSmoothing ITKBinaryMathematicalMorphology) -include(${ITK_USE_FILE}) + ITKSmoothing ITKBinaryMathematicalMorphology) ## ############################################################################# ## List Sources @@ -46,41 +31,53 @@ list_source_files(${TARGET_NAME} ) ## ############################################################################# -## include directories +## add library ## ############################################################################# -list_header_directories_to_include(${TARGET_NAME} - ${${TARGET_NAME}_HEADERS} +add_library(${TARGET_NAME} MODULE + "${${TARGET_NAME}_QRC}" ) -include_directories(${${TARGET_NAME}_INCLUDE_DIRS} - ${MEDINRIA_INCLUDE_DIRS} - ) +## ############################################################################# +## Setup version numbering +## ############################################################################# + +set(${TARGET_NAME}_VERSION ${${PROJECT_NAME}_VERSION}) +string(TOUPPER ${TARGET_NAME} TARGET_NAME_UP) +target_compile_definitions(${TARGET_NAME} PUBLIC ${TARGET_NAME_UP}_VERSION="${${TARGET_NAME}_VERSION}") ## ############################################################################# -## add library +## source +## ############################################################################# +target_sources(${TARGET_NAME} + PRIVATE ${${TARGET_NAME}_SOURCES} + PUBLIC ${${TARGET_NAME}_TEMPLATES} + PUBLIC ${${TARGET_NAME}_HEADERS} +) + +## ############################################################################# +## include directories ## ############################################################################# -add_library(${TARGET_NAME} SHARED - ${${TARGET_NAME}_CFILES} - ${${TARGET_NAME}_QRC} +list_header_directories_to_include(${TARGET_NAME} + ${${TARGET_NAME}_HEADERS} ) +target_include_directories(${TARGET_NAME} + PUBLIC ${${TARGET_NAME}_INCLUDE_DIRS} + PUBLIC ${dtk_INCLUDE_DIRS} + PRIVATE ${ITK_INCLUDE_DIRS} + ) ## ############################################################################# ## Link ## ############################################################################# target_link_libraries(${TARGET_NAME} - ${QT_LIBRARIES} - dtkCore - dtkLog - ITKCommon + ${ITK_LIBRARIES} medCore medUtilities ) -set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin) - ## ############################################################################# ## Install rules ## ############################################################################# diff --git a/src/plugins/legacy/manualRegistration/CMakeLists.txt b/src/plugins/legacy/manualRegistration/CMakeLists.txt index 784fddf119..d8955e3bb9 100644 --- a/src/plugins/legacy/manualRegistration/CMakeLists.txt +++ b/src/plugins/legacy/manualRegistration/CMakeLists.txt @@ -15,32 +15,16 @@ set(TARGET_NAME manualRegistrationPlugin) -## ############################################################################# -## Setup version numbering -## ############################################################################# - -set(${TARGET_NAME}_VERSION ${MEDINRIA_VERSION}) - -string(TOUPPER ${TARGET_NAME} TARGET_NAME_UP) -add_definitions(-D${TARGET_NAME_UP}_VERSION="${${TARGET_NAME}_VERSION}") - -set(CMAKE_INCLUDE_CURRENT_DIR TRUE) - ## ############################################################################# ## Resolve dependencies ## ############################################################################# -find_package(dtk REQUIRED) -include_directories(${dtk_INCLUDE_DIRS}) - -find_package(ITK REQUIRED COMPONENTS ITKIOImageBase ITKTransform ITKIOTransformBase ITKIOTransformInsightLegacy ITKRegistrationCommon ITKIOMeta) -include(${ITK_USE_FILE}) - -find_package(VTK REQUIRED COMPONENTS vtkCommonCore vtkInteractionWidgets) -include(${VTK_USE_FILE}) - -find_package(RPI REQUIRED) +find_package(RPI REQUIRED ) include(${RPI_USE_FILE}) +include(ITKLibs) # FOR and FROM RPI +find_package(ITK REQUIRED COMPONENTS ${ITKIO_LIBRARIES} ${ITK_TRANSFORM_LIBRARIES} ITKRegistrationCommon ITKIOImageBase ITKIOMeta ) + +find_package(VTK REQUIRED COMPONENTS vtkInteractionWidgets) ## ############################################################################# ## List Sources @@ -51,24 +35,45 @@ list_source_files(${TARGET_NAME} ) ## ############################################################################# -## include directories +## add library ## ############################################################################# -list_header_directories_to_include(${TARGET_NAME} - ${${TARGET_NAME}_HEADERS} +add_library(${TARGET_NAME} MODULE + "${${TARGET_NAME}_QRC}" ) -include_directories(${${TARGET_NAME}_INCLUDE_DIRS} - ${MEDINRIA_INCLUDE_DIRS} - ) +## ############################################################################# +## Setup version numbering +## ############################################################################# + +set(${TARGET_NAME}_VERSION ${${PROJECT_NAME}_VERSION}) +string(TOUPPER ${TARGET_NAME} TARGET_NAME_UP) +target_compile_definitions(${TARGET_NAME} PUBLIC ${TARGET_NAME_UP}_VERSION="${${TARGET_NAME}_VERSION}") +target_compile_definitions(${TARGET_NAME} PUBLIC ${VTK_DEFINITIONS}) ## ############################################################################# -## add library +## source +## ############################################################################# +target_sources(${TARGET_NAME} + PRIVATE ${${TARGET_NAME}_SOURCES} + PUBLIC ${${TARGET_NAME}_TEMPLATES} + PUBLIC ${${TARGET_NAME}_HEADERS} +) + +## ############################################################################# +## include directories ## ############################################################################# -add_library(${TARGET_NAME} SHARED - ${${TARGET_NAME}_CFILES} - ${${TARGET_NAME}_QRC} +list_header_directories_to_include(${TARGET_NAME} + ${${TARGET_NAME}_HEADERS} + ) + +target_include_directories(${TARGET_NAME} + PUBLIC ${${TARGET_NAME}_INCLUDE_DIRS} + PRIVATE ${RPI_INCLUDE_DIRS} + PRIVATE ${dtk_INCLUDE_DIRS} + PRIVATE ${ITK_INCLUDE_DIRS} + PRIVATE ${VTK_INCLUDE_DIRS} ) ## ############################################################################# @@ -76,17 +81,13 @@ add_library(${TARGET_NAME} SHARED ## ############################################################################# target_link_libraries(${TARGET_NAME} - ${QT_LIBRARIES} - ${RPI_LIBRARIES} - dtkCore - dtkLog + ${ITK_LIBRARIES} + ${VTK_LIBRARIES} medCore medRegistration medVtkInria ) -set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin) - ## ############################################################################# ## Install rules ## ############################################################################# diff --git a/src/plugins/legacy/medAlgorithmPaint/CMakeLists.txt b/src/plugins/legacy/medAlgorithmPaint/CMakeLists.txt index 62865cfb72..1edec48330 100644 --- a/src/plugins/legacy/medAlgorithmPaint/CMakeLists.txt +++ b/src/plugins/legacy/medAlgorithmPaint/CMakeLists.txt @@ -15,26 +15,11 @@ set(TARGET_NAME medAlgorithmPaint) -## ############################################################################# -## Setup version numbering -## ############################################################################# - -set(${TARGET_NAME}_VERSION ${MEDINRIA_VERSION}) - -string(TOUPPER ${TARGET_NAME} TARGET_NAME_UP) -add_definitions(-D${TARGET_NAME_UP}_VERSION="${${TARGET_NAME}_VERSION}") - -set(CMAKE_INCLUDE_CURRENT_DIR TRUE) - ## ############################################################################# ## Resolve dependencies ## ############################################################################# -find_package(dtk REQUIRED) -include_directories(${dtk_INCLUDE_DIRS}) - find_package(ITK REQUIRED COMPONENTS ITKCommon ITKRegionGrowing ITKDistanceMap ITKColormap) -include(${ITK_USE_FILE}) ## ############################################################################# ## List Sources @@ -45,24 +30,41 @@ list_source_files(${TARGET_NAME} ) ## ############################################################################# -## include directories +## add library ## ############################################################################# -list_header_directories_to_include(${TARGET_NAME} - ${${TARGET_NAME}_HEADERS} +add_library(${TARGET_NAME} MODULE + "${${TARGET_NAME}_QRC}" ) -include_directories(${${TARGET_NAME}_INCLUDE_DIRS} - ${MEDINRIA_INCLUDE_DIRS} - ) +## ############################################################################# +## Setup version numbering +## ############################################################################# + +set(${TARGET_NAME}_VERSION ${${PROJECT_NAME}_VERSION}) +string(TOUPPER ${TARGET_NAME} TARGET_NAME_UP) +target_compile_definitions(${TARGET_NAME} PUBLIC ${TARGET_NAME_UP}_VERSION="${${TARGET_NAME}_VERSION}") ## ############################################################################# -## add library +## source +## ############################################################################# +target_sources(${TARGET_NAME} + PRIVATE ${${TARGET_NAME}_SOURCES} + PUBLIC ${${TARGET_NAME}_TEMPLATES} + PUBLIC ${${TARGET_NAME}_HEADERS} +) + +## ############################################################################# +## include directories ## ############################################################################# -add_library(${TARGET_NAME} SHARED - ${${TARGET_NAME}_CFILES} - ${${TARGET_NAME}_QRC} +list_header_directories_to_include(${TARGET_NAME} + ${${TARGET_NAME}_HEADERS} + ) +target_include_directories(${TARGET_NAME} + PUBLIC ${${TARGET_NAME}_INCLUDE_DIRS} + PRIVATE ${ITK_INCLUDE_DIRS} + PRIVATE ${dtk_INCLUDE_DIRS} ) ## ############################################################################# @@ -70,14 +72,11 @@ add_library(${TARGET_NAME} SHARED ## ############################################################################# target_link_libraries(${TARGET_NAME} - ${QT_LIBRARIES} - ITKCommon + ${ITK_LIBRARIES} medCore medUtilities ) -set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin) - ## ############################################################################# ## Install rules ## ############################################################################# diff --git a/src/plugins/legacy/medBinaryOperation/CMakeLists.txt b/src/plugins/legacy/medBinaryOperation/CMakeLists.txt index 270f6b43a6..a07bd52186 100644 --- a/src/plugins/legacy/medBinaryOperation/CMakeLists.txt +++ b/src/plugins/legacy/medBinaryOperation/CMakeLists.txt @@ -15,26 +15,11 @@ set(TARGET_NAME medBinaryOperationPlugin) -## ############################################################################# -## Setup version numbering -## ############################################################################# - -set(${TARGET_NAME}_VERSION ${MEDINRIA_VERSION}) - -string(TOUPPER ${TARGET_NAME} TARGET_NAME_UP) -add_definitions(-D${TARGET_NAME_UP}_VERSION="${${TARGET_NAME}_VERSION}") - -set(CMAKE_INCLUDE_CURRENT_DIR TRUE) - ## ############################################################################# ## Resolve dependencies ## ############################################################################# -find_package(dtk REQUIRED) -include_directories(${dtk_INCLUDE_DIRS}) - find_package(ITK REQUIRED COMPONENTS ITKCommon ITKLabelMap) -include(${ITK_USE_FILE}) ## ############################################################################# ## List Sources @@ -45,24 +30,42 @@ list_source_files(${TARGET_NAME} ) ## ############################################################################# -## include directories +## add library ## ############################################################################# -list_header_directories_to_include(${TARGET_NAME} - ${${TARGET_NAME}_HEADERS} +add_library(${TARGET_NAME} MODULE + "${${TARGET_NAME}_QRC}" ) -include_directories(${${TARGET_NAME}_INCLUDE_DIRS} - ${MEDINRIA_INCLUDE_DIRS} - ) +## ############################################################################# +## Setup version numbering +## ############################################################################# + +set(${TARGET_NAME}_VERSION ${${PROJECT_NAME}_VERSION}) +string(TOUPPER ${TARGET_NAME} TARGET_NAME_UP) +target_compile_definitions(${TARGET_NAME} PUBLIC ${TARGET_NAME_UP}_VERSION="${${TARGET_NAME}_VERSION}") ## ############################################################################# -## add library +## source +## ############################################################################# +target_sources(${TARGET_NAME} + PRIVATE ${${TARGET_NAME}_SOURCES} + PUBLIC ${${TARGET_NAME}_TEMPLATES} + PUBLIC ${${TARGET_NAME}_HEADERS} +) + +## ############################################################################# +## include directories ## ############################################################################# -add_library(${TARGET_NAME} SHARED - ${${TARGET_NAME}_CFILES} - ${${TARGET_NAME}_QRC} +list_header_directories_to_include(${TARGET_NAME} + ${${TARGET_NAME}_HEADERS} + ) + +target_include_directories(${TARGET_NAME} + PUBLIC ${${TARGET_NAME}_INCLUDE_DIRS} + PUBLIC ${dtk_INCLUDE_DIRS} + PRIVATE ${ITK_INCLUDE_DIRS} ) ## ############################################################################# @@ -70,16 +73,11 @@ add_library(${TARGET_NAME} SHARED ## ############################################################################# target_link_libraries(${TARGET_NAME} - ${QT_LIBRARIES} - dtkCore - dtkLog - ITKCommon + ${ITK_LIBRARIES} medCore medUtilities ) -set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin) - ## ############################################################################# ## Install rules ## ############################################################################# diff --git a/src/plugins/legacy/medCreateMeshFromMask/CMakeLists.txt b/src/plugins/legacy/medCreateMeshFromMask/CMakeLists.txt index 6bab2d2d61..b0d3a4a569 100644 --- a/src/plugins/legacy/medCreateMeshFromMask/CMakeLists.txt +++ b/src/plugins/legacy/medCreateMeshFromMask/CMakeLists.txt @@ -15,29 +15,13 @@ set(TARGET_NAME medCreateMeshFromMaskPlugin) -## ############################################################################# -## Setup version numbering -## ############################################################################# - -set(${TARGET_NAME}_VERSION ${MEDINRIA_VERSION}) - -string(TOUPPER ${TARGET_NAME} TARGET_NAME_UP) -add_definitions(-D${TARGET_NAME_UP}_VERSION="${${TARGET_NAME}_VERSION}") - -set(CMAKE_INCLUDE_CURRENT_DIR TRUE) - ## ############################################################################# ## Resolve dependencies ## ############################################################################# -find_package(dtk REQUIRED) -include_directories(${dtk_INCLUDE_DIRS}) - find_package(ITK REQUIRED COMPONENTS ITKCommon ITKVtkGlue) -include(${ITK_USE_FILE}) find_package(VTK REQUIRED COMPONENTS vtkCommonCore) -include(${VTK_USE_FILE}) ## ############################################################################# ## List Sources @@ -48,24 +32,44 @@ list_source_files(${TARGET_NAME} ) ## ############################################################################# -## include directories +## add library ## ############################################################################# -list_header_directories_to_include(${TARGET_NAME} - ${${TARGET_NAME}_HEADERS} +add_library(${TARGET_NAME} MODULE + "${${TARGET_NAME}_QRC}" ) -include_directories(${${TARGET_NAME}_INCLUDE_DIRS} - ${MEDINRIA_INCLUDE_DIRS} - ) +## ############################################################################# +## Setup version numbering +## ############################################################################# + +set(${TARGET_NAME}_VERSION ${${PROJECT_NAME}_VERSION}) +string(TOUPPER ${TARGET_NAME} TARGET_NAME_UP) +target_compile_definitions(${TARGET_NAME} PUBLIC ${TARGET_NAME_UP}_VERSION="${${TARGET_NAME}_VERSION}") +target_compile_definitions(${TARGET_NAME} PUBLIC ${VTK_DEFINITIONS}) ## ############################################################################# -## add library +## source +## ############################################################################# +target_sources(${TARGET_NAME} + PRIVATE ${${TARGET_NAME}_SOURCES} + PUBLIC ${${TARGET_NAME}_TEMPLATES} + PUBLIC ${${TARGET_NAME}_HEADERS} +) + +## ############################################################################# +## include directories ## ############################################################################# -add_library(${TARGET_NAME} SHARED - ${${TARGET_NAME}_CFILES} - ${${TARGET_NAME}_QRC} +list_header_directories_to_include(${TARGET_NAME} + ${${TARGET_NAME}_HEADERS} + ) + +target_include_directories(${TARGET_NAME} + PUBLIC ${${TARGET_NAME}_INCLUDE_DIRS} + PRIVATE ${dtk_INCLUDE_DIRS} + PRIVATE ${ITK_INCLUDE_DIRS} + PRIVATE ${VTK_INCLUDE_DIRS} ) ## ############################################################################# @@ -73,15 +77,13 @@ add_library(${TARGET_NAME} SHARED ## ############################################################################# target_link_libraries(${TARGET_NAME} - ${QT_LIBRARIES} medCore medVtkInria medUtilities - ITKVtkGlue + ${ITK_LIBRARIES} + ${VTK_LIBRARIES} ) -set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin) - ## ############################################################################# ## Install rules ## ############################################################################# diff --git a/src/plugins/legacy/medFilteringWorkspaceL/CMakeLists.txt b/src/plugins/legacy/medFilteringWorkspaceL/CMakeLists.txt index 9069ce3117..e053761b67 100644 --- a/src/plugins/legacy/medFilteringWorkspaceL/CMakeLists.txt +++ b/src/plugins/legacy/medFilteringWorkspaceL/CMakeLists.txt @@ -16,31 +16,38 @@ set(TARGET_NAME medFilteringWorkspaceLPlugin) ## ############################################################################# -## Setup version numbering +## List Sources ## ############################################################################# -set(${TARGET_NAME}_VERSION ${MEDINRIA_VERSION}) - -string(TOUPPER ${TARGET_NAME} TARGET_NAME_UP) -add_definitions(-D${TARGET_NAME_UP}_VERSION="${${TARGET_NAME}_VERSION}") - -set(CMAKE_INCLUDE_CURRENT_DIR TRUE) +list_source_files(${TARGET_NAME} + ${CMAKE_CURRENT_SOURCE_DIR} + ) ## ############################################################################# -## Resolve dependencies +## add library ## ############################################################################# -find_package(dtk REQUIRED) -include_directories(${dtk_INCLUDE_DIRS}) +add_library(${TARGET_NAME} MODULE + "${${TARGET_NAME}_QRC}" + ) ## ############################################################################# -## List Sources +## Setup version numbering ## ############################################################################# -list_source_files(${TARGET_NAME} - ${CMAKE_CURRENT_SOURCE_DIR} - ) +set(${TARGET_NAME}_VERSION ${${PROJECT_NAME}_VERSION}) +string(TOUPPER ${TARGET_NAME} TARGET_NAME_UP) +target_compile_definitions(${TARGET_NAME} PUBLIC ${TARGET_NAME_UP}_VERSION="${${TARGET_NAME}_VERSION}") + +## ############################################################################# +## source +## ############################################################################# +target_sources(${TARGET_NAME} + PRIVATE ${${TARGET_NAME}_SOURCES} + PUBLIC ${${TARGET_NAME}_TEMPLATES} + PUBLIC ${${TARGET_NAME}_HEADERS} +) ## ############################################################################# ## include directories ## ############################################################################# @@ -49,17 +56,9 @@ list_header_directories_to_include(${TARGET_NAME} ${${TARGET_NAME}_HEADERS} ) -include_directories(${${TARGET_NAME}_INCLUDE_DIRS} - ${MEDINRIA_INCLUDE_DIRS} - ) - -## ############################################################################# -## add library -## ############################################################################# - -add_library(${TARGET_NAME} SHARED - ${${TARGET_NAME}_CFILES} - ${${TARGET_NAME}_QRC} +target_include_directories(${TARGET_NAME} + PRIVATE ${${TARGET_NAME}_INCLUDE_DIRS} + PRIVATE ${dtk_INCLUDE_DIRS} ) ## ############################################################################# @@ -67,13 +66,10 @@ add_library(${TARGET_NAME} SHARED ## ############################################################################# target_link_libraries(${TARGET_NAME} - ${QT_LIBRARIES} medCore medUtilities ) -set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin) - ## ############################################################################# ## Install rules ## ############################################################################# diff --git a/src/plugins/legacy/medMaskApplication/CMakeLists.txt b/src/plugins/legacy/medMaskApplication/CMakeLists.txt index 2bce126a51..b5b3e85db5 100644 --- a/src/plugins/legacy/medMaskApplication/CMakeLists.txt +++ b/src/plugins/legacy/medMaskApplication/CMakeLists.txt @@ -15,26 +15,11 @@ set(TARGET_NAME medMaskApplicationPlugin) -## ############################################################################# -## Setup version numbering -## ############################################################################# - -set(${TARGET_NAME}_VERSION ${MEDINRIA_VERSION}) - -string(TOUPPER ${TARGET_NAME} TARGET_NAME_UP) -add_definitions(-D${TARGET_NAME_UP}_VERSION="${${TARGET_NAME}_VERSION}") - -set(CMAKE_INCLUDE_CURRENT_DIR TRUE) - ## ############################################################################# ## Resolve dependencies ## ############################################################################# -find_package(dtk REQUIRED) -include_directories(${dtk_INCLUDE_DIRS}) - find_package(ITK REQUIRED COMPONENTS ITKCommon ITKImageIntensity) -include(${ITK_USE_FILE}) ## ############################################################################# ## List Sources @@ -45,24 +30,41 @@ list_source_files(${TARGET_NAME} ) ## ############################################################################# -## include directories +## add library ## ############################################################################# -list_header_directories_to_include(${TARGET_NAME} - ${${TARGET_NAME}_HEADERS} +add_library(${TARGET_NAME} MODULE + "${${TARGET_NAME}_QRC}" ) -include_directories(${${TARGET_NAME}_INCLUDE_DIRS} - ${MEDINRIA_INCLUDE_DIRS} - ) +## ############################################################################# +## Setup version numbering +## ############################################################################# + +set(${TARGET_NAME}_VERSION ${${PROJECT_NAME}_VERSION}) +string(TOUPPER ${TARGET_NAME} TARGET_NAME_UP) +target_compile_definitions(${TARGET_NAME} PUBLIC ${TARGET_NAME_UP}_VERSION="${${TARGET_NAME}_VERSION}") ## ############################################################################# -## add library +## source +## ############################################################################# +target_sources(${TARGET_NAME} + PRIVATE ${${TARGET_NAME}_SOURCES} + PUBLIC ${${TARGET_NAME}_TEMPLATES} + PUBLIC ${${TARGET_NAME}_HEADERS} +) +## ############################################################################# +## include directories ## ############################################################################# -add_library(${TARGET_NAME} SHARED - ${${TARGET_NAME}_CFILES} - ${${TARGET_NAME}_QRC} +list_header_directories_to_include(${TARGET_NAME} + ${${TARGET_NAME}_HEADERS} + ) + +target_include_directories(${TARGET_NAME} + PRIVATE ${${TARGET_NAME}_INCLUDE_DIRS} + PRIVATE ${dtk_INCLUDE_DIRS} + PRIVATE ${ITK_INCLUDE_DIRS} ) ## ############################################################################# @@ -70,14 +72,11 @@ add_library(${TARGET_NAME} SHARED ## ############################################################################# target_link_libraries(${TARGET_NAME} - ${QT_LIBRARIES} - ITKCommon + ${ITK_LIBRARIES} medCore medUtilities ) -set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin) - ## ############################################################################# ## Install rules ## ############################################################################# diff --git a/src/plugins/legacy/medMeshingWorkspace/CMakeLists.txt b/src/plugins/legacy/medMeshingWorkspace/CMakeLists.txt index f3c7a5218f..5ce9b72151 100644 --- a/src/plugins/legacy/medMeshingWorkspace/CMakeLists.txt +++ b/src/plugins/legacy/medMeshingWorkspace/CMakeLists.txt @@ -16,31 +16,37 @@ set(TARGET_NAME medMeshingWorkspacePlugin) ## ############################################################################# -## Setup version numbering +## List Sources ## ############################################################################# -set(${TARGET_NAME}_VERSION ${MEDINRIA_VERSION}) - -string(TOUPPER ${TARGET_NAME} TARGET_NAME_UP) -add_definitions(-D${TARGET_NAME_UP}_VERSION="${${TARGET_NAME}_VERSION}") - -set(CMAKE_INCLUDE_CURRENT_DIR TRUE) +list_source_files(${TARGET_NAME} + ${CMAKE_CURRENT_SOURCE_DIR} + ) ## ############################################################################# -## Resolve dependencies +## add library ## ############################################################################# -find_package(dtk REQUIRED) -include_directories(${dtk_INCLUDE_DIRS}) +add_library(${TARGET_NAME} MODULE + "${${TARGET_NAME}_CFILES}" + ) ## ############################################################################# -## List Sources +## Setup version numbering ## ############################################################################# -list_source_files(${TARGET_NAME} - ${CMAKE_CURRENT_SOURCE_DIR} - ) +set(${TARGET_NAME}_VERSION ${${PROJECT_NAME}_VERSION}) +string(TOUPPER ${TARGET_NAME} TARGET_NAME_UP) +target_compile_definitions(${TARGET_NAME} PUBLIC ${TARGET_NAME_UP}_VERSION="${${TARGET_NAME}_VERSION}") +## ############################################################################# +## source +## ############################################################################# +target_sources(${TARGET_NAME} + PRIVATE ${${TARGET_NAME}_SOURCES} + PUBLIC ${${TARGET_NAME}_TEMPLATES} + PUBLIC ${${TARGET_NAME}_HEADERS} +) ## ############################################################################# ## include directories ## ############################################################################# @@ -49,17 +55,8 @@ list_header_directories_to_include(${TARGET_NAME} ${${TARGET_NAME}_HEADERS} ) -include_directories(${${TARGET_NAME}_INCLUDE_DIRS} - ${MEDINRIA_INCLUDE_DIRS} - ) - -## ############################################################################# -## add library -## ############################################################################# - -add_library(${TARGET_NAME} SHARED - ${${TARGET_NAME}_CFILES} - ${${TARGET_NAME}_QRC} +target_include_directories(${TARGET_NAME} + PRIVATE ${${TARGET_NAME}_INCLUDE_DIRS} ) ## ############################################################################# @@ -67,13 +64,10 @@ add_library(${TARGET_NAME} SHARED ## ############################################################################# target_link_libraries(${TARGET_NAME} - ${QT_LIBRARIES} medCore medUtilities ) -set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin) - ## ############################################################################# ## Install rules ## ############################################################################# diff --git a/src/plugins/legacy/medN4BiasCorrection/CMakeLists.txt b/src/plugins/legacy/medN4BiasCorrection/CMakeLists.txt index c12d09d0fa..d2220b7754 100644 --- a/src/plugins/legacy/medN4BiasCorrection/CMakeLists.txt +++ b/src/plugins/legacy/medN4BiasCorrection/CMakeLists.txt @@ -15,27 +15,12 @@ set(TARGET_NAME medN4BiasCorrectionPlugin) -## ############################################################################# -## Setup version numbering -## ############################################################################# - -set(${TARGET_NAME}_VERSION ${MEDINRIA_VERSION}) - -string(TOUPPER ${TARGET_NAME} TARGET_NAME_UP) -add_definitions(-D${TARGET_NAME_UP}_VERSION="${${TARGET_NAME}_VERSION}") - -set(CMAKE_INCLUDE_CURRENT_DIR TRUE) - ## ############################################################################# ## Resolve dependencies ## ############################################################################# -find_package(dtk REQUIRED) -include_directories(${dtk_INCLUDE_DIRS}) - find_package(ITK REQUIRED COMPONENTS ITKCommon ITKImageIntensity ITKBiasCorrection - ITKImageSources ITKThresholding) -include(${ITK_USE_FILE}) + ITKImageSources ITKThresholding) ## ############################################################################# ## List Sources @@ -46,24 +31,40 @@ list_source_files(${TARGET_NAME} ) ## ############################################################################# -## include directories +## add library ## ############################################################################# -list_header_directories_to_include(${TARGET_NAME} - ${${TARGET_NAME}_HEADERS} +add_library(${TARGET_NAME} MODULE + "${${TARGET_NAME}_QRC}" ) -include_directories(${${TARGET_NAME}_INCLUDE_DIRS} - ${MEDINRIA_INCLUDE_DIRS} - ) +## ############################################################################# +## Setup version numbering +## ############################################################################# + +set(${TARGET_NAME}_VERSION ${${PROJECT_NAME}_VERSION}) +string(TOUPPER ${TARGET_NAME} TARGET_NAME_UP) +target_compile_definitions(${TARGET_NAME} PUBLIC ${TARGET_NAME_UP}_VERSION="${${TARGET_NAME}_VERSION}") ## ############################################################################# -## add library +## source +## ############################################################################# +target_sources(${TARGET_NAME} + PRIVATE ${${TARGET_NAME}_SOURCES} + PUBLIC ${${TARGET_NAME}_TEMPLATES} + PUBLIC ${${TARGET_NAME}_HEADERS} +) +## ############################################################################# +## include directories ## ############################################################################# -add_library(${TARGET_NAME} SHARED - ${${TARGET_NAME}_CFILES} - ${${TARGET_NAME}_QRC} +list_header_directories_to_include(${TARGET_NAME} + ${${TARGET_NAME}_HEADERS} + ) + +target_include_directories(${TARGET_NAME} + PRIVATE ${${TARGET_NAME}_INCLUDE_DIRS} + PRIVATE ${ITK_INCLUDE_DIRS} ) ## ############################################################################# @@ -76,8 +77,6 @@ target_link_libraries(${TARGET_NAME} medUtilities ) -set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin) - ## ############################################################################# ## Install rules ## ############################################################################# diff --git a/src/plugins/legacy/medRegistrationWorkspace/CMakeLists.txt b/src/plugins/legacy/medRegistrationWorkspace/CMakeLists.txt index 96a60f2d27..298a0bfd29 100644 --- a/src/plugins/legacy/medRegistrationWorkspace/CMakeLists.txt +++ b/src/plugins/legacy/medRegistrationWorkspace/CMakeLists.txt @@ -16,30 +16,37 @@ set(TARGET_NAME medRegistrationWorkspacePlugin) ## ############################################################################# -## Setup version numbering +## List Sources ## ############################################################################# -set(${TARGET_NAME}_VERSION ${MEDINRIA_VERSION}) +list_source_files(${TARGET_NAME} + ${CMAKE_CURRENT_SOURCE_DIR} + ) -string(TOUPPER ${TARGET_NAME} TARGET_NAME_UP) -add_definitions(-D${TARGET_NAME_UP}_VERSION="${${TARGET_NAME}_VERSION}") +## ############################################################################# +## add library +## ############################################################################# -set(CMAKE_INCLUDE_CURRENT_DIR TRUE) +add_library(${TARGET_NAME} MODULE + "${${TARGET_NAME}_QRC}" + ) ## ############################################################################# -## Resolve dependencies +## Setup version numbering ## ############################################################################# -find_package(dtk REQUIRED) -include_directories(${dtk_INCLUDE_DIRS}) +set(${TARGET_NAME}_VERSION ${${PROJECT_NAME}_VERSION}) +string(TOUPPER ${TARGET_NAME} TARGET_NAME_UP) +target_compile_definitions(${TARGET_NAME} PUBLIC ${TARGET_NAME_UP}_VERSION="${${TARGET_NAME}_VERSION}") ## ############################################################################# -## List Sources +## source ## ############################################################################# - -list_source_files(${TARGET_NAME} - ${CMAKE_CURRENT_SOURCE_DIR} - ) +target_sources(${TARGET_NAME} + PRIVATE ${${TARGET_NAME}_SOURCES} + PUBLIC ${${TARGET_NAME}_TEMPLATES} + PUBLIC ${${TARGET_NAME}_HEADERS} +) ## ############################################################################# ## include directories @@ -49,31 +56,18 @@ list_header_directories_to_include(${TARGET_NAME} ${${TARGET_NAME}_HEADERS} ) -include_directories(${${TARGET_NAME}_INCLUDE_DIRS} - ${MEDINRIA_INCLUDE_DIRS} - ) - -## ############################################################################# -## add library -## ############################################################################# - -add_library(${TARGET_NAME} SHARED - ${${TARGET_NAME}_CFILES} - ${${TARGET_NAME}_QRC} +target_include_directories(${TARGET_NAME} + PRIVATE ${${TARGET_NAME}_INCLUDE_DIRS} ) - ## ############################################################################# ## Link ## ############################################################################# target_link_libraries(${TARGET_NAME} - ${QT_LIBRARIES} medCore medUtilities ) -set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin) - ## ############################################################################# ## Install rules ## ############################################################################# diff --git a/src/plugins/legacy/medRemeshing/CMakeLists.txt b/src/plugins/legacy/medRemeshing/CMakeLists.txt index 6a20e504dc..a8a892f87b 100644 --- a/src/plugins/legacy/medRemeshing/CMakeLists.txt +++ b/src/plugins/legacy/medRemeshing/CMakeLists.txt @@ -15,31 +15,14 @@ set(TARGET_NAME medRemeshingPlugin) -## ############################################################################# -## Setup version numbering -## ############################################################################# - -set(${TARGET_NAME}_VERSION ${MEDINRIA_VERSION}) - -string(TOUPPER ${TARGET_NAME} TARGET_NAME_UP) -add_definitions(-D${TARGET_NAME_UP}_VERSION="${${TARGET_NAME}_VERSION}") - -set(CMAKE_INCLUDE_CURRENT_DIR TRUE) - ## ############################################################################# ## Resolve dependencies ## ############################################################################# -find_package(dtk REQUIRED) -include_directories(${dtk_INCLUDE_DIRS}) - find_package(ITK REQUIRED COMPONENTS ITKCommon) -include(${ITK_USE_FILE}) -find_package(VTK REQUIRED COMPONENTS vtkCommonCore vtkCommonDataModel vtkFiltersCore - vtkFiltersModeling vtkRenderingCore vtkInteractionStyle - vtkInteractionWidgets) -include(${VTK_USE_FILE}) +find_package(VTK REQUIRED COMPONENTS + vtkRenderingCore vtkInteractionWidgets) ## ############################################################################# ## List Sources @@ -50,24 +33,43 @@ list_source_files(${TARGET_NAME} ) ## ############################################################################# -## include directories +## add library ## ############################################################################# -list_header_directories_to_include(${TARGET_NAME} - ${${TARGET_NAME}_HEADERS} +add_library(${TARGET_NAME} MODULE + "${${TARGET_NAME}_QRC}" ) -include_directories(${${TARGET_NAME}_INCLUDE_DIRS} - ${MEDINRIA_INCLUDE_DIRS} - ) +## ############################################################################# +## Setup version numbering +## ############################################################################# + +set(${TARGET_NAME}_VERSION ${${PROJECT_NAME}_VERSION}) +string(TOUPPER ${TARGET_NAME} TARGET_NAME_UP) +target_compile_definitions(${TARGET_NAME} PUBLIC ${TARGET_NAME_UP}_VERSION="${${TARGET_NAME}_VERSION}") +target_compile_definitions(${TARGET_NAME} PUBLIC ${VTK_DEFINITIONS}) ## ############################################################################# -## add library +## source +## ############################################################################# +target_sources(${TARGET_NAME} + PRIVATE ${${TARGET_NAME}_SOURCES} + PUBLIC ${${TARGET_NAME}_TEMPLATES} + PUBLIC ${${TARGET_NAME}_HEADERS} +) +## ############################################################################# +## include directories ## ############################################################################# -add_library(${TARGET_NAME} SHARED - ${${TARGET_NAME}_CFILES} - ${${TARGET_NAME}_QRC} +list_header_directories_to_include(${TARGET_NAME} + ${${TARGET_NAME}_HEADERS} + ) + +target_include_directories(${TARGET_NAME} + PRIVATE ${${TARGET_NAME}_INCLUDE_DIRS} + PRIVATE ${dtk_INCLUDE_DIRS} + PRIVATE ${ITK_INCLUDE_DIRS} + PRIVATE ${VTK_INCLUDE_DIRS} ) ## ############################################################################# @@ -75,14 +77,13 @@ add_library(${TARGET_NAME} SHARED ## ############################################################################# target_link_libraries(${TARGET_NAME} - ${QT_LIBRARIES} + ${ITK_LIBRARIES} + ${VTK_LIBRARIES} medCore medVtkInria medUtilities ) -set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin) - ## ############################################################################# ## Install rules ## ############################################################################# diff --git a/src/plugins/legacy/medSegmentation/CMakeLists.txt b/src/plugins/legacy/medSegmentation/CMakeLists.txt index 6b82ec3cad..0e5c2e89c5 100644 --- a/src/plugins/legacy/medSegmentation/CMakeLists.txt +++ b/src/plugins/legacy/medSegmentation/CMakeLists.txt @@ -15,28 +15,11 @@ set(TARGET_NAME medSegmentationPlugin) -## ############################################################################# -## Setup version numbering -## ############################################################################# - -set(${TARGET_NAME}_VERSION ${MEDINRIA_VERSION}) - -string(TOUPPER ${TARGET_NAME} TARGET_NAME_UP) -add_definitions(-D${TARGET_NAME_UP}_VERSION="${${TARGET_NAME}_VERSION}") - - ## ############################################################################# ## Resolve dependencies ## ############################################################################# -find_package(dtk REQUIRED) -include_directories(${dtk_INCLUDE_DIRS}) - find_package(ITK REQUIRED COMPONENTS ITKCommon ITKLabelMap ITKVtkGlue ITKRegionGrowing) -include(${ITK_USE_FILE}) - -#WARNING USE VTK through medVtkInria and ITKVtkGlue - ## ############################################################################# ## List Sources @@ -47,19 +30,6 @@ list_source_files(${TARGET_NAME} annotations ) -## ############################################################################# -## include directorie. -## ############################################################################# - -list_header_directories_to_include(${TARGET_NAME} - ${${TARGET_NAME}_HEADERS} - ) - -include_directories(${${TARGET_NAME}_INCLUDE_DIRS} - ${MEDINRIA_INCLUDE_DIRS} - ) - - ## ############################################################################# ## Precompile headers ## ############################################################################# @@ -72,34 +42,56 @@ if(MEDINRIA_USE_PRECOMPILED_HEADERS) ) endif() - ## ############################################################################# ## add library ## ############################################################################# - -add_library(${TARGET_NAME} SHARED +add_library(${TARGET_NAME} MODULE ${${TARGET_NAME}_PCH} - ${${TARGET_NAME}_CFILES} - ${${TARGET_NAME}_QRC} + "${${TARGET_NAME}_QRC}" ) +## ############################################################################# +## Setup version numbering +## ############################################################################# + +set(${TARGET_NAME}_VERSION ${${PROJECT_NAME}_VERSION}) +string(TOUPPER ${TARGET_NAME} TARGET_NAME_UP) +target_compile_definitions(${TARGET_NAME} PUBLIC ${TARGET_NAME_UP}_VERSION="${${TARGET_NAME}_VERSION}") + +## ############################################################################# +## source +## ############################################################################# +target_sources(${TARGET_NAME} + PRIVATE ${${TARGET_NAME}_SOURCES} + PUBLIC ${${TARGET_NAME}_TEMPLATES} + PUBLIC ${${TARGET_NAME}_HEADERS} +) + +## ############################################################################# +## include directories. +## ############################################################################# + +list_header_directories_to_include(${TARGET_NAME} + ${${TARGET_NAME}_HEADERS} + ) +target_include_directories(${TARGET_NAME} + PRIVATE ${${TARGET_NAME}_INCLUDE_DIRS} + PRIVATE ${dtk_INCLUDE_DIRS} + PRIVATE ${ITK_INCLUDE_DIRS} + ) ## ############################################################################# ## Link ## ############################################################################# target_link_libraries(${TARGET_NAME} - ${QT_LIBRARIES} - dtkCore - dtkLog - ITKCommon + ${ITK_LIBRARIES} medCore medVtkInria medImageIO ) - ## ############################################################################# ## Install rules ## ############################################################################# diff --git a/src/plugins/legacy/medSegmentationWorkspace/CMakeLists.txt b/src/plugins/legacy/medSegmentationWorkspace/CMakeLists.txt index 46a9f9e98f..0e7c8564fc 100644 --- a/src/plugins/legacy/medSegmentationWorkspace/CMakeLists.txt +++ b/src/plugins/legacy/medSegmentationWorkspace/CMakeLists.txt @@ -16,30 +16,37 @@ set(TARGET_NAME medSegmentationWorkspacePlugin) ## ############################################################################# -## Setup version numbering +## List Sources ## ############################################################################# -set(${TARGET_NAME}_VERSION ${MEDINRIA_VERSION}) +list_source_files(${TARGET_NAME} + ${CMAKE_CURRENT_SOURCE_DIR} + ) -string(TOUPPER ${TARGET_NAME} TARGET_NAME_UP) -add_definitions(-D${TARGET_NAME_UP}_VERSION="${${TARGET_NAME}_VERSION}") +## ############################################################################# +## add library +## ############################################################################# -set(CMAKE_INCLUDE_CURRENT_DIR TRUE) +add_library(${TARGET_NAME} MODULE + "${${TARGET_NAME}_QRC}" + ) ## ############################################################################# -## Resolve dependencies +## Setup version numbering ## ############################################################################# -find_package(dtk REQUIRED) -include_directories(${dtk_INCLUDE_DIRS}) +set(${TARGET_NAME}_VERSION ${${PROJECT_NAME}_VERSION}) +string(TOUPPER ${TARGET_NAME} TARGET_NAME_UP) +target_compile_definitions(${TARGET_NAME} PUBLIC ${TARGET_NAME_UP}_VERSION="${${TARGET_NAME}_VERSION}") ## ############################################################################# -## List Sources +## source ## ############################################################################# - -list_source_files(${TARGET_NAME} - ${CMAKE_CURRENT_SOURCE_DIR} - ) +target_sources(${TARGET_NAME} + PRIVATE ${${TARGET_NAME}_SOURCES} + PUBLIC ${${TARGET_NAME}_TEMPLATES} + PUBLIC ${${TARGET_NAME}_HEADERS} +) ## ############################################################################# ## include directories @@ -49,17 +56,9 @@ list_header_directories_to_include(${TARGET_NAME} ${${TARGET_NAME}_HEADERS} ) -include_directories(${${TARGET_NAME}_INCLUDE_DIRS} - ${MEDINRIA_INCLUDE_DIRS} - ) - -## ############################################################################# -## add library -## ############################################################################# - -add_library(${TARGET_NAME} SHARED - ${${TARGET_NAME}_CFILES} - ${${TARGET_NAME}_QRC} +target_include_directories(${TARGET_NAME} + PRIVATE ${${TARGET_NAME}_INCLUDE_DIRS} + PRIVATE ${dtk_INCLUDE_DIRS} ) ## ############################################################################# @@ -67,13 +66,10 @@ add_library(${TARGET_NAME} SHARED ## ############################################################################# target_link_libraries(${TARGET_NAME} - ${QT_LIBRARIES} medCore medUtilities ) -set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin) - ## ############################################################################# ## Install rules ## ############################################################################# diff --git a/src/plugins/legacy/medVtkFibersData/CMakeLists.txt b/src/plugins/legacy/medVtkFibersData/CMakeLists.txt index a826a7f5af..8ae289ea0a 100644 --- a/src/plugins/legacy/medVtkFibersData/CMakeLists.txt +++ b/src/plugins/legacy/medVtkFibersData/CMakeLists.txt @@ -15,28 +15,15 @@ set(TARGET_NAME medVtkFibersDataPlugin) -## ############################################################################# -## Setup version numbering -## ############################################################################# - -set(${TARGET_NAME}_VERSION ${MEDINRIA_VERSION}) - -string(TOUPPER ${TARGET_NAME} TARGET_NAME_UP) -add_definitions(-D${TARGET_NAME_UP}_VERSION="${${TARGET_NAME}_VERSION}") - - ## ############################################################################# ## Resolve dependencies ## ############################################################################# -find_package(dtk REQUIRED) -include_directories(${dtk_INCLUDE_DIRS}) - -find_package(VTK REQUIRED COMPONENTS vtkImagingCore vtkIOLegacy vtkIOXML vtkRenderingCore vtkRenderingOpenGL2 vtkInteractionWidgets) -include(${VTK_USE_FILE}) +find_package(VTK REQUIRED COMPONENTS + vtkIOLegacy + vtkRenderingOpenGL2 vtkInteractionWidgets) find_package(ITK REQUIRED COMPONENTS ITKCommon ITKVtkGlue) -include(${ITK_USE_FILE}) find_package(TTK REQUIRED) include(${TTK_USE_FILE}) @@ -57,20 +44,6 @@ list_source_files(${TARGET_NAME} set(${TARGET_NAME}_QRC medVtkFibersData.qrc) - -## ############################################################################# -## include directorie. -## ############################################################################# - -list_header_directories_to_include(${TARGET_NAME} - ${${TARGET_NAME}_HEADERS} - ) - -include_directories(${${TARGET_NAME}_INCLUDE_DIRS} - ${MEDINRIA_INCLUDE_DIRS} - ) - - ## ############################################################################# ## Precompile headers ## ############################################################################# @@ -83,35 +56,61 @@ if(MEDINRIA_USE_PRECOMPILED_HEADERS) ) endif() - ## ############################################################################# ## add library ## ############################################################################# -add_library(${TARGET_NAME} SHARED +add_library(${TARGET_NAME} MODULE ${${TARGET_NAME}_PCH} - ${${TARGET_NAME}_CFILES} - ${${TARGET_NAME}_QRC} + "${${TARGET_NAME}_QRC}" ) +## ############################################################################# +## Setup version numbering +## ############################################################################# + +set(${TARGET_NAME}_VERSION ${${PROJECT_NAME}_VERSION}) +string(TOUPPER ${TARGET_NAME} TARGET_NAME_UP) +target_compile_definitions(${TARGET_NAME} PUBLIC ${TARGET_NAME_UP}_VERSION="${${TARGET_NAME}_VERSION}") +target_compile_definitions(${TARGET_NAME} PUBLIC ${VTK_DEFINITIONS}) + +## ############################################################################# +## source +## ############################################################################# +target_sources(${TARGET_NAME} + PRIVATE ${${TARGET_NAME}_SOURCES} + PUBLIC ${${TARGET_NAME}_TEMPLATES} + PUBLIC ${${TARGET_NAME}_HEADERS} +) + +## ############################################################################# +## include directories. +## ############################################################################# + +list_header_directories_to_include(${TARGET_NAME} + ${${TARGET_NAME}_HEADERS} + ) + +target_include_directories(${TARGET_NAME} + PRIVATE ${${TARGET_NAME}_INCLUDE_DIRS} + PRIVATE ${dtk_INCLUDE_DIRS} + PRIVATE ${ITK_INCLUDE_DIRS} + PRIVATE ${VTK_INCLUDE_DIRS} + ) ## ############################################################################# ## Link ## ############################################################################# target_link_libraries(${TARGET_NAME} - ${QT_LIBRARIES} - dtkCore - dtkLog medCore medLog medVtkInria ttkAlgorithms - ITKCommon - ITKVtkGlue + ${ITK_LIBRARIES} + ${VTK_LIBRARIES} ) - ## ############################################################################# ## Install rules ## ############################################################################# diff --git a/src/plugins/legacy/medVtkView/CMakeLists.txt b/src/plugins/legacy/medVtkView/CMakeLists.txt index d853feb02f..7e71edbbb8 100644 --- a/src/plugins/legacy/medVtkView/CMakeLists.txt +++ b/src/plugins/legacy/medVtkView/CMakeLists.txt @@ -15,28 +15,14 @@ set(TARGET_NAME medVtkViewPlugin) -## ############################################################################# -## Setup version numbering -## ############################################################################# - -set(${TARGET_NAME}_VERSION ${${PROJECT_NAME}_VERSION}) - -string(TOUPPER ${TARGET_NAME} TARGET_NAME_UP) -add_definitions(-D${TARGET_NAME_UP}_VERSION="${${TARGET_NAME}_VERSION}") - - ## ############################################################################# ## Resolve dependencies ## ############################################################################# -find_package(dtk REQUIRED) -include_directories(${dtk_INCLUDE_DIRS}) - -find_package(VTK REQUIRED COMPONENTS vtkGUISupportQt vtkInteractionWidgets) -include(${VTK_USE_FILE}) +find_package(VTK REQUIRED COMPONENTS + vtkGUISupportQt vtkInteractionWidgets) find_package(ITK REQUIRED COMPONENTS ITKCommon) -include(${ITK_USE_FILE}) ## ############################################################################# ## List Sources @@ -49,53 +35,64 @@ list_source_files(${TARGET_NAME} set(${TARGET_NAME}_QRC resources/medVtkView.qrc) ## ############################################################################# -## include directorie. +## add library ## ############################################################################# -list_header_directories_to_include(${TARGET_NAME} - ${${TARGET_NAME}_HEADERS} +add_library(${TARGET_NAME} MODULE + "${${TARGET_NAME}_QRC}" ) -include_directories(${${TARGET_NAME}_INCLUDE_DIRS} - ${${TARGET_NAME}_INCLUDE_DIRS} - ) +## ############################################################################# +## Setup version numbering +## ############################################################################# + +set(${TARGET_NAME}_VERSION ${${PROJECT_NAME}_VERSION}) +string(TOUPPER ${TARGET_NAME} TARGET_NAME_UP) +target_compile_definitions(${TARGET_NAME} PUBLIC ${TARGET_NAME_UP}_VERSION="${${TARGET_NAME}_VERSION}") +target_compile_definitions(${TARGET_NAME} PUBLIC ${VTK_DEFINITIONS}) ## ############################################################################# -## add library +## source ## ############################################################################# +target_sources(${TARGET_NAME} + PRIVATE ${${TARGET_NAME}_SOURCES} + PUBLIC ${${TARGET_NAME}_TEMPLATES} + PUBLIC ${${TARGET_NAME}_HEADERS} +) -add_library(${TARGET_NAME} SHARED - ${${TARGET_NAME}_CFILES} - ${${TARGET_NAME}_QRC} +## ############################################################################# +## include directories. +## ############################################################################# + +list_header_directories_to_include(${TARGET_NAME} + ${${TARGET_NAME}_HEADERS} ) +target_include_directories(${TARGET_NAME} + PRIVATE ${${TARGET_NAME}_INCLUDE_DIRS} + PRIVATE ${dtk_INCLUDE_DIRS} + PRIVATE ${ITK_INCLUDE_DIRS} + PRIVATE ${VTK_INCLUDE_DIRS} + ) ## ############################################################################# ## Link ## ############################################################################# target_link_libraries(${TARGET_NAME} - Qt5::Core - Qt5::Widgets - Qt5::Gui - Qt5::OpenGL - dtkCore - dtkLog medCore medVtkInria - vtkGUISupportQt - vtkGUISupportQtOpenGL medVtkDataMeshBase + ${VTK_LIBRARIES} + ${ITK_LIBRARIES} ) - ## ############################################################################# ## Install rules ## ############################################################################# set_plugin_install_rules_legacy(${TARGET_NAME}) - ## ############################################################################# ## Build tests ## ############################################################################# @@ -103,4 +100,3 @@ set_plugin_install_rules_legacy(${TARGET_NAME}) if(${TARGET_NAME}_BUILD_TESTS) #add_subdirectory(tests) endif() - diff --git a/src/plugins/legacy/meshManipulation/CMakeLists.txt b/src/plugins/legacy/meshManipulation/CMakeLists.txt index 3607f38212..a3202a4cf8 100644 --- a/src/plugins/legacy/meshManipulation/CMakeLists.txt +++ b/src/plugins/legacy/meshManipulation/CMakeLists.txt @@ -15,31 +15,15 @@ set(TARGET_NAME meshManipulationPlugin) -## ############################################################################# -## Setup version numbering -## ############################################################################# - -set(${TARGET_NAME}_VERSION ${MEDINRIA_VERSION}) - -string(TOUPPER ${TARGET_NAME} TARGET_NAME_UP) -add_definitions(-D${TARGET_NAME_UP}_VERSION="${${TARGET_NAME}_VERSION}") - -set(CMAKE_INCLUDE_CURRENT_DIR TRUE) - ## ############################################################################# ## Resolve dependencies ## ############################################################################# -find_package(dtk REQUIRED) -include_directories(${dtk_INCLUDE_DIRS}) - find_package(ITK REQUIRED COMPONENTS ITKCommon) -include(${ITK_USE_FILE}) - -find_package(VTK REQUIRED COMPONENTS vtkCommonCore vtkRenderingCore vtkInteractionStyle - vtkInteractionWidgets) -include(${VTK_USE_FILE}) +find_package(VTK REQUIRED COMPONENTS + vtkRenderingCore + vtkInteractionWidgets) ## ############################################################################# ## List Sources ## ############################################################################# @@ -49,39 +33,56 @@ list_source_files(${TARGET_NAME} ) ## ############################################################################# -## include directories +## add library ## ############################################################################# -list_header_directories_to_include(${TARGET_NAME} - ${${TARGET_NAME}_HEADERS} +add_library(${TARGET_NAME} MODULE + "${${TARGET_NAME}_QRC}" ) -include_directories(${${TARGET_NAME}_INCLUDE_DIRS} - ${MEDINRIA_INCLUDE_DIRS} - ) +## ############################################################################# +## Setup version numbering +## ############################################################################# + +set(${TARGET_NAME}_VERSION ${${PROJECT_NAME}_VERSION}) +string(TOUPPER ${TARGET_NAME} TARGET_NAME_UP) +target_compile_definitions(${TARGET_NAME} PUBLIC ${TARGET_NAME_UP}_VERSION="${${TARGET_NAME}_VERSION}") +target_compile_definitions(${TARGET_NAME} PUBLIC ${VTK_DEFINITIONS}) ## ############################################################################# -## add library +## source ## ############################################################################# +target_sources(${TARGET_NAME} + PRIVATE ${${TARGET_NAME}_SOURCES} + PUBLIC ${${TARGET_NAME}_TEMPLATES} + PUBLIC ${${TARGET_NAME}_HEADERS} +) -add_library(${TARGET_NAME} SHARED - ${${TARGET_NAME}_CFILES} - ${${TARGET_NAME}_QRC} - ) +## ############################################################################# +## include directories +## ############################################################################# +list_header_directories_to_include(${TARGET_NAME} + ${${TARGET_NAME}_HEADERS} + ) +target_include_directories(${TARGET_NAME} + PRIVATE ${${TARGET_NAME}_INCLUDE_DIRS} + PRIVATE ${dtk_INCLUDE_DIRS} + PRIVATE ${ITK_INCLUDE_DIRS} + PRIVATE ${VTK_INCLUDE_DIRS} + ) ## ############################################################################# ## Link ## ############################################################################# target_link_libraries(${TARGET_NAME} - ${QT_LIBRARIES} + ${ITK_LIBRARIES} + ${VTK_LIBRARIES} medCore medVtkInria medUtilities ) -set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin) - ## ############################################################################# ## Install rules ## ############################################################################# diff --git a/src/plugins/legacy/meshMapping/CMakeLists.txt b/src/plugins/legacy/meshMapping/CMakeLists.txt index e5680c4df1..dfdf7d2c73 100644 --- a/src/plugins/legacy/meshMapping/CMakeLists.txt +++ b/src/plugins/legacy/meshMapping/CMakeLists.txt @@ -15,29 +15,13 @@ set(TARGET_NAME meshMappingPlugin) -## ############################################################################# -## Setup version numbering -## ############################################################################# - -set(${TARGET_NAME}_VERSION ${MEDINRIA_VERSION}) - -string(TOUPPER ${TARGET_NAME} TARGET_NAME_UP) -add_definitions(-D${TARGET_NAME_UP}_VERSION="${${TARGET_NAME}_VERSION}") - -set(CMAKE_INCLUDE_CURRENT_DIR TRUE) - ## ############################################################################# ## Resolve dependencies ## ############################################################################# -find_package(dtk REQUIRED) -include_directories(${dtk_INCLUDE_DIRS}) - find_package(ITK REQUIRED COMPONENTS ITKCommon ITKVtkGlue) -include(${ITK_USE_FILE}) -find_package(VTK REQUIRED COMPONENTS vtkCommonCore vtkImagingCore vtkImagingGeneral vtkFiltersCore vtkFiltersGeneral) -include(${VTK_USE_FILE}) +find_package(VTK REQUIRED COMPONENTS vtkImagingGeneral vtkFiltersGeneral) ## ############################################################################# ## List Sources @@ -48,40 +32,58 @@ list_source_files(${TARGET_NAME} ) ## ############################################################################# -## include directories +## add library ## ############################################################################# -list_header_directories_to_include(${TARGET_NAME} - ${${TARGET_NAME}_HEADERS} +add_library(${TARGET_NAME} MODULE + "${${TARGET_NAME}_QRC}" ) -include_directories(${${TARGET_NAME}_INCLUDE_DIRS} - ${MEDINRIA_INCLUDE_DIRS} - ) +## ############################################################################# +## Setup version numbering +## ############################################################################# + +set(${TARGET_NAME}_VERSION ${${PROJECT_NAME}_VERSION}) +string(TOUPPER ${TARGET_NAME} TARGET_NAME_UP) +target_compile_definitions(${TARGET_NAME} PUBLIC ${TARGET_NAME_UP}_VERSION="${${TARGET_NAME}_VERSION}") +target_compile_definitions(${TARGET_NAME} PUBLIC ${VTK_DEFINITIONS}) ## ############################################################################# -## add library +## source +## ############################################################################# +target_sources(${TARGET_NAME} + PRIVATE ${${TARGET_NAME}_SOURCES} + PUBLIC ${${TARGET_NAME}_TEMPLATES} + PUBLIC ${${TARGET_NAME}_HEADERS} +) + + +## ############################################################################# +## include directories ## ############################################################################# -add_library(${TARGET_NAME} SHARED - ${${TARGET_NAME}_CFILES} - ${${TARGET_NAME}_QRC} +list_header_directories_to_include(${TARGET_NAME} + ${${TARGET_NAME}_HEADERS} ) +target_include_directories(${TARGET_NAME} + PRIVATE ${${TARGET_NAME}_INCLUDE_DIRS} + PRIVATE ${dtk_INCLUDE_DIRS} + PRIVATE ${ITK_INCLUDE_DIRS} + PRIVATE ${VTK_INCLUDE_DIRS} + ) ## ############################################################################# ## Link ## ############################################################################# target_link_libraries(${TARGET_NAME} - ${QT_LIBRARIES} medCore medVtkInria medUtilities - ITKVtkGlue + ${ITK_LIBRARIES} + ${VTK_LIBRARIES} ) -set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin) - ## ############################################################################# ## Install rules ## ############################################################################# diff --git a/src/plugins/legacy/polygonRoi/CMakeLists.txt b/src/plugins/legacy/polygonRoi/CMakeLists.txt index 86799d8c2f..783d9a8683 100644 --- a/src/plugins/legacy/polygonRoi/CMakeLists.txt +++ b/src/plugins/legacy/polygonRoi/CMakeLists.txt @@ -15,29 +15,13 @@ set(TARGET_NAME polygonRoiPlugin) -## ############################################################################# -## Setup version numbering -## ############################################################################# - -set(${TARGET_NAME}_VERSION ${MEDINRIA_VERSION}) - -string(TOUPPER ${TARGET_NAME} TARGET_NAME_UP) -add_definitions(-D${TARGET_NAME_UP}_VERSION="${${TARGET_NAME}_VERSION}") - -set(CMAKE_INCLUDE_CURRENT_DIR TRUE) - ## ############################################################################# ## Resolve dependencies ## ############################################################################# -find_package(dtk REQUIRED) -include_directories(${dtk_INCLUDE_DIRS}) - find_package(ITK REQUIRED COMPONENTS ITKCommon ITKImageLabel) -include(${ITK_USE_FILE}) -find_package(VTK REQUIRED COMPONENTS vtkCommonCore vtkInteractionWidgets) -include(${VTK_USE_FILE}) +find_package(VTK REQUIRED COMPONENTS vtkInteractionWidgets vtkCommonComputationalGeometry) ## ############################################################################# ## List Sources @@ -48,41 +32,58 @@ list_source_files(${TARGET_NAME} ) ## ############################################################################# -## include directories +## add library ## ############################################################################# -list_header_directories_to_include(${TARGET_NAME} - ${${TARGET_NAME}_HEADERS} +add_library(${TARGET_NAME} MODULE + "${${TARGET_NAME}_QRC}" ) -include_directories(${${TARGET_NAME}_INCLUDE_DIRS} - ${MEDINRIA_INCLUDE_DIRS} - ) +## ############################################################################# +## Setup version numbering +## ############################################################################# + +set(${TARGET_NAME}_VERSION ${${PROJECT_NAME}_VERSION}) +string(TOUPPER ${TARGET_NAME} TARGET_NAME_UP) +target_compile_definitions(${TARGET_NAME} PUBLIC ${TARGET_NAME_UP}_VERSION="${${TARGET_NAME}_VERSION}") +target_compile_definitions(${TARGET_NAME} PUBLIC ${VTK_DEFINITIONS}) ## ############################################################################# -## add library +## source +## ############################################################################# +target_sources(${TARGET_NAME} + PRIVATE ${${TARGET_NAME}_SOURCES} + PUBLIC ${${TARGET_NAME}_TEMPLATES} + PUBLIC ${${TARGET_NAME}_HEADERS} +) + +## ############################################################################# +## include directories ## ############################################################################# -add_library(${TARGET_NAME} SHARED - ${${TARGET_NAME}_CFILES} - ${${TARGET_NAME}_QRC} +list_header_directories_to_include(${TARGET_NAME} + ${${TARGET_NAME}_HEADERS} ) +target_include_directories(${TARGET_NAME} + PRIVATE ${${TARGET_NAME}_INCLUDE_DIRS} + PRIVATE ${dtk_INCLUDE_DIRS} + PRIVATE ${ITK_INCLUDE_DIRS} + PRIVATE ${VTK_INCLUDE_DIRS} + ) ## ############################################################################# ## Link ## ############################################################################# target_link_libraries(${TARGET_NAME} - ${QT_LIBRARIES} medCore medRegistration medVtkInria medUtilities - vtkCommonComputationalGeometry + ${VTK_LIBRARIES} + ${ITK_LIBRARIES} ) -set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin) - ## ############################################################################# ## Install rules ## ############################################################################# diff --git a/src/plugins/legacy/qtdcmDataSource/CMakeLists.txt b/src/plugins/legacy/qtdcmDataSource/CMakeLists.txt index a4cfa007c5..c168aa610b 100644 --- a/src/plugins/legacy/qtdcmDataSource/CMakeLists.txt +++ b/src/plugins/legacy/qtdcmDataSource/CMakeLists.txt @@ -12,62 +12,32 @@ # PURPOSE. # ################################################################################ - -project(qtdcmDataSourcePlugin) - -## ############################################################################# -## Setup version numbering -## ############################################################################# - -set(${PROJECT_NAME}_VERSION ${MEDINRIA_VERSION}) - -string(TOUPPER ${PROJECT_NAME} PROJECT_NAME_UP) -add_definitions(-D${PROJECT_NAME_UP}_VERSION="${${PROJECT_NAME}_VERSION}") - +set(TARGET_NAME qtdcmDataSourcePlugin) ## ############################################################################# ## Resolve dependencies ## ############################################################################# -find_package(dtk REQUIRED) -include_directories(${dtk_INCLUDE_DIRS}) - find_package(DCMTK REQUIRED NO_MODULE) - find_package(QtDCM REQUIRED) ## ############################################################################# ## List Sources ## ############################################################################# -list_source_files(${PROJECT_NAME} +list_source_files(${TARGET_NAME} ${CMAKE_CURRENT_SOURCE_DIR} ) -## ############################################################################# -## include directorie. -## ############################################################################# - -list_header_directories_to_include(${PROJECT_NAME} - ${${PROJECT_NAME}_HEADERS} - ) - -include_directories(${${PROJECT_NAME}_INCLUDE_DIRS} - ${MEDINRIA_INCLUDE_DIRS} - ${QTDCM_INCLUDE_DIRS} - ${QTDCM_DIR} - ) - - ## ############################################################################# ## Precompile headers ## ############################################################################# if(MEDINRIA_USE_PRECOMPILED_HEADERS) - add_precompiled_header(${PROJECT_NAME}_PCH + add_precompiled_header(${TARGET_NAME}_PCH ${MEDPLUGINSPCH_H} ${MEDPLUGINSPCH_CPP} - ${${PROJECT_NAME}_SOURCES} + ${${TARGET_NAME}_SOURCES} ) endif() @@ -78,11 +48,42 @@ endif() link_directories(${QTDCM_LIBRARY_DIR}) -add_library(${PROJECT_NAME} SHARED - ${${PROJECT_NAME}_PCH} - ${${PROJECT_NAME}_CFILES} +add_library(${TARGET_NAME} MODULE + ${${TARGET_NAME}_PCH} + "${${TARGET_NAME}_QRC}" + ) + +## ############################################################################# +## Setup version numbering +## ############################################################################# + +set(${TARGET_NAME}_VERSION ${${PROJECT_NAME}_VERSION}) +string(TOUPPER ${TARGET_NAME} TARGET_NAME_UP) +target_compile_definitions(${TARGET_NAME} PUBLIC ${TARGET_NAME_UP}_VERSION="${${TARGET_NAME}_VERSION}") + +## ############################################################################# +## source +## ############################################################################# +target_sources(${TARGET_NAME} + PRIVATE ${${TARGET_NAME}_SOURCES} + PUBLIC ${${TARGET_NAME}_TEMPLATES} + PUBLIC ${${TARGET_NAME}_HEADERS} +) + +## ############################################################################# +## include directories. +## ############################################################################# + +list_header_directories_to_include(${TARGET_NAME} + ${${TARGET_NAME}_HEADERS} ) +target_include_directories(${TARGET_NAME} + PRIVATE ${${TARGET_NAME}_INCLUDE_DIRS} + PRIVATE ${QTDCM_INCLUDE_DIRS} + PRIVATE ${QTDCM_DIR} + PRIVATE ${dtk_INCLUDE_DIRS} + ) ## ############################################################################# ## Link @@ -94,19 +95,15 @@ if (WIN32) ) endif() -target_link_libraries(${PROJECT_NAME} - ${QT_LIBRARIES} +target_link_libraries(${TARGET_NAME} ${QTDCM_LIBRARIES} ${DCMTK_LIBRARIES} ${WIN_LINK_LIBRARIES} - dtkCore - dtkLog medCore ) - ## ############################################################################# ## Install rules ## ############################################################################# -set_plugin_install_rules_legacy(${PROJECT_NAME}) +set_plugin_install_rules_legacy(${TARGET_NAME}) diff --git a/src/plugins/legacy/reformat/CMakeLists.txt b/src/plugins/legacy/reformat/CMakeLists.txt index 15be99de99..35ef4db551 100644 --- a/src/plugins/legacy/reformat/CMakeLists.txt +++ b/src/plugins/legacy/reformat/CMakeLists.txt @@ -15,29 +15,15 @@ set(TARGET_NAME reformatPlugin) -## ############################################################################# -## Setup version numbering -## ############################################################################# - -set(${TARGET_NAME}_VERSION ${MEDINRIA_VERSION}) - -string(TOUPPER ${TARGET_NAME} TARGET_NAME_UP) -add_definitions(-D${TARGET_NAME_UP}_VERSION="${${TARGET_NAME}_VERSION}") - -set(CMAKE_INCLUDE_CURRENT_DIR TRUE) - ## ############################################################################# ## Resolve dependencies ## ############################################################################# -find_package(dtk REQUIRED) -include_directories(${dtk_INCLUDE_DIRS}) +find_package(ITK REQUIRED COMPONENTS ITKCommon ITKTransform ITKImageGrid ITKVtkGlue) -find_package(ITK REQUIRED COMPONENTS ITKCommon ITKImageGrid ITKVtkGlue) -include(${ITK_USE_FILE}) - -find_package(VTK REQUIRED COMPONENTS vtkGUISupportQt vtkInteractionWidgets vtkInteractionImage) -include(${VTK_USE_FILE}) +find_package(VTK REQUIRED COMPONENTS + vtkGUISupportQtOpenGL + vtkInteractionImage) ## ############################################################################# ## List Sources @@ -48,24 +34,44 @@ list_source_files(${TARGET_NAME} ) ## ############################################################################# -## include directories +## add library ## ############################################################################# -list_header_directories_to_include(${TARGET_NAME} - ${${TARGET_NAME}_HEADERS} +add_library(${TARGET_NAME} MODULE + "${${TARGET_NAME}_QRC}" ) -include_directories(${${TARGET_NAME}_INCLUDE_DIRS} - ${MEDINRIA_INCLUDE_DIRS} - ) +## ############################################################################# +## Setup version numbering +## ############################################################################# + +set(${TARGET_NAME}_VERSION ${${PROJECT_NAME}_VERSION}) +string(TOUPPER ${TARGET_NAME} TARGET_NAME_UP) +target_compile_definitions(${TARGET_NAME} PUBLIC ${TARGET_NAME_UP}_VERSION="${${TARGET_NAME}_VERSION}") +target_compile_definitions(${TARGET_NAME} PUBLIC ${VTK_DEFINITIONS}) ## ############################################################################# -## add library +## source +## ############################################################################# +target_sources(${TARGET_NAME} + PRIVATE ${${TARGET_NAME}_SOURCES} + PUBLIC ${${TARGET_NAME}_TEMPLATES} + PUBLIC ${${TARGET_NAME}_HEADERS} +) + +## ############################################################################# +## include directories ## ############################################################################# -add_library(${TARGET_NAME} SHARED - ${${TARGET_NAME}_CFILES} - ${${TARGET_NAME}_QRC} +list_header_directories_to_include(${TARGET_NAME} + ${${TARGET_NAME}_HEADERS} + ) + +target_include_directories(${TARGET_NAME} + PRIVATE ${${TARGET_NAME}_INCLUDE_DIRS} + PRIVATE ${dtk_INCLUDE_DIRS} + PRIVATE ${ITK_INCLUDE_DIRS} + PRIVATE ${VTK_INCLUDE_DIRS} ) ## ############################################################################# @@ -73,19 +79,13 @@ add_library(${TARGET_NAME} SHARED ## ############################################################################# target_link_libraries(${TARGET_NAME} - ${QT_LIBRARIES} - ITKCommon - ITKTransform + ${ITK_LIBRARIES} + ${VTK_LIBRARIES} medCore medVtkInria medUtilities - vtkInteractionImage - vtkGUISupportQt - vtkGUISupportQtOpenGL ) -set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin) - ## ############################################################################# ## Install rules ## ############################################################################# diff --git a/src/plugins/legacy/undoRedoRegistration/CMakeLists.txt b/src/plugins/legacy/undoRedoRegistration/CMakeLists.txt index 22b8c1d7a8..36411e9563 100644 --- a/src/plugins/legacy/undoRedoRegistration/CMakeLists.txt +++ b/src/plugins/legacy/undoRedoRegistration/CMakeLists.txt @@ -13,33 +13,16 @@ # ################################################################################ -cmake_minimum_required(VERSION 3.3) - set(TARGET_NAME undoRedoRegistrationPlugin) -## ############################################################################# -## Setup version numbering -## ############################################################################# - -set(${TARGET_NAME}_VERSION ${MEDINRIA_VERSION}) - -string(TOUPPER ${TARGET_NAME} TARGET_NAME_UP) -add_definitions(-D${TARGET_NAME_UP}_VERSION="${${TARGET_NAME}_VERSION}") - - ## ################################################################# ## Resolve dependencies ## ################################################################# -find_package(dtk REQUIRED) -include_directories(${dtk_INCLUDE_DIRS}) - -find_package(ITK REQUIRED COMPONENTS ITKCommon ITKTransform ITKIOTransformBase ITKIOTransformInsightLegacy ITKIOMeta ITKIOImageBase) -include(${ITK_USE_FILE}) - -find_package(RPI REQUIRED) +find_package(RPI REQUIRED ) include(${RPI_USE_FILE}) - +include(ITKLibs) # FOR and FROM RPI +find_package(ITK REQUIRED COMPONENTS ${ITKIO_LIBRARIES} ${ITK_TRANSFORM_LIBRARIES} ITKMetaIO ) ## ############################################################################# ## List Sources @@ -49,44 +32,53 @@ list_source_files(${TARGET_NAME} ${CMAKE_CURRENT_SOURCE_DIR} ) - ## ############################################################################# -## include directorie. +## add library ## ############################################################################# -list_header_directories_to_include(${TARGET_NAME} - ${${TARGET_NAME}_HEADERS} +add_library(${TARGET_NAME} MODULE + "${${TARGET_NAME}_QRC}" ) -include_directories(${${TARGET_NAME}_INCLUDE_DIRS} - ${MEDINRIA_INCLUDE_DIRS} - ) +## ############################################################################# +## Setup version numbering +## ############################################################################# +set(${TARGET_NAME}_VERSION ${${PROJECT_NAME}_VERSION}) +string(TOUPPER ${TARGET_NAME} TARGET_NAME_UP) +target_compile_definitions(${TARGET_NAME} PUBLIC ${TARGET_NAME_UP}_VERSION="${${TARGET_NAME}_VERSION}") ## ############################################################################# -## add library +## source +## ############################################################################# +target_sources(${TARGET_NAME} + PRIVATE ${${TARGET_NAME}_SOURCES} + PUBLIC ${${TARGET_NAME}_TEMPLATES} + PUBLIC ${${TARGET_NAME}_HEADERS} +) +## ############################################################################# +## include directories. ## ############################################################################# -add_library(${TARGET_NAME} SHARED - ${${TARGET_NAME}_CFILES} - ${${TARGET_NAME}_QRC} +list_header_directories_to_include(${TARGET_NAME} + ${${TARGET_NAME}_HEADERS} ) +target_include_directories(${TARGET_NAME} + PRIVATE ${${TARGET_NAME}_INCLUDE_DIRS} + PRIVATE ${dtk_INCLUDE_DIRS} + PRIVATE ${ITK_INCLUDE_DIRS} + ) ## ############################################################################# ## Link ## ############################################################################# target_link_libraries(${TARGET_NAME} - Qt5::Core - Qt5::Widgets - dtkLog - dtkCore medCore medRegistration ) - ## ############################################################################# ## Install rules ## ############################################################################# diff --git a/src/plugins/legacy/variationalSegmentation/CMakeLists.txt b/src/plugins/legacy/variationalSegmentation/CMakeLists.txt index 2c6b6f9707..c63d08662c 100644 --- a/src/plugins/legacy/variationalSegmentation/CMakeLists.txt +++ b/src/plugins/legacy/variationalSegmentation/CMakeLists.txt @@ -15,30 +15,14 @@ set(TARGET_NAME variationalSegmentationPlugin) -## ############################################################################# -## Setup version numbering -## ############################################################################# - -set(${TARGET_NAME}_VERSION ${MEDINRIA_VERSION}) - -string(TOUPPER ${TARGET_NAME} TARGET_NAME_UP) -add_definitions(-D${TARGET_NAME_UP}_VERSION="${${TARGET_NAME}_VERSION}") - -set(CMAKE_INCLUDE_CURRENT_DIR TRUE) - ## ############################################################################# ## Resolve dependencies ## ############################################################################# -find_package(dtk REQUIRED) -include_directories(${dtk_INCLUDE_DIRS}) - -find_package(ITK REQUIRED COMPONENTS ITKCommon ITKImageFilterBase ITKThresholding - ITKVtkGlue) -include(${ITK_USE_FILE}) +find_package(ITK REQUIRED COMPONENTS ITKCommon ITKTransform ITKVTK ITKImageFilterBase ITKThresholding + ITKVtkGlue) -find_package(VTK REQUIRED COMPONENTS vtkCommonCore vtkInteractionWidgets vtkRenderingCore) -include(${VTK_USE_FILE}) +find_package(VTK REQUIRED COMPONENTS vtkInteractionWidgets vtkRenderingCore) ## ############################################################################# ## List Sources @@ -49,24 +33,43 @@ list_source_files(${TARGET_NAME} ) ## ############################################################################# -## include directories +## add library ## ############################################################################# -list_header_directories_to_include(${TARGET_NAME} - ${${TARGET_NAME}_HEADERS} +add_library(${TARGET_NAME} MODULE + "${${TARGET_NAME}_QRC}" ) -include_directories(${${TARGET_NAME}_INCLUDE_DIRS} - ${MEDINRIA_INCLUDE_DIRS} - ) +## ############################################################################# +## Setup version numbering +## ############################################################################# + +set(${TARGET_NAME}_VERSION ${${PROJECT_NAME}_VERSION}) +string(TOUPPER ${TARGET_NAME} TARGET_NAME_UP) +target_compile_definitions(${TARGET_NAME} PUBLIC ${TARGET_NAME_UP}_VERSION="${${TARGET_NAME}_VERSION}") +target_compile_definitions(${TARGET_NAME} PUBLIC ${VTK_DEFINITIONS}) ## ############################################################################# -## add library +## source +## ############################################################################# +target_sources(${TARGET_NAME} + PRIVATE ${${TARGET_NAME}_SOURCES} + PUBLIC ${${TARGET_NAME}_TEMPLATES} + PUBLIC ${${TARGET_NAME}_HEADERS} +) +## ############################################################################# +## include directories ## ############################################################################# -add_library(${TARGET_NAME} SHARED - ${${TARGET_NAME}_CFILES} - ${${TARGET_NAME}_QRC} +list_header_directories_to_include(${TARGET_NAME} + ${${TARGET_NAME}_HEADERS} + ) + +target_include_directories(${TARGET_NAME} + PRIVATE ${${TARGET_NAME}_INCLUDE_DIRS} + PRIVATE ${dtk_INCLUDE_DIRS} + PRIVATE ${ITK_INCLUDE_DIRS} + PRIVATE ${VTK_INCLUDE_DIRS} ) ## ############################################################################# @@ -74,16 +77,13 @@ add_library(${TARGET_NAME} SHARED ## ############################################################################# target_link_libraries(${TARGET_NAME} - ${QT_LIBRARIES} + ${ITK_LIBRARIES} + ${VTK_LIBRARIES} medCore medVtkInria medUtilities - ITKVTK - ITKTransform ) -set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin) - ## ############################################################################# ## Install rules ## ############################################################################# diff --git a/src/plugins/legacy/voiCutter/CMakeLists.txt b/src/plugins/legacy/voiCutter/CMakeLists.txt index 6820fd5141..7aeb1be3d2 100644 --- a/src/plugins/legacy/voiCutter/CMakeLists.txt +++ b/src/plugins/legacy/voiCutter/CMakeLists.txt @@ -15,30 +15,14 @@ set(TARGET_NAME voiCutterPlugin) -## ############################################################################# -## Setup version numbering -## ############################################################################# - -set(${TARGET_NAME}_VERSION ${MEDINRIA_VERSION}) - -string(TOUPPER ${TARGET_NAME} TARGET_NAME_UP) -add_definitions(-D${TARGET_NAME_UP}_VERSION="${${TARGET_NAME}_VERSION}") - -set(CMAKE_INCLUDE_CURRENT_DIR TRUE) - ## ############################################################################# ## Resolve dependencies ## ############################################################################# -find_package(dtk REQUIRED) -include_directories(${dtk_INCLUDE_DIRS}) - find_package(ITK REQUIRED COMPONENTS ITKCommon) -include(${ITK_USE_FILE}) find_package(VTK REQUIRED COMPONENTS vtkCommonCore vtkRenderingCore vtkCommonDataModel - vtkInteractionStyle vtkInteractionWidgets) -include(${VTK_USE_FILE}) + vtkInteractionStyle vtkInteractionWidgets) ## ############################################################################# ## List Sources @@ -49,24 +33,44 @@ list_source_files(${TARGET_NAME} ) ## ############################################################################# -## include directories +## add library ## ############################################################################# -list_header_directories_to_include(${TARGET_NAME} - ${${TARGET_NAME}_HEADERS} +add_library(${TARGET_NAME} MODULE + "${${TARGET_NAME}_QRC}" ) -include_directories(${${TARGET_NAME}_INCLUDE_DIRS} - ${MEDINRIA_INCLUDE_DIRS} - ) +## ############################################################################# +## Setup version numbering +## ############################################################################# + +set(${TARGET_NAME}_VERSION ${${PROJECT_NAME}_VERSION}) +string(TOUPPER ${TARGET_NAME} TARGET_NAME_UP) +target_compile_definitions(${TARGET_NAME} PUBLIC ${TARGET_NAME_UP}_VERSION="${${TARGET_NAME}_VERSION}") +target_compile_definitions(${TARGET_NAME} PUBLIC ${VTK_DEFINITIONS}) ## ############################################################################# -## add library +## source +## ############################################################################# +target_sources(${TARGET_NAME} + PRIVATE ${${TARGET_NAME}_SOURCES} + PUBLIC ${${TARGET_NAME}_TEMPLATES} + PUBLIC ${${TARGET_NAME}_HEADERS} +) + +## ############################################################################# +## include directories ## ############################################################################# -add_library(${TARGET_NAME} SHARED - ${${TARGET_NAME}_CFILES} - ${${TARGET_NAME}_QRC} +list_header_directories_to_include(${TARGET_NAME} + ${${TARGET_NAME}_HEADERS} + ) + +target_include_directories(${TARGET_NAME} + PRIVATE ${${TARGET_NAME}_INCLUDE_DIRS} + PRIVATE ${dtk_INCLUDE_DIRS} + PRIVATE ${ITK_INCLUDE_DIRS} + PRIVATE ${VTK_INCLUDE_DIRS} ) ## ############################################################################# @@ -74,14 +78,13 @@ add_library(${TARGET_NAME} SHARED ## ############################################################################# target_link_libraries(${TARGET_NAME} - ${QT_LIBRARIES} + ${ITK_LIBRARIES} + ${VTK_LIBRARIES} medCore medVtkInria medUtilities ) -set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin) - ## ############################################################################# ## Install rules ## ############################################################################# diff --git a/src/plugins/legacy/vtkDataMesh/CMakeLists.txt b/src/plugins/legacy/vtkDataMesh/CMakeLists.txt index b792cb2363..e56523a62d 100644 --- a/src/plugins/legacy/vtkDataMesh/CMakeLists.txt +++ b/src/plugins/legacy/vtkDataMesh/CMakeLists.txt @@ -15,28 +15,18 @@ set(TARGET_NAME vtkDataMeshPlugin) -## ############################################################################# -## Setup version numbering -## ############################################################################# - -set(${TARGET_NAME}_VERSION ${MEDINRIA_VERSION}) - -string(TOUPPER ${TARGET_NAME} TARGET_NAME_UP) -add_definitions(-D${TARGET_NAME_UP}_VERSION="${${TARGET_NAME}_VERSION}") - ## ############################################################################# ## Resolve dependencies ## ############################################################################# -find_package(dtk REQUIRED) -include_directories(${dtk_INCLUDE_DIRS}) - -find_package(VTK REQUIRED COMPONENTS vtkCommonCore vtkCommonDataModel vtkRenderingCore vtkRenderingVolumeOpenGL2 vtkInteractionStyle vtkInteractionWidgets vtkIOParallelXML vtkIOImage vtkIOGeometry vtkIOExport vtkRenderingContext2D) -include(${VTK_USE_FILE}) +find_package(VTK REQUIRED COMPONENTS + vtkRenderingVolumeOpenGL2 + vtkRenderingContext2D + vtkInteractionWidgets + vtkIOParallelXML vtkIOGeometry vtkIOExport + vtkIOLegacy) find_package(ITK REQUIRED COMPONENTS ITKCommon) -include(${ITK_USE_FILE}) - ## ############################################################################# ## List Sources @@ -51,20 +41,6 @@ list_source_files(${TARGET_NAME} writers ) - -## ############################################################################# -## include directorie. -## ############################################################################# - -list_header_directories_to_include(${TARGET_NAME} - ${${TARGET_NAME}_HEADERS} - ) - -include_directories(${${TARGET_NAME}_INCLUDE_DIRS} - ${MEDINRIA_INCLUDE_DIRS} - ) - - ## ############################################################################# ## Precompile headers ## ############################################################################# @@ -77,36 +53,60 @@ if (MEDINRIA_USE_PRECOMPILED_HEADERS) ) endif() - ## ############################################################################# ## add library ## ############################################################################# -add_library(${TARGET_NAME} SHARED +add_library(${TARGET_NAME} MODULE ${${TARGET_NAME}_PCH} - ${${TARGET_NAME}_CFILES} + "${${TARGET_NAME}_QRC}" + ) + +## ############################################################################# +## Setup version numbering +## ############################################################################# + +set(${TARGET_NAME}_VERSION ${${PROJECT_NAME}_VERSION}) +string(TOUPPER ${TARGET_NAME} TARGET_NAME_UP) +target_compile_definitions(${TARGET_NAME} PUBLIC ${TARGET_NAME_UP}_VERSION="${${TARGET_NAME}_VERSION}") +target_compile_definitions(${TARGET_NAME} PUBLIC ${VTK_DEFINITIONS}) + +## ############################################################################# +## source +## ############################################################################# +target_sources(${TARGET_NAME} + PRIVATE ${${TARGET_NAME}_SOURCES} + PUBLIC ${${TARGET_NAME}_TEMPLATES} + PUBLIC ${${TARGET_NAME}_HEADERS} +) + +## ############################################################################# +## include directories. +## ############################################################################# + +list_header_directories_to_include(${TARGET_NAME} + ${${TARGET_NAME}_HEADERS} ) +target_include_directories(${TARGET_NAME} + PRIVATE ${${TARGET_NAME}_INCLUDE_DIRS} + PRIVATE ${dtk_INCLUDE_DIRS} + PRIVATE ${ITK_INCLUDE_DIRS} + PRIVATE ${VTK_INCLUDE_DIRS} + ) ## ############################################################################# ## Link ## ############################################################################# target_link_libraries(${TARGET_NAME} - ${QT_LIBRARIES} - dtkCore - dtkLog - itksys + ${ITK_LIBRARIES} + ${VTK_LIBRARIES} medCore medLog medVtkInria - vtkIOXML - vtkIOCore - vtkIOLegacy medVtkDataMeshBase ) - - ## ############################################################################# ## Install rules ## ############################################################################# diff --git a/src/plugins/process/arithmetic_operation/CMakeLists.txt b/src/plugins/process/arithmetic_operation/CMakeLists.txt index e0464f1488..e65c56563c 100644 --- a/src/plugins/process/arithmetic_operation/CMakeLists.txt +++ b/src/plugins/process/arithmetic_operation/CMakeLists.txt @@ -20,7 +20,6 @@ set(TARGET_NAME medItkArithmeticOperationProcessPlugin) ## ############################################################################# find_package(ITK REQUIRED COMPONENTS ITKMathematicalMorphology) -include(${ITK_USE_FILE}) ## ############################################################################# ## List Sources @@ -38,22 +37,27 @@ list_header_directories_to_include(${TARGET_NAME} ## add library ## ############################################################################# - -add_library(${TARGET_NAME} SHARED - ${${TARGET_NAME}_CFILES} - ${${TARGET_NAME}_QRC} +add_library(${TARGET_NAME} MODULE + "${${TARGET_NAME}_QRC}" ) - +## ############################################################################# +## source +## ############################################################################# +target_sources(${TARGET_NAME} + PRIVATE ${${TARGET_NAME}_SOURCES} + PUBLIC ${${TARGET_NAME}_TEMPLATES} + PUBLIC ${${TARGET_NAME}_HEADERS} +) ## ############################################################################# ## include directorie. ## ############################################################################# target_include_directories(${TARGET_NAME} PRIVATE ${${TARGET_NAME}_INCLUDE_DIRS} + PRIVATE ${ITK_INCLUDE_DIRS} ) -# PRIVATE beacause plugins are not supposed to be used somewhere else - +# PRIVATE because plugins are not supposed to be used somewhere else ## ############################################################################# ## Link @@ -68,10 +72,8 @@ target_link_libraries(${TARGET_NAME} medWidgets ) - ## ############################################################################# ## Install rules ## ############################################################################# set_plugin_install_rules(${TARGET_NAME}) - diff --git a/src/plugins/process/bias_correction/CMakeLists.txt b/src/plugins/process/bias_correction/CMakeLists.txt index aa96fc66df..957207cede 100644 --- a/src/plugins/process/bias_correction/CMakeLists.txt +++ b/src/plugins/process/bias_correction/CMakeLists.txt @@ -19,8 +19,8 @@ set(TARGET_NAME medItkBiasCorrectionProcessPlugin) ## Resolve dependencies ## ############################################################################# -find_package(ITK REQUIRED COMPONENTS ITKBiasCorrection ITKKLMRegionGrowing ITKMathematicalMorphology) -include(${ITK_USE_FILE}) +find_package(ITK REQUIRED COMPONENTS ITKCommon + ITKStatistics ITKBiasCorrection ITKKLMRegionGrowing ITKMathematicalMorphology) ## ############################################################################# ## List Sources @@ -38,30 +38,35 @@ list_header_directories_to_include(${TARGET_NAME} ## add library ## ############################################################################# - -add_library(${TARGET_NAME} SHARED - ${${TARGET_NAME}_CFILES} - ${${TARGET_NAME}_QRC} +add_library(${TARGET_NAME} MODULE + "${${TARGET_NAME}_QRC}" ) +## ############################################################################# +## source +## ############################################################################# +target_sources(${TARGET_NAME} + PRIVATE ${${TARGET_NAME}_SOURCES} + PUBLIC ${${TARGET_NAME}_TEMPLATES} + PUBLIC ${${TARGET_NAME}_HEADERS} +) ## ############################################################################# -## include directorie. +## include directories. ## ############################################################################# target_include_directories(${TARGET_NAME} PRIVATE ${${TARGET_NAME}_INCLUDE_DIRS} + PRIVATE ${ITK_INCLUDE_DIRS} ) -# PRIVATE beacause plugins are not supposed to be used somewhere else - +# PRIVATE because plugins are not supposed to be used somewhere else ## ############################################################################# ## Link ## ############################################################################# target_link_libraries(${TARGET_NAME} - ITKCommon - ITKStatistics + ${ITK_LIBRARIES} Qt5::Core dtkCore dtkLog @@ -69,7 +74,6 @@ target_link_libraries(${TARGET_NAME} medWidgets ) - ## ############################################################################# ## Install rules ## ############################################################################# diff --git a/src/plugins/process/dwi_basic_thresholding/CMakeLists.txt b/src/plugins/process/dwi_basic_thresholding/CMakeLists.txt index 9e0d8b0827..cf0c92336f 100644 --- a/src/plugins/process/dwi_basic_thresholding/CMakeLists.txt +++ b/src/plugins/process/dwi_basic_thresholding/CMakeLists.txt @@ -19,8 +19,7 @@ set(TARGET_NAME medItkDWIBasicThresholdingProcessPlugin) ## Resolve dependencies ## ############################################################################# -find_package(ITK REQUIRED COMPONENTS ITKMathematicalMorphology) -include(${ITK_USE_FILE}) +find_package(ITK REQUIRED COMPONENTS ITKCommon ITKMathematicalMorphology) ## ############################################################################# ## List Sources @@ -38,12 +37,18 @@ list_header_directories_to_include(${TARGET_NAME} ## add library ## ############################################################################# - -add_library(${TARGET_NAME} SHARED - ${${TARGET_NAME}_CFILES} - ${${TARGET_NAME}_QRC} +add_library(${TARGET_NAME} MODULE + "${${TARGET_NAME}_QRC}" ) +## ############################################################################# +## source +## ############################################################################# +target_sources(${TARGET_NAME} + PRIVATE ${${TARGET_NAME}_SOURCES} + PUBLIC ${${TARGET_NAME}_TEMPLATES} + PUBLIC ${${TARGET_NAME}_HEADERS} +) ## ############################################################################# ## include directories. @@ -51,6 +56,7 @@ add_library(${TARGET_NAME} SHARED target_include_directories(${TARGET_NAME} PRIVATE ${${TARGET_NAME}_INCLUDE_DIRS} + PRIVATE ${ITK_INCLUDE_DIRS} ) # PRIVATE because plugins are not supposed to be used somewhere else @@ -59,7 +65,7 @@ target_include_directories(${TARGET_NAME} ## ############################################################################# target_link_libraries(${TARGET_NAME} - ITKCommon + ${ITK_LIBRARIES} Qt5::Core dtkCore dtkLog diff --git a/src/plugins/process/mask_image/CMakeLists.txt b/src/plugins/process/mask_image/CMakeLists.txt index 72952a0a5c..7027fdf027 100644 --- a/src/plugins/process/mask_image/CMakeLists.txt +++ b/src/plugins/process/mask_image/CMakeLists.txt @@ -19,8 +19,7 @@ set(TARGET_NAME medItkMaskImageProcessPlugin) ## Resolve dependencies ## ############################################################################# -find_package(ITK REQUIRED COMPONENTS ITKMathematicalMorphology) -include(${ITK_USE_FILE}) +find_package(ITK REQUIRED COMPONENTS ITKCommon ITKMathematicalMorphology) ## ############################################################################# ## List Sources @@ -38,21 +37,28 @@ list_header_directories_to_include(${TARGET_NAME} ## add library ## ############################################################################# - -add_library(${TARGET_NAME} SHARED - ${${TARGET_NAME}_CFILES} - ${${TARGET_NAME}_QRC} +add_library(${TARGET_NAME} MODULE + "${${TARGET_NAME}_QRC}" ) +## ############################################################################# +## source +## ############################################################################# +target_sources(${TARGET_NAME} + PRIVATE ${${TARGET_NAME}_SOURCES} + PUBLIC ${${TARGET_NAME}_TEMPLATES} + PUBLIC ${${TARGET_NAME}_HEADERS} +) ## ############################################################################# -## include directorie. +## include directories. ## ############################################################################# target_include_directories(${TARGET_NAME} PRIVATE ${${TARGET_NAME}_INCLUDE_DIRS} + PRIVATE ${ITK_INCLUDE_DIRS} ) -# PRIVATE beacause plugins are not supposed to be used somewhere else +# PRIVATE because plugins are not supposed to be used somewhere else ## ############################################################################# @@ -60,7 +66,7 @@ target_include_directories(${TARGET_NAME} ## ############################################################################# target_link_libraries(${TARGET_NAME} - ITKCommon + ${ITK_LIBRARIES} Qt5::Core dtkCore dtkLog diff --git a/src/plugins/process/morphomath_operation/CMakeLists.txt b/src/plugins/process/morphomath_operation/CMakeLists.txt index 144ee92abd..e74872bc0f 100644 --- a/src/plugins/process/morphomath_operation/CMakeLists.txt +++ b/src/plugins/process/morphomath_operation/CMakeLists.txt @@ -19,8 +19,7 @@ set(TARGET_NAME medItkMorphomathOperationProcessPlugin) ## Resolve dependencies ## ############################################################################# -find_package(ITK REQUIRED COMPONENTS ITKMathematicalMorphology) -include(${ITK_USE_FILE}) +find_package(ITK REQUIRED COMPONENTS ITKCommon ITKMathematicalMorphology) ## ############################################################################# ## List Sources @@ -38,19 +37,26 @@ list_header_directories_to_include(${TARGET_NAME} ## add library ## ############################################################################# - -add_library(${TARGET_NAME} SHARED - ${${TARGET_NAME}_CFILES} - ${${TARGET_NAME}_QRC} +add_library(${TARGET_NAME} MODULE + "${${TARGET_NAME}_QRC}" ) +## ############################################################################# +## source +## ############################################################################# +target_sources(${TARGET_NAME} + PRIVATE ${${TARGET_NAME}_SOURCES} + PUBLIC ${${TARGET_NAME}_TEMPLATES} + PUBLIC ${${TARGET_NAME}_HEADERS} +) ## ############################################################################# -## include directorie. +## include directories. ## ############################################################################# target_include_directories(${TARGET_NAME} PRIVATE ${${TARGET_NAME}_INCLUDE_DIRS} + PRIVATE ${ITK_INCLUDE_DIRS} ) # PRIVATE beacause plugins are not supposed to be used somewhere else @@ -60,7 +66,7 @@ target_include_directories(${TARGET_NAME} ## ############################################################################# target_link_libraries(${TARGET_NAME} - ITKCommon + ${ITK_LIBRARIES} Qt5::Core dtkCore dtkLog @@ -68,10 +74,8 @@ target_link_libraries(${TARGET_NAME} medWidgets ) - ## ############################################################################# ## Install rules ## ############################################################################# set_plugin_install_rules(${TARGET_NAME}) - diff --git a/src/plugins/process/single_filter/CMakeLists.txt b/src/plugins/process/single_filter/CMakeLists.txt index 051bb41707..1ae9ff1370 100644 --- a/src/plugins/process/single_filter/CMakeLists.txt +++ b/src/plugins/process/single_filter/CMakeLists.txt @@ -20,7 +20,6 @@ set(TARGET_NAME medItkSingleFilterOperationPlugin) ## ############################################################################# find_package(ITK REQUIRED COMPONENTS ITKCommon ITKImageIntensity ITKSmoothing) -include(${ITK_USE_FILE}) ## ############################################################################# ## List Sources @@ -38,21 +37,28 @@ list_header_directories_to_include(${TARGET_NAME} ## add library ## ############################################################################# - -add_library(${TARGET_NAME} SHARED - ${${TARGET_NAME}_CFILES} - ${${TARGET_NAME}_QRC} +add_library(${TARGET_NAME} MODULE + "${${TARGET_NAME}_QRC}" ) +## ############################################################################# +## source +## ############################################################################# +target_sources(${TARGET_NAME} + PRIVATE ${${TARGET_NAME}_SOURCES} + PUBLIC ${${TARGET_NAME}_TEMPLATES} + PUBLIC ${${TARGET_NAME}_HEADERS} +) ## ############################################################################# -## include directorie. +## include directories. ## ############################################################################# target_include_directories(${TARGET_NAME} PRIVATE ${${TARGET_NAME}_INCLUDE_DIRS} + PRIVATE ${ITK_INCLUDE_DIRS} ) -# PRIVATE beacause plugins are not supposed to be used somewhere else +# PRIVATE because plugins are not supposed to be used somewhere else ## ############################################################################# @@ -60,7 +66,7 @@ target_include_directories(${TARGET_NAME} ## ############################################################################# target_link_libraries(${TARGET_NAME} - ITKCommon + ${ITK_LIBRARIES} Qt5::Core dtkCore dtkLog @@ -68,10 +74,8 @@ target_link_libraries(${TARGET_NAME} medWidgets ) - ## ############################################################################# ## Install rules ## ############################################################################# set_plugin_install_rules(${TARGET_NAME}) -