
#
# CMakeLists.txt - CMake configuration file for tests/solver
#
# Date Created: July 7, 2020
#
# Author: Michael E. Tryby
#         US EPA - ORD/CESER
#


# LID Test Module
set(lid_test_srcs
    test_lid_results.cpp
    test_lid.cpp
)

add_executable(test_lid
    ${lid_test_srcs}
)

target_link_libraries(
  test_lid
    PUBLIC
        swmm5
    PRIVATE
        boost_test_headers
)

set_target_properties(
  test_lid
    PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin
)


# Toolkit Test Module
set(
  solver_test_srcs
    test_canonical.cpp
    test_gage.cpp
    test_pollut.cpp
    test_toolkit.cpp
    test_solver.cpp
    test_stats.cpp
    test_inlets_and_drains.cpp
    test_toolkit_hotstart.cpp
    # ADD NEW TEST SUITES TO EXISTING TOOLKIT TEST MODULE
)

add_executable(
  test_solver
    ${solver_test_srcs}
)

target_compile_features(
  test_solver
    PUBLIC
      cxx_generalized_initializers
)

target_link_libraries(
  test_solver
    PUBLIC
        swmm5
    PRIVATE
        boost_test_headers
)

set_target_properties(
  test_solver
    PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin
)
