aboutsummaryrefslogtreecommitdiff
path: root/test/CMakeLists.txt
blob: b67735ad461b5af1a8fd9b467962709fb78cb5c5 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# Fetch googletest.
# https://google.github.io/googletest/quickstart-cmake.html#set-up-a-project
include(FetchContent)
FetchContent_Declare(
    googletest URL https://github.com/google/googletest/archive/03597a01ee50ed33e9dfd640b249b4be3799d395.zip
)
set(gtest_force_shared_crt ON CACHE BOOL "" FORCE)
FetchContent_MakeAvailable(googletest)

# Generate CTestTestfile.cmake.
enable_testing()
# Include gtest_discover_tests macro.
include(GoogleTest)

foreach(T IN ITEMS lt_bus)
    set(TGT test-${T})
    add_executable(${TGT} ${T}.cc)
    target_include_directories(${TGT} PRIVATE ${SRC})
    target_compile_options(${TGT} PRIVATE -Wall -Wextra)
    target_link_libraries(${TGT} GTest::gmock_main SystemC::systemc)
    gtest_discover_tests(${TGT})
endforeach()