diff --git a/CMakeLists.txt b/CMakeLists.txt index b042c21..0cf0cf4 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -12,24 +12,20 @@ else() set(UPDATE_DISCONNECTED_IF_AVAILABLE "UPDATE_DISCONNECTED 1") endif() +set(EXTERNAL_DEPS_DIR "/home/iason/Coding/build/external dependencies") ##Create directory for the external libraries -file(MAKE_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/build/external) -#find_package(OpenMP REQUIRED) +file(MAKE_DIRECTORY ${EXTERNAL_DEPS_DIR}) ##Polyscope -if(${CMAKE_BUILD_TYPE} STREQUAL "Release") - set(USE_POLYSCOPE FALSE) -else() - set(USE_POLYSCOPE TRUE) -endif() +set(USE_POLYSCOPE TRUE) if(${USE_POLYSCOPE}) download_project(PROJ POLYSCOPE GIT_REPOSITORY https://github.com/nmwsharp/polyscope.git GIT_TAG master - PREFIX ${CMAKE_CURRENT_SOURCE_DIR}/build/external/ + PREFIX ${EXTERNAL_DEPS_DIR} ${UPDATE_DISCONNECTED_IF_AVAILABLE} ) -add_subdirectory(${POLYSCOPE_SOURCE_DIR}) +add_subdirectory(${POLYSCOPE_SOURCE_DIR} ${POLYSCOPE_BINARY_DIR}) add_compile_definitions(POLYSCOPE_DEFINED) endif() @@ -41,27 +37,29 @@ else() download_project(PROJ MYSOURCES GIT_REPOSITORY https://gitea-s2i2s.isti.cnr.it/manolas/MySources.git GIT_TAG master - PREFIX ${CMAKE_CURRENT_SOURCE_DIR}/build/external/ + PREFIX ${EXTERNAL_DEPS_DIR} ${UPDATE_DISCONNECTED_IF_AVAILABLE} ) endif() add_subdirectory(${MYSOURCES_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR}/MySourcesBinDir) -##dlib +#dlib +set(DLIB_BIN_DIR ${CMAKE_CURRENT_BINARY_DIR}/dlib_bin) +file(MAKE_DIRECTORY ${DLIB_BIN_DIR}) download_project(PROJ DLIB GIT_REPOSITORY https://github.com/davisking/dlib.git GIT_TAG master - PREFIX ${CMAKE_CURRENT_SOURCE_DIR}/build/external/ + BINARY_DIR ${DLIB_BIN_DIR} + PREFIX ${EXTERNAL_DEPS_DIR} ${UPDATE_DISCONNECTED_IF_AVAILABLE} ) -add_subdirectory(${DLIB_SOURCE_DIR}) - +add_subdirectory(${DLIB_SOURCE_DIR} ${DLIB_BINARY_DIR}) ##vcglib devel branch download_project(PROJ vcglib_devel GIT_REPOSITORY https://github.com/IasonManolas/vcglib.git GIT_TAG devel - PREFIX ${CMAKE_CURRENT_SOURCE_DIR}/build/external/ + PREFIX ${EXTERNAL_DEPS_DIR} ${UPDATE_DISCONNECTED_IF_AVAILABLE} ) file(GLOB EXT_SOURCES ${vcglib_devel_SOURCE_DIR}/wrap/ply/plylib.cpp) @@ -70,7 +68,7 @@ file(GLOB EXT_SOURCES ${vcglib_devel_SOURCE_DIR}/wrap/ply/plylib.cpp) download_project(PROJ threed-beam-fea GIT_REPOSITORY https://github.com/IasonManolas/threed-beam-fea.git GIT_TAG master - PREFIX ${CMAKE_CURRENT_SOURCE_DIR}/build/external/ + PREFIX ${EXTERNAL_DEPS_DIR} ${UPDATE_DISCONNECTED_IF_AVAILABLE} ) add_subdirectory(${threed-beam-fea_SOURCE_DIR} ${threed-beam-fea_BINARY_DIR}) @@ -100,7 +98,7 @@ target_include_directories(${PROJECT_NAME} target_link_directories(${PROJECT_NAME} PRIVATE ${MYSOURCES_SOURCE_DIR}/boost_graph/libs/) if(${USE_POLYSCOPE}) - target_link_libraries(${PROJECT_NAME} polyscope Eigen3::Eigen matplot dlib::dlib ThreedBeamFEA MySources) + target_link_libraries(${PROJECT_NAME} polyscope Eigen3::Eigen dlib::dlib ThreedBeamFEA MySources) else() - target_link_libraries(${PROJECT_NAME} -static Eigen3::Eigen matplot dlib::dlib ThreedBeamFEA MySources) + target_link_libraries(${PROJECT_NAME} -static Eigen3::Eigen dlib::dlib ThreedBeamFEA MySources) endif()