# This file is NOT working as expected. So expect errors while building! # This file is a modified version of the original CMakeLists.txt file # for the app RegionGrowingSegmentation # The original file can be found in ITKApps/RegionGrowingSegmentation # The aim is to build a simplified version of the same app without a # GUI. Hence FLTK is used only for displaying the images. The program # communicates with the user through a CLI CMAKE_MINIMUM_REQUIRED(VERSION 2.8) PROJECT( RegionGrowingSegmentationCLI ) IF( BUILD_OUTSIDE_INSIGHT_APPLICATIONS ) FIND_PACKAGE(ITK) IF(ITK_FOUND) MESSAGE("ITK found.") INCLUDE(${ITK_USE_FILE}) ELSE(ITK_FOUND) MESSAGE(FATAL_ERROR "Cannot build ITKApps without ITK. Please set ITK_DIR.") ENDIF(ITK_FOUND) FIND_PACKAGE(FLTK) IF(FLTK_FOUND) INCLUDE_DIRECTORIES(${FLTK_INCLUDE_DIR}) ENDIF(FLTK_FOUND) # VTK is not needed # # FIND_PACKAGE(VTK) # IF (VTK_FOUND) # INCLUDE (${VTK_USE_FILE}) # ENDIF (VTK_FOUND) ENDIF( BUILD_OUTSIDE_INSIGHT_APPLICATIONS ) # Absolute paths are defined below because I was getting errors # even when using cmake variables INCLUDE_DIRECTORIES( # The following directory contains fltkImageViewer.h "D:/ITKApps/Auxiliary/FltkImageViewer" # The following directory contains fltkImageViewerGUI.h "D:/ITK_Superbuild/ITKApps-build/Auxiliary/FltkImageViewer" # The following directories contain the default header files "C:/Program Files/FLTK/include" "C:/Program Files/FLTK/include/FL" "C:/Program Files/ITK/include/ITK-4.6" # I don't know what to do with VtkFltk, so I included it "D:/ITKApps/Auxiliary/VtkFltk" "D:/ITK_Superbuild/ITKApps-build/Auxiliary/VtkFltk" ${RegionGrowingSegmentationCLI_SOURCE_DIR} ${RegionGrowingSegmentationCLI_BINARY_DIR} ) # RGS_main.cpp contains the main() function. # RegionGrowingSegmentationImageDisplay.cpp contains the implementations # of functions used to display images. These functions are members of the class # RegionGrowingSegmentationImageDisplay, whose object is used in main(). # This class itself is derived from the base class RegionGrowingSegmentationBase. SET(RegionGrowingSegmentationCLI_SRCS RegionGrowingSegmentationBase.cpp RegionGrowingSegmentationImageDisplay.cpp RGS_main.cpp ) ADD_EXECUTABLE(RegionGrowingSegmentationCLI ${RegionGrowingSegmentationCLI_SRCS}) TARGET_LINK_LIBRARIES (RegionGrowingSegmentationCLI ${ITK_LIBRARIES} # The following is the path to ITKFltkImageViewer.lib D:/ITK_Superbuild/ITKApps-build/VolviewPlugIns/bin/Debug/ITKFltkImageViewer.lib # Are any other library files needed? ) IF(CMAKE_COMPILER_IS_GNUCXX) SET_SOURCE_FILES_PROPERTIES (RegionGrowingSegmentation.cxx PROPERTIES COMPILE_FLAGS -Wno-cast-qual) SET_SOURCE_FILES_PROPERTIES (RegionGrowingSegmentation2D.cxx PROPERTIES COMPILE_FLAGS -Wno-cast-qual) ENDIF(CMAKE_COMPILER_IS_GNUCXX)