From 8f96625ad5b10aab8b418722624faafd23d11b41 Mon Sep 17 00:00:00 2001 From: Martin Beseda <martin.beseda@vsb.cz> Date: Thu, 21 Feb 2019 00:27:42 +0100 Subject: [PATCH] FIX: Added missing include dependency to boost_unit_test library. --- src/CMakeLists.txt | 113 +++++++++++++++++++++++---------------------- 1 file changed, 57 insertions(+), 56 deletions(-) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 5880a5b3..fc29c721 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -14,53 +14,53 @@ if ("${BUILD_LIB}" STREQUAL "yes") endif () add_library( - exprtk_wrap + exprtk_wrap - ${LIB_TYPE} + ${LIB_TYPE} - General/ExprtkWrapper.cpp + General/ExprtkWrapper.cpp ) target_include_directories( - exprtk_wrap + exprtk_wrap - PRIVATE - ${EXPRTK_INCLUDE_DIR} - ${Boost_INCLUDE_DIRS} - ${SRC_DIR} + PRIVATE + ${EXPRTK_INCLUDE_DIR} + ${Boost_INCLUDE_DIRS} + ${SRC_DIR} ) target_link_libraries( - exprtk_wrap + exprtk_wrap - PRIVATE - ${Boost_LIBRARIES} + PRIVATE + ${Boost_LIBRARIES} ) add_library( - lib4neuro - - ${LIB_TYPE} - - Neuron/Neuron.cpp - Neuron/NeuronBinary.cpp - Neuron/NeuronConstant.cpp - Neuron/NeuronLinear.cpp - Neuron/NeuronLogistic.cpp - Network/NeuralNetwork.cpp - Network/NeuralNetworkSum.cpp - NetConnection/ConnectionFunctionGeneral.cpp - NetConnection/ConnectionFunctionIdentity.cpp - LearningMethods/LearningMethods.cpp - LearningMethods/ParticleSwarm.cpp - LearningMethods/GradientDescent.cpp - LearningMethods/LevenbergMarquardt.cpp - DataSet/DataSet.cpp - ErrorFunction/ErrorFunctions.cpp - Solvers/DESolver.cpp - CSVReader/CSVReader.cpp - CrossValidator/CrossValidator.cpp - NormalizationStrategy/NormalizationStrategy.cpp + lib4neuro + + ${LIB_TYPE} + + Neuron/Neuron.cpp + Neuron/NeuronBinary.cpp + Neuron/NeuronConstant.cpp + Neuron/NeuronLinear.cpp + Neuron/NeuronLogistic.cpp + Network/NeuralNetwork.cpp + Network/NeuralNetworkSum.cpp + NetConnection/ConnectionFunctionGeneral.cpp + NetConnection/ConnectionFunctionIdentity.cpp + LearningMethods/LearningMethods.cpp + LearningMethods/ParticleSwarm.cpp + LearningMethods/GradientDescent.cpp + LearningMethods/LevenbergMarquardt.cpp + DataSet/DataSet.cpp + ErrorFunction/ErrorFunctions.cpp + Solvers/DESolver.cpp + CSVReader/CSVReader.cpp + CrossValidator/CrossValidator.cpp + NormalizationStrategy/NormalizationStrategy.cpp ) # FileSystem C++ library - has to be linked manually in GCC-8 @@ -70,35 +70,35 @@ if ("${BUILD_LIB}" STREQUAL "yes") endif () target_link_libraries( - lib4neuro + lib4neuro - PRIVATE - exprtk_wrap - ${Boost_LIBRARIES} - ${CXX_FILESYSTEM_LIB} - armadillo + PRIVATE + exprtk_wrap + ${Boost_LIBRARIES} + ${CXX_FILESYSTEM_LIB} + armadillo ) target_include_directories( - lib4neuro + lib4neuro - PUBLIC - ${ROOT_DIR}/include + PUBLIC + ${ROOT_DIR}/include - PRIVATE - ${EXPRTK_INCLUDE_DIR} - ${SRC_DIR} - ${Boost_INCLUDE_DIRS} - ${ARMADILLO_INCLUDE_DIRS} + PRIVATE + ${EXPRTK_INCLUDE_DIR} + ${SRC_DIR} + ${Boost_INCLUDE_DIRS} + ${ARMADILLO_INCLUDE_DIRS} ) set_target_properties( - lib4neuro + lib4neuro - PROPERTIES - ARCHIVE_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}/lib" - LIBRARY_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}/lib" - RUNTIME_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}/bin" + PROPERTIES + ARCHIVE_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}/lib" + LIBRARY_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}/lib" + RUNTIME_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}/bin" ) set(PREFIX "") @@ -114,10 +114,11 @@ if ("${BUILD_LIB}" STREQUAL "yes") endif () target_include_directories( - ${PREFIX}boost_unit_test + ${PREFIX}boost_unit_test - PRIVATE - ${Boost_INCLUDE_DIRS} + PRIVATE + ${Boost_INCLUDE_DIRS} + ${EXPRTK_INCLUDE_DIRECTORY} ) endif () -- GitLab