Newer
Older
kra568
committed
if ("${BUILD_TESTS}" STREQUAL "yes")
add_subdirectory(tests unit-tests)
endif ()
kra568
committed
if ("${BUILD_EXAMPLES}" STREQUAL "yes")
add_subdirectory(examples examples)
endif ()
kra568
committed
if ("${BUILD_LIB}" STREQUAL "yes")
Martin Beseda
committed
add_library(
exprtk_wrap
SHARED
General/ExprtkWrapper.cpp
)
target_include_directories(
exprtk_wrap
PRIVATE
${EXPRTK_INCLUDE_DIR}
${Boost_INCLUDE_DIRS}
Martin Beseda
committed
)
target_link_libraries(
exprtk_wrap
PRIVATE
${Boost_LIBRARIES}
)
kra568
committed
add_library(lib4neuro SHARED
Neuron/Neuron.cpp
Neuron/NeuronBinary.cpp
Neuron/NeuronConstant.cpp
Neuron/NeuronLinear.cpp
kra568
committed
Neuron/NeuronLogistic.cpp
Network/NeuralNetwork.cpp
Network/NeuralNetworkSum.cpp
NetConnection/ConnectionFunctionGeneral.cpp
NetConnection/ConnectionFunctionIdentity.cpp
LearningMethods/ParticleSwarm.cpp
DataSet/DataSet.cpp
ErrorFunction/ErrorFunctions.cpp

Michal Kravcenko
committed
Solvers/DESolver.cpp
kra568
committed
)
Martin Beseda
committed
exprtk_wrap
target_include_directories(
lib4neuro
Martin Beseda
committed
Martin Beseda
committed
${EXPRTK_INCLUDE_DIR}
Martin Beseda
committed
${Boost_INCLUDE_DIRS}
set_target_properties(
lib4neuro
PROPERTIES
Martin Beseda
committed
ARCHIVE_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}/lib"
LIBRARY_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}/lib"
RUNTIME_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}/bin"
kra568
committed
if(WIN32 AND "${DEPENDENCIES_LINK_TYPE}" STREQUAL "shared")
add_library(${PREFIX}boost_unit_test STATIC boost_test_lib_dummy.cpp)
elseif("${DEPENDENCIES_LINK_TYPE}" STREQUAL "static")
add_library(${PREFIX}boost_unit_test STATIC boost_test_lib_dummy.cpp)
Martin Beseda
committed
elseif("${DEPENDENCIES_LINK_TYPE}" STREQUAL "shared")
add_library(${PREFIX}boost_unit_test SHARED boost_test_lib_dummy.cpp)
kra568
committed
endif ()