aboutsummaryrefslogtreecommitdiff
path: root/tests/CMakeLists.txt
blob: e111e33685ca5185028b62d1f690d6061ae07bc6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
set(CMAKE_C_STANDARD 90)
set(CMAKE_C_STANDARD_REQUIRED ON)
set(CMAKE_C_EXTENSIONS OFF)

# Enable warnings and pedantics
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -pedantic") 

# Enable testing
include(CTest)
enable_testing()

# Search files
file(GLOB TEST_FILES "src/*.c")

foreach(TEST_FILENAME ${TEST_FILES})
    get_filename_component(TEST_NAME ${TEST_FILENAME} NAME_WE)
    add_executable("${TEST_NAME}" ${TEST_FILENAME})
    target_link_libraries("${TEST_NAME}" bhlib bhunit)
    add_test(NAME "${TEST_NAME}" COMMAND "${TEST_NAME}")
endforeach()