From 390f45a58a442fa32f2104278a3e537fdb1a3705 Mon Sep 17 00:00:00 2001 From: iasonmanolas Date: Mon, 15 Mar 2021 18:46:16 +0200 Subject: [PATCH] Moved code of src/CMakeLists.txt to CMakeLists.txt . Using target_include_directories instead of include_directories --- CMakeLists.txt | 55 +++++++++++++++++----------------------------- src/CMakeLists.txt | 1 - 2 files changed, 20 insertions(+), 36 deletions(-) delete mode 100644 src/CMakeLists.txt diff --git a/CMakeLists.txt b/CMakeLists.txt index 9e69422..769427c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -6,44 +6,29 @@ if (NOT CMAKE_BUILD_TYPE) set(CMAKE_BUILD_TYPE "Release") endif() -option(FEA_BUILD_UNIT_TESTS "Build unit tests" OFF) -option(FEA_BUILD_EXAMPLES "Build examples" OFF) -option(FEA_BUILD_GUI "Build Qt GUI" OFF) - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=gnu++11") -include(FindOpenMP) -if(OPENMP_FOUND) - set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS} -O3 -fopenmp") -endif(OPENMP_FOUND) +#include(FindOpenMP) +#if(OPENMP_FOUND) +# set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS} -O3 -fopenmp") +#endif(OPENMP_FOUND) -set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib) -set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib) -set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin) +set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/lib) +set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/lib) +set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/bin) -set(EXT_BOOST_ROOT ${CMAKE_CURRENT_SOURCE_DIR}/ext/boost-1.65.1) -set(EXT_EIGEN_ROOT ${CMAKE_CURRENT_SOURCE_DIR}/ext/eigen-3.3.4) -set(EXT_RAPIDJSON_ROOT ${CMAKE_CURRENT_SOURCE_DIR}/ext/rapidjson-1.1.0/include) -set(EXT_TCLAP_ROOT ${CMAKE_CURRENT_SOURCE_DIR}/ext/tclap-1.2.1/include) +set(EXT_BOOST_ROOT ${CMAKE_CURRENT_LIST_DIR}/ext/boost-1.65.1) +set(EXT_EIGEN_ROOT ${CMAKE_CURRENT_LIST_DIR}/ext/eigen-3.3.4) +set(EXT_RAPIDJSON_ROOT ${CMAKE_CURRENT_LIST_DIR}/ext/rapidjson-1.1.0/include) +set(EXT_TCLAP_ROOT ${CMAKE_CURRENT_LIST_DIR}/ext/tclap-1.2.1/include) -include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include - ${EXT_EIGEN_ROOT} - ${EXT_BOOST_ROOT} - ${EXT_RAPIDJSON_ROOT} - ${EXT_TCLAP_ROOT} +#include_directories(${EXT_BOOST_ROOT}) +add_library(${PROJECT_NAME} src/cmd.cpp src/setup.cpp src/summary.cpp src/threed_beam_fea.cpp) + +target_include_directories(${PROJECT_NAME} + PRIVATE ${CMAKE_CURRENT_LIST_DIR}/include/ + PUBLIC ${EXT_BOOST_ROOT} + PRIVATE ${EXT_EIGEN_ROOT} + PRIVATE ${EXT_RAPIDJSON_ROOT} + PRIVATE ${EXT_TCLAP_ROOT} ) - -add_subdirectory(src) - -if (FEA_BUILD_EXAMPLES) - add_subdirectory(examples) -endif(FEA_BUILD_EXAMPLES) - -if(FEA_BUILD_UNIT_TESTS) - enable_testing() - add_subdirectory(tests) -endif(FEA_BUILD_UNIT_TESTS) - -if(FEA_BUILD_GUI) - add_subdirectory(gui) -endif(FEA_BUILD_GUI) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt deleted file mode 100644 index 02377c9..0000000 --- a/src/CMakeLists.txt +++ /dev/null @@ -1 +0,0 @@ -add_library(threed_beam_fea threed_beam_fea.cpp summary.cpp setup.cpp) \ No newline at end of file