################################################################################ # # medInria # Copyright (c) INRIA 2013. All rights reserved. # See LICENSE.txt for details in the root of the sources or: # https://github.com/medInria/medInria-public/blob/master/LICENSE.txt # This software is distributed WITHOUT ANY WARRANTY; without even # the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR # PURPOSE. # ################################################################################ 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}) 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(TTK REQUIRED COMPONENTS ITKTensor ttkAlgorithms) ## ############################################################################# ## List Sources ## ############################################################################# list_source_files(${TARGET_NAME} . # current dir datas filter interactors manager readers writers ) ## ############################################################################# ## include directorie. ## ############################################################################# list_header_directories_to_include(${TARGET_NAME} ${${TARGET_NAME}_HEADERS} ) include_directories(${${TARGET_NAME}_INCLUDE_DIRS} ${MEDINRIA_INCLUDE_DIRS} ) ## ############################################################################# ## Precompile headers ## ############################################################################# if(MEDINRIA_USE_PRECOMPILED_HEADERS) add_precompiled_header(${TARGET_NAME}_PCH ${MEDPLUGINSPCH_H} ${MEDPLUGINSPCH_CPP} ${${TARGET_NAME}_SOURCES} ) endif() ## ############################################################################# ## add library ## ############################################################################# add_library(${TARGET_NAME} SHARED ${${TARGET_NAME}_PCH} ${${TARGET_NAME}_CFILES} ${${TARGET_NAME}_QRC} ) ## ############################################################################# ## 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 TTK::ITKTensor TTK::ttkAlgorithms medCore medLog medVtkInria ) ## ############################################################################# ## Install rules ## ############################################################################# set_plugin_install_rules_legacy(${TARGET_NAME}) ## ############################################################################# ## Build tests ## ############################################################################# if(MEDINRIA_BUILD_TESTS) #add_subdirectory(tests) #TODO : need some specific data, which ones ? endif()