set(TEST_NAMES
    Real3_test CompartmentSpace_test Species_test
    ReactionRule_test NetworkModel_test NetfreeModel_test
    EventScheduler_test Shape_test SubvolumeSpace_test extras_test
    LatticeSpace_test OffLatticeSpace_test ParticleSpace_test ParticleSpaceRTreeImpl_test
    Barycentric_test Polygon_test STLIO_test
    PeriodicRTree_test ObjectIDContainer_test
    Triangle_test
    )

set(test_library_dependencies)
if (Boost_UNIT_TEST_FRAMEWORK_FOUND)
    add_definitions(-DBOOST_TEST_DYN_LINK)
    add_definitions(-DUNITTEST_FRAMEWORK_LIBRARY_EXIST)
    set(test_library_dependencies ${Boost_UNIT_TEST_FRAMEWORK_LIBRARY})
endif()

foreach(TEST_NAME ${TEST_NAMES})
    add_executable(${TEST_NAME} ${TEST_NAME}.cpp)
    target_link_libraries(${TEST_NAME} ecell4-core ${test_library_dependencies} )
    add_test(NAME ${TEST_NAME} COMMAND ${TEST_NAME})
endforeach(TEST_NAME)
