SET( SRCS # SQLite CppSQLite3 # wxTreeListCtrl treelistctrl.cpp # Image readers creaImageIOImageReader creaImageIOMultiThreadImageReader # Dicom database management creaImageIODicomNode creaImageIODicomNodeComparators creaImageIODicomNodeTypeDescription creaImageIODicomDatabaseStructure creaImageIODicomDatabase creaImageIOField # The Gimmick! widgets creaImageIOWxGimmick creaImageIOWxGimmickSettings creaImageIOWxGimmickFieldsView creaImageIOWxGimmickDialog # creaImageIOWxDicomDatabaseTreeView # creaImageIOWxDicomDatabaseTreeViewSettings # creaImageIOWxDicomNodeFieldsView # File selector wxDialog using a DDB tree view # creaImageIOWxDicomFilesSelectorDialog # wx-free function which opens a file selector dialog # BlockScopeWxApp # creaImageIODicomFilesSelectorDialog ) OPTION(creaImageIO_BUILD_SHARED "Build creaImageIO as a shared library (dynamic) ?" ON) IF (creaImageIO_BUILD_SHARED) SET(CREAIMAGEIO_BUILD_SHARED SHARED) crea_DEFINE(CREAIMAGEIO_BUILD_SHARED) ENDIF(creaImageIO_BUILD_SHARED) crea_DEFINE(CREAIMAGEIO_EXPORT_SYMBOLS) ADD_LIBRARY(creaImageIO ${CREAIMAGEIO_BUILD_SHARED} ${SRCS}) TARGET_LINK_LIBRARIES(creaImageIO ${crea_LIBRARIES} ${WXWIDGETS_LIBRARIES} ${VTK_LIBRARIES} ${GDCM_LIBRARIES} ${BOOST_LIBRARIES} sqlite3) #---------------------------------------------------------------------------- # INSTALLS LIBRARY FILE(GLOB HEADERS "*.h") INSTALL( FILES ${HEADERS} DESTINATION include/creaImageIO ) IF (WIN32) SET(CREAIMAGEIO_LIB_PATH bin) ELSE (WIN32) SET(CREAIMAGEIO_LIB_PATH lib) ENDIF(WIN32) INSTALL( TARGETS creaImageIO DESTINATION ${CREAIMAGEIO_LIB_PATH}) # Sets the settings for macro CREA_ADVANCED_INSTALL_LIBRARY_FOR_CMAKE SET(LIBRARY_NAME creaImageIO) SET(${LIBRARY_NAME}_INSTALL_FOLDER ${LIBRARY_NAME}) SET(${LIBRARY_NAME}_LIBRARIES ${LIBRARY_NAME}) FILE(RELATIVE_PATH ${LIBRARY_NAME}_BUILD_TREE_RELATIVE_INCLUDE_PATHS ${PROJECT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR} ) IF(UNIX) SET(${LIBRARY_NAME}_BUILD_TREE_RELATIVE_LIBRARY_PATHS ${EXECUTABLE_OUTPUT_REL_PATH}) SET(${LIBRARY_NAME}_INSTALL_TREE_RELATIVE_LIBRARY_PATHS lib) ELSE(UNIX) SET(${LIBRARY_NAME}_BUILD_TREE_RELATIVE_LIBRARY_PATHS ${EXECUTABLE_OUTPUT_REL_PATH}/Debug ${EXECUTABLE_OUTPUT_REL_PATH}/Release) SET(${LIBRARY_NAME}_INSTALL_TREE_RELATIVE_LIBRARY_PATHS bin) ENDIF(UNIX) SET(${LIBRARY_NAME}_INSTALL_TREE_RELATIVE_INCLUDE_PATHS include/${LIBRARY_NAME}) SET(${LIBRARY_NAME}_HAS_ADDITIONAL_CONFIG_FILE TRUE) SET(${LIBRARY_NAME}_ADDITIONAL_CONFIG_FILE ${PROJECT_SOURCE_DIR}/src/AdditionalcreaImageIOConfig.cmake.in) SET(${LIBRARY_NAME}_ADDITIONAL_USE_FILE ${PROJECT_SOURCE_DIR}/src/AdditionalUsecreaImageIO.cmake.in) # Invoke the advanced macro CREA_ADVANCED_INSTALL_LIBRARY_FOR_CMAKE(${LIBRARY_NAME}) #CREA_INSTALL_LIBRARY_FOR_CMAKE(creaImageIO) #----------------------------------------------------------------------------- OPTION( BUILD_DOXYGEN_DOC "Build doxygen doc ?" OFF) IF(BUILD_DOXYGEN_DOC) SUBDIRS(doxygen) ENDIF(BUILD_DOXYGEN_DOC)