PROJECT(IDO) FIND_PACKAGE(ITK) IF(ITK_FOUND) INCLUDE(${ITK_USE_FILE}) ELSE(ITK_FOUND) MESSAGE(FATAL_ERROR "ITK not found. Please set ITK_DIR.") ENDIF(ITK_FOUND) #The following lines are required to use Dart ENABLE_TESTING() INCLUDE(Dart) #Files for IDO SET(DEFORG_SRCS ${CMAKE_CURRENT_SOURCE_DIR}/source/organism/Organism.cxx ${CMAKE_CURRENT_SOURCE_DIR}/source/organism/itkOrganism.cxx ${CMAKE_CURRENT_SOURCE_DIR}/source/organism/Org_EulerSchedule.cxx ${CMAKE_CURRENT_SOURCE_DIR}/source/behavioral/abc/Behavior.cxx ${CMAKE_CURRENT_SOURCE_DIR}/source/behavioral/Beh_TranslateAll.cxx ${CMAKE_CURRENT_SOURCE_DIR}/source/behavioral/Beh_UniformScale.cxx ${CMAKE_CURRENT_SOURCE_DIR}/source/behavioral/Beh_SearchForObject.cxx ${CMAKE_CURRENT_SOURCE_DIR}/source/geometrical/abc/Geometric.cxx ${CMAKE_CURRENT_SOURCE_DIR}/source/geometrical/Geom_MeshSpatialObject.cxx ${CMAKE_CURRENT_SOURCE_DIR}/source/geometrical/Geom_vGeometry.cxx ${CMAKE_CURRENT_SOURCE_DIR}/source/physical/abc/Physics.cxx ${CMAKE_CURRENT_SOURCE_DIR}/source/physical/abc/Deformation.cxx ${CMAKE_CURRENT_SOURCE_DIR}/source/physical/abc/SpringMassDeformation.cxx ${CMAKE_CURRENT_SOURCE_DIR}/source/physical/Phys_Euler.cxx ${CMAKE_CURRENT_SOURCE_DIR}/source/physical/Phys_LevelSet.cxx ${CMAKE_CURRENT_SOURCE_DIR}/source/physical/Def_Translation.cxx ${CMAKE_CURRENT_SOURCE_DIR}/source/physical/Def_UniformScale.cxx ${CMAKE_CURRENT_SOURCE_DIR}/source/sensory/abc/Sensor.cxx ${CMAKE_CURRENT_SOURCE_DIR}/source/sensory/Sense_Gradient.cxx ${CMAKE_CURRENT_SOURCE_DIR}/source/sensory/Sense_AvgIntensity.cxx ${CMAKE_CURRENT_SOURCE_DIR}/source/cognitive/abc/ControlCenter.cxx ${CMAKE_CURRENT_SOURCE_DIR}/source/cognitive/Ctrl_ScheduleDriven.cxx ${CMAKE_CURRENT_SOURCE_DIR}/source/cognitive/Ctrl_SensoryDriven.cxx ) #Include files for IDO SET(DEFORG_INCS ${CMAKE_CURRENT_SOURCE_DIR}/source/organism/ ${CMAKE_CURRENT_SOURCE_DIR}/source/geometrical/abc/ ${CMAKE_CURRENT_SOURCE_DIR}/source/geometrical/ ${CMAKE_CURRENT_SOURCE_DIR}/source/sensory/ ${CMAKE_CURRENT_SOURCE_DIR}/source/sensory/abc/ ${CMAKE_CURRENT_SOURCE_DIR}/source/physical/ ${CMAKE_CURRENT_SOURCE_DIR}/source/physical/abc/ ${CMAKE_CURRENT_SOURCE_DIR}/source/behavioral/ ${CMAKE_CURRENT_SOURCE_DIR}/source/behavioral/abc/ ${CMAKE_CURRENT_SOURCE_DIR}/source/cognitive/ ${CMAKE_CURRENT_SOURCE_DIR}/source/cognitive/abc/ ${CMAKE_CURRENT_SOURCE_DIR}/source/include/ ) SET(DEFORG_BUILD ${CMAKE_CURRENT_BINARY_DIR} ) SET(DATA_DIR ${CMAKE_CURRENT_SOURCE_DIR}/data) #----------------------------------------------------------------------------- # Build testing and examples OPTION(BUILD_EXAMPLES "Build the examples" "ON") IF(BUILD_EXAMPLES) SUBDIRS(examples) ENDIF(BUILD_EXAMPLES) ADD_LIBRARY(IDOLib ${DEFORG_SRCS}) INCLUDE_DIRECTORIES(${DEFORG_INCS}) TARGET_LINK_LIBRARIES( IDOLib ITKCommon ITKIO ITKBasicFilters ITKNumerics ITKMetaIO itkvnl) ###DART_TESTING SET(CurrentExe "ImageCompare") ADD_EXECUTABLE(${CurrentExe} ImageCompare.cxx) TARGET_LINK_LIBRARIES(${CurrentExe} ITKCommon ITKIO)