PROJECT( RobotAssistedNeedlePlacementApp ) INCLUDE(${CMAKE_SOURCE_DIR}/IJMacros.txt) # -------------------------------------------------------------------------- # Output directories # All libraries and binaries will be built into a single folder.. IF(NOT LIBRARY_OUTPUT_PATH) SET(LIBRARY_OUTPUT_PATH ${RobotAssistedNeedlePlacementApp_BINARY_DIR}/bin CACHE INTERNAL "Single output directory for building all libraries.") ENDIF(NOT LIBRARY_OUTPUT_PATH) SET(RobotAssistedNeedlePlacementApp_LIBRARY_DIRS ${LIBRARY_OUTPUT_PATH}) SET(RobotAssistedNeedlePlacementApp_RUNTIME_DIRS ${LIBRARY_OUTPUT_PATH}) IF(NOT EXECUTABLE_OUTPUT_PATH) SET(EXECUTABLE_OUTPUT_PATH ${RobotAssistedNeedlePlacementApp_BINARY_DIR}/bin CACHE INTERNAL "Single output directory for building all executables.") ENDIF(NOT EXECUTABLE_OUTPUT_PATH) #------------------------------------------------------------------ # # Add FLTK as a subrepository SET( FLTK_FLUID_EXECUTABLE "${CMAKE_CURRENT_BINARY_DIR}/bin/${CMAKE_CFG_INTDIR}/fluid" ) SET( BUILD_TESTING OFF CACHE INTERNAL "" FORCE ) SET( BUILD_EXAMPLES OFF CACHE INTERNAL "" FORCE ) SET( FLTK_USE_SYSTEM_JPEG OFF CACHE INTERNAL "" FORCE ) SET( FLTK_USE_SYSTEM_PNG OFF CACHE INTERNAL "" FORCE ) SET( FLTK_USE_SYSTEM_ZLIB OFF CACHE INTERNAL "" FORCE ) SET( DART_ROOT "DART_ROOT-NOTFOUND" CACHE INTERNAL "" FORCE ) SET( BUILD_SHARED_LIBS OFF CACHE INTERNAL "" FORCE ) MARK_AS_ADVANCED( CMAKE_USE_PTHREADS ) ADD_SUBDIRECTORY( fltk-1.1 ) SET(FLTK11_FOUND ON CACHE INTERNAL "" FORCE) # We don't need the library dependencies. They are already in the cache. SET( FLTK_NO_LIBRARY_DEPENDS ON CACHE INTERNAL "" FORCE ) # Get the FLTK export configuration SET( FLTK_DIR "${RobotAssistedNeedlePlacementApp_BINARY_DIR}/fltk-1.1" ) INCLUDE("${RobotAssistedNeedlePlacementApp_BINARY_DIR}/fltk-1.1/FLTKConfig.cmake") INCLUDE(${FLTK11_USE_FILE}) SET(Required_Packages ITK2.8 VTK5.0 ) #this foreach loads all of the packages that you specified as required. #It shouldn't need to be modified. FOREACH(Package ${Required_Packages}) LOADPACKAGE(${Package}) ENDFOREACH(Package) SUBDIRS( IGSTK DeckOfCardRobot )