Skip to content
Snippets Groups Projects
CMakeLists.txt 2.44 KiB
Newer Older
############
# EXAMPLES #
############

add_executable(seminar seminar.cpp)
target_link_libraries(seminar PUBLIC lib4neuro)
add_executable(test_cases main.cpp)
target_link_libraries(test_cases PUBLIC lib4neuro)

add_executable(net_test_1 net_test_1.cpp)
target_link_libraries(net_test_1 PUBLIC lib4neuro)

add_executable(net_test_2 net_test_2.cpp)
target_link_libraries(net_test_2 PUBLIC lib4neuro)

add_executable(net_test_3 net_test_3.cpp)
target_link_libraries(net_test_3 PUBLIC lib4neuro)

add_executable(net_test_ode_1 net_test_ode_1.cpp)
target_link_libraries(net_test_ode_1 PUBLIC lib4neuro)
Michal Kravcenko's avatar
Michal Kravcenko committed
add_executable(net_test_pde_1 net_test_pde_1.cpp)
target_link_libraries(net_test_pde_1 PUBLIC lib4neuro)
add_executable(network_serialization network_serialization.cpp)
target_link_libraries(network_serialization PUBLIC lib4neuro)

add_executable(test_harmonic_oscilator net_test_harmonic_oscilator.cpp)
target_link_libraries(test_harmonic_oscilator PUBLIC lib4neuro)
add_executable(simulator simulator.cpp)
target_link_libraries(simulator PUBLIC lib4neuro)

set_target_properties(
    test_cases
    net_test_1
    net_test_2
    net_test_3
    net_test_ode_1
    net_test_pde_1
    network_serialization
    test_harmonic_oscilator
    seminar
        ARCHIVE_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}/lib/"
        LIBRARY_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}/lib"
        RUNTIME_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}/bin/examples"

#in case the modular make does not compile library itself
target_include_directories(
        test_cases
        PRIVATE
        ${ROOT_DIR}/include
)

target_include_directories(
        net_test_1
        PRIVATE
        ${ROOT_DIR}/include
)

target_include_directories(
        net_test_2
        PRIVATE
        ${ROOT_DIR}/include
)

target_include_directories(
        net_test_3
        PRIVATE
        ${ROOT_DIR}/include
)

target_include_directories(
        net_test_ode_1
        PRIVATE
        ${ROOT_DIR}/include
)

target_include_directories(
        net_test_pde_1
        PRIVATE
        ${ROOT_DIR}/include
)

target_include_directories(
        network_serialization
        PRIVATE
        ${ROOT_DIR}/include
)

target_include_directories(
        test_harmonic_oscilator
        PRIVATE
        ${ROOT_DIR}/include
)

target_include_directories(
        seminar
        PRIVATE
        ${ROOT_DIR}/include
)

target_include_directories(
        simulator
        PRIVATE
        ${ROOT_DIR}/include
)