Skip to content
Snippets Groups Projects
CMakeLists.txt 2.18 KiB
Newer Older
if ("${BUILD_TESTS}" STREQUAL "yes")
	add_subdirectory(tests unit-tests)
endif ()
David Vojtek's avatar
David Vojtek committed

if ("${BUILD_EXAMPLES}" STREQUAL "yes")
	add_subdirectory(examples examples)
endif ()
David Vojtek's avatar
David Vojtek committed

    add_library(
        exprtk_wrap

        SHARED

        General/ExprtkWrapper.cpp
    )

    target_include_directories(
        exprtk_wrap

        PRIVATE
        	${EXPRTK_INCLUDE_DIR}
			${Boost_INCLUDE_DIRS}
	target_link_libraries(
		exprtk_wrap

		PRIVATE
			${Boost_LIBRARIES}
	)

		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/ParticleSwarm.cpp        
		DataSet/DataSet.cpp        
		ErrorFunction/ErrorFunctions.cpp        
    target_link_libraries(
        lib4neuro
        PRIVATE
            ${Boost_LIBRARIES}
    )
	target_include_directories(
        lib4neuro
            ${ROOT_DIR}/include
    set_target_properties(
        lib4neuro

        PROPERTIES
            ARCHIVE_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}/lib"
            LIBRARY_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}/lib"
            RUNTIME_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}/bin"
    set(PREFIX "")
Martin Beseda's avatar
Martin Beseda committed
#        set(PREFIX "lib")
Martin Beseda's avatar
Martin Beseda 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")
Martin Beseda's avatar
Martin Beseda committed
		add_library(${PREFIX}boost_unit_test STATIC boost_test_lib_dummy.cpp)
    elseif("${DEPENDENCIES_LINK_TYPE}" STREQUAL "shared")
Martin Beseda's avatar
Martin Beseda committed
        add_library(${PREFIX}boost_unit_test SHARED boost_test_lib_dummy.cpp)

    target_include_directories(
        ${PREFIX}boost_unit_test
            ${Boost_INCLUDE_DIRS}