@@ -206,61 +206,40 @@ IF(BUILD_TESTING)
206206ENDIF ()
207207
208208#########################################################################
209- ## Python
210- #
211- #OPTION(BUILD_WITH_PYTHON "Build with python support." OFF)
212- #
213- #IF(BUILD_WITH_PYTHON)
214- # MESSAGE(STATUS "Configuring Python")
215- # SET(PythonLibs_FIND_VERSION "3.2")
216- # FIND_PACKAGE(PythonLibs REQUIRED)
217- # IF(NOT PYTHONLIBS_FOUND)
218- # MESSAGE(FATAL_ERROR "Python 3.3 or 3.2 not found. Set PYTHON_INCLUDE_DIR and PYT#HON_LIBRARY to the correct Python installation.")
219- # ENDIF()
220- #
221- # ADD_DEFINITIONS(-DBOOST_PYTHON_STATIC_LIB)
222- # ADD_DEFINITIONS(-DBUILD_WITH_PYTHON)
223- #ENDIF(BUILD_WITH_PYTHON)
209+ # External projects
224210
211+ MACRO (CONFIG_STANDARD_EXTERNAL name config_file directory )
212+ FIND_PACKAGE (${name} CONFIGS ${config_file} HINTS ${directory} NO_SYSTEM_ENVIRONMENT_PATH)
213+ IF (NOT ${name} _FOUND)
214+ MESSAGE (FATAL_ERROR "${name} library not found in ${directory} " )
215+ ENDIF ()
216+ ENDMACRO ()
225217
226- FIND_PACKAGE (Zlib CONFIGS ZlibConfig.cmake HINTS ${Zlib_DIR} NO_SYSTEM_ENVIRONMENT_PATH)
227- IF (NOT Zlib_FOUND)
228- MESSAGE (FATAL_ERROR "Zlib library not found in ${Zlib_DIR} " )
229- ENDIF ()
218+ CONFIG_STANDARD_EXTERNAL( Zlib ZlibConfig.cmake ${Zlib_DIR} )
230219INCLUDE (${ZLIB_USE_FILE} )
231220
232- FIND_PACKAGE (LibPNG CONFIGS LibPNGConfig.cmake HINTS ${LibPNG_DIR} NO_SYSTEM_ENVIRONMENT_PATH)
233- IF (NOT LibPNG_FOUND)
234- MESSAGE (FATAL_ERROR "Png library not found in ${LibPNG_DIR} " )
235- ENDIF ()
221+ CONFIG_STANDARD_EXTERNAL( LibPNG LibPNGConfig.cmake ${LibPNG_DIR} )
236222INCLUDE (${PNG_USE_FILE} )
237223
238- FIND_PACKAGE (SQLite CONFIGS SQLiteConfig.cmake HINTS ${SQLite_DIR} NO_SYSTEM_ENVIRONMENT_PATH)
239- IF (NOT SQLite_FOUND)
240- MESSAGE (FATAL_ERROR "SQLite library not found in ${SQLite_DIR} " )
241- ENDIF ()
224+ CONFIG_STANDARD_EXTERNAL( SQLite SQLiteConfig.cmake ${SQLite_DIR} )
242225INCLUDE (${SQLITE_USE_FILE} )
243226
244- FIND_PACKAGE (Teem CONFIGS TeemConfig.cmake HINTS ${Teem_DIR} NO_SYSTEM_ENVIRONMENT_PATH)
245- IF (NOT Teem_FOUND)
246- MESSAGE (FATAL_ERROR "Teem library not found in ${Teem_DIR} " )
247- ENDIF ()
227+ CONFIG_STANDARD_EXTERNAL( Teem TeemConfig.cmake ${Teem_DIR} )
248228INCLUDE (${Teem_USE_FILE} )
249229
250230IF (BUILD_WITH_PYTHON)
251- FIND_PACKAGE (Python CONFIGS PythonConfig.cmake HINTS ${Python_DIR} NO_SYSTEM_ENVIRONMENT_PATH)
252- IF (NOT Python_FOUND)
253- MESSAGE (FATAL_ERROR "Python library not found in ${Python_DIR} " )
254- ENDIF ()
231+ CONFIG_STANDARD_EXTERNAL( Python PythonConfig.cmake ${Python_DIR} )
255232 INCLUDE (${SCI_PYTHON_USE_FILE} )
256233ENDIF ()
257234
258- FIND_PACKAGE (Boost CONFIGS BoostConfig.cmake HINTS ${Boost_DIR} NO_SYSTEM_ENVIRONMENT_PATH)
259- IF (NOT Boost_FOUND)
260- MESSAGE (FATAL_ERROR "Boost library not found in ${Boost_DIR} " )
261- ENDIF ()
235+ CONFIG_STANDARD_EXTERNAL( Boost BoostConfig.cmake ${Boost_DIR} )
262236INCLUDE (${SCI_BOOST_USE_FILE} )
263237
238+ IF (WITH_TETGEN)
239+ CONFIG_STANDARD_EXTERNAL( Tetgen TetgenConfig.cmake ${Tetgen_DIR} )
240+ INCLUDE (${TETGEN_USE_FILE} )
241+ ENDIF ()
242+
264243########################################################################
265244# Custom compiler flags and definitions
266245
@@ -356,45 +335,11 @@ ENDIF()
356335# ENDIF()
357336
358337########################################################################
359- # Download external data sources
360-
361- #OPTION(DOWNLOAD_TOOLKITS "Download toolkit repositories." ON)
362- #MARK_AS_ADVANCED(DOWNLOAD_TOOLKITS)
363- #IF(DOWNLOAD_TOOLKITS)
364- # INCLUDE(${CMAKE_CURRENT_SOURCE_DIR}/CMake/ToolkitsConfig.cmake)
365- # EXTERNAL_TOOLKIT(BrainStimulator)
366- # EXTERNAL_TOOLKIT(FwdInvToolkit)
367- #ENDIF()
368- #
369- #########################################################################
370- ## Configure zlib external project
371- #
372- #INCLUDE(${CMAKE_CURRENT_SOURCE_DIR}/CMake/ZlibConfig.cmake)
373- #EXTERNAL_ZLIB_LIBRARY(GIT)
374- #
375- #
376- ##########################################################################
377- ## Configure Boost external project
378- #
379- #INCLUDE(${CMAKE_CURRENT_SOURCE_DIR}/CMake/BoostConfig.cmake)
380- #EXTERNAL_BOOST_LIBRARY(GIT)
381- #
382- #
383- #########################################################################
384- ## Configure teem external project
385- #
386- #INCLUDE(${CMAKE_CURRENT_SOURCE_DIR}/CMake/TeemConfig.cmake)
387- #EXTERNAL_TEEM_LIBRARY(GIT)
338+ # Configure tetgen module build
388339
389-
390- ########################################################################
391- # Configure tetgen external project
392-
393- OPTION (WITH_TETGEN "Build Tetgen." ON )
394- MARK_AS_ADVANCED (WITH_TETGEN)
395340IF (WITH_TETGEN)
396341 ADD_DEFINITIONS (-DWITH_TETGEN)
397- ENDIF (WITH_TETGEN )
342+ ENDIF ()
398343
399344########################################################################
400345# Configure CPM and Spire - http://github.com/iauns/cpm
@@ -610,7 +555,7 @@ INCLUDE_DIRECTORIES(
610555 ${SCIRun_SOURCE_DIR} /Externals/log4cpp/include
611556 ${SCI_TEEM_INCLUDE}
612557 ${SCI_ZLIB_INCLUDE}
613- ${SCI_TETGEN_INCLUDE}
558+ # ${SCI_TETGEN_INCLUDE}
614559)
615560
616561INCLUDE_DIRECTORIES (SYSTEM ${SCI_BOOST_INCLUDE} )
@@ -911,25 +856,16 @@ IF(BUILD_TESTING)
911856 ENDIF ()
912857ENDIF ()
913858
914- #SET_PROPERTY(TARGET Boost_external PROPERTY FOLDER "Externals")
915859SET_PROPERTY (TARGET ${CPM_LIBRARIES} PROPERTY FOLDER "Externals" )
916860SET_PROPERTY (TARGET ${SCI_LOG4CPP_LIBRARY} PROPERTY FOLDER "Externals" )
917- #SET_PROPERTY(TARGET sqlite PROPERTY FOLDER "Externals")
918861SET_PROPERTY (TARGET cleaver PROPERTY FOLDER "Externals" )
919- #SET_PROPERTY(TARGET Zlib_external PROPERTY FOLDER "Externals")
920- #SET_PROPERTY(TARGET Teem_external PROPERTY FOLDER "Externals")
921862SET_PROPERTY (TARGET xml2 PROPERTY FOLDER "Externals" )
922863
923864IF (BUILD_WITH_PYTHON)
924865 SET_PROPERTY (TARGET Core_Python PROPERTY FOLDER "Core" )
925866 SET_PROPERTY (TARGET SCIRunPythonAPI PROPERTY FOLDER "Dataflow/Engine" )
926867ENDIF ()
927868
928- IF (WITH_TETGEN)
929- SET_PROPERTY (TARGET tetgen PROPERTY FOLDER "Externals" )
930- SET_PROPERTY (TARGET tetlib PROPERTY FOLDER "Externals" )
931- ENDIF ()
932-
933869########################################################################
934870# Custom CMake settings for CPack
935871
0 commit comments