PROJECT(DicomImageViewerPam) INCLUDE_REGULAR_EXPRESSION("^.*$") SET(InsightApplications_SOURCE_DIR "D:/ITK/InsightApplications-3.4.0") SET(InsightApplications_BINARY_DIR "D:/ITK/BIN APPLICATIONS") # Tell CMake's FIND_PACKAGE command where to look for our Find # modules. SET(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${InsightApplications_SOURCE_DIR}) IF(NOT WIN32) OPTION(BUILD_SHARED_LIBS "Build Insight-Applications with shared libraries." OFF) ENDIF(NOT WIN32) #IF( BUILD_OUTSIDE_INSIGHT_APPLICATIONS ) FIND_PACKAGE(ITK) IF(ITK_FOUND) INCLUDE(${ITK_USE_FILE}) ELSE(ITK_FOUND) MESSAGE(FATAL_ERROR "Cannot build InsightApplications without ITK. Please set ITK_DIR.") ENDIF(ITK_FOUND) FIND_PACKAGE(FLTK) IF(FLTK_FOUND) INCLUDE_DIRECTORIES(${FLTK_INCLUDE_DIR}) ENDIF(FLTK_FOUND) FIND_PACKAGE(VTK) IF (VTK_FOUND) INCLUDE (${VTK_USE_FILE}) ENDIF (VTK_FOUND) #ENDIF( BUILD_OUTSIDE_INSIGHT_APPLICATIONS ) FIND_LIBRARY(FltkImageViewer_LIBRARY NAMES ITKFltkImageViewer ) # Macro for adding resources to GUI application on the Mac # IF(APPLE AND NOT FLTK_USE_X) FIND_PROGRAM(ITK_APPLE_RESOURCE Rez /Developer/Tools) FIND_FILE(ITK_FLTK_RESOURCE mac.r /usr/local/include/FL ${FLTK_DIR}/FL) IF(NOT ITK_FLTK_RESOURCE) MESSAGE("Fltk resources not found, GUI application will not respond to mouse events") ENDIF(NOT ITK_FLTK_RESOURCE) MACRO(ADD_GUI_EXECUTABLE name sources) ADD_EXECUTABLE(${name} ${sources}) INSTALL_TARGETS(/bin ${name}) SET(EXEC_PATH ${EXECUTABLE_OUTPUT_PATH}) IF(NOT EXEC_PATH) SET(EXEC_PATH ${CMAKE_CURRENT_BINARY_DIR}) ENDIF(NOT EXEC_PATH) IF(ITK_APPLE_RESOURCE) ADD_CUSTOM_COMMAND(SOURCE ${name} COMMAND ${ITK_APPLE_RESOURCE} ARGS -t APPL ${ITK_FLTK_RESOURCE} -o ${EXEC_PATH}/${name} TARGET ${name}) ENDIF(ITK_APPLE_RESOURCE) ENDMACRO(ADD_GUI_EXECUTABLE) ELSE(APPLE AND NOT FLTK_USE_X) MACRO(ADD_GUI_EXECUTABLE name sources) ADD_EXECUTABLE(${name} ${sources}) INSTALL_TARGETS(/bin ${name}) ENDMACRO(ADD_GUI_EXECUTABLE) ENDIF(APPLE AND NOT FLTK_USE_X) INCLUDE_DIRECTORIES ( ${InsightApplications_SOURCE_DIR}/Auxiliary/FltkImageViewer ${InsightApplications_SOURCE_DIR}/Auxiliary/VtkFltk ${InsightApplications_SOURCE_DIR}/Auxiliary/vtk ${InsightApplications_BINARY_DIR}/Auxiliary/FltkImageViewer ${InsightApplications_BINARY_DIR}/Auxiliary/VtkFltk ${DicomImageViewerPam_SOURCE_DIR} ) LINK_LIBRARIES ( ITKBasicFilters ITKIO ITKFltkImageViewer ITKCommon ) ADD_GUI_EXECUTABLE( DicomImageViewerPam DicomImageViewerPam.cpp)