cmake_minimum_required(VERSION 3.0 FATAL_ERROR) #-----------------------------------------------------------------------------# # Note: the following libraries are needed: # # libvtk6-dev # libinsighttoolkit4-dev # libgmm++-dev # libcgal-dev (v. 4.-12 at least) # libcgal-qt5-dev # libgsl-dev # libblas-dev # liblapack-dev # libcdd-dev # libproj-dev # #-----------------------------------------------------------------------------# # Set compilation flags. #set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -ggdb -Wno-unused-local-typedefs -O0 -std=c++1z") #set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -ggdb -Wno-unused-local-typedefs -O0") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -ggdb -Wno-unused-local-typedefs -O2 -std=c++1z") set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -ggdb -Wno-unused-local-typedefs -O2") # Add subdirectories. add_subdirectory(trunk) # Find packages. find_package(ITK REQUIRED) include(${ITK_USE_FILE}) if (ITKVtkGlue_LOADED) find_package(VTK REQUIRED) include(${VTK_USE_FILE}) else() add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/trunk/contrib/ItkVtkGlue) set(ItkVtkGlue_DIR ${CMAKE_CURRENT_BINARY_DIR}/trunk/contrib/ItkVtkGlue) find_package(ItkVtkGlue REQUIRED) include(${ItkVtkGlue_USE_FILE}) set(Glue ItkVtkGlue) endif() # Package CGAL find_package(CGAL QUIET COMPONENTS Core) if(CGAL_FOUND) include(${CGAL_USE_FILE}) else(CGAL_FOUND) message(FATAL_ERROR "Please set CGAL_DIR.") endif(CGAL_FOUND) # Include directories set(TOMOPROCESS_INCLUDE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}/trunk/filters/include ${CMAKE_CURRENT_SOURCE_DIR}/trunk ${TYPES_INCLUDE_DIR} ${UTILS_INCLUDE_DIR} ${OTB_INCLUDE_DIR} ${VORO_INCLUDE_DIR} ${RSTARTREE_INCLUDE_DIR} ${EIGEN_INCLUDE_DIR} ${CVXGEN_INCLUDE_DIR} ${IRIS_INCLUDE_DIR} ${OPENMESH_INCLUDE_DIR} ${VCGLIB_INCLUDE_DIR} ${MESHLAB_INCLUDE_DIR} ${DISCRETIZE_INCLUDE_DIR} ${MINPACK2_INCLUDE_DIR} ${CORK_INCLUDE_DIR} ) # Link directories set(TOMOPROCESS_LIBRARY_DIRS ${UTILS_LIBRARY_DIRS} ${VTK_LIBRARY_DIRS} ${ITK_LIBRARY_DIRS} ${VORO_LIBRARY_DIRS} ${CVXGEN_LIBRARY_DIRS} ${IRIS_LIBRARY_DIRS} ${OPENMESH_LIBRARY_DIRS} ${MESHLAB_LIBRARY_DIRS} ${DISCRETIZE_LIBRARY_DIRS} ${MINPACK2_LIBRARY_DIRS} ${CORK_LIBRARY_DIRS} ) # Libraries set(TOMOPROCESS_LIBRARIES ${UTILS_LIBRARIES} ${Glue} ${VTK_LIBRARIES} ${ITK_LIBRARIES} ${VORO_LIBRARIES} ${CVXGEN_LIBRARIES} ${IRIS_LIBRARIES} ${OPENMESH_LIBRARIES} ${MESHLAB_LIBRARIES} ${DISCRETIZE_LIBRARIES} ${MINPACK2_LIBRARIES} ${CORK_LIBRARIES} ) # Add test subdirectory, if wanted by the user. #if(${CADXFEM_ENABLE_TESTING}) add_subdirectory(test) #endif(${CADXFEM_ENABLE_TESTING})