enable_testing() # NOTE: This requires us to rebuild the cmake project since # test file will not be automatically added or removed. file(GLOB_RECURSE C_SRC_FILES "${CMAKE_SOURCE_DIR}/src/*.c") set(TEST_SOURCES ${C_SRC_FILES} ${CMAKE_SOURCE_DIR}/external/Unity/src/unity.c ${CMAKE_SOURCE_DIR}/external/Unity/extras/fixture/src/unity_fixture.c main.c) add_executable(${PROJECT_NAME}_test ${TEST_SOURCES}) target_include_directories(${PROJECT_NAME}_test PRIVATE ${CMAKE_SOURCE_DIR}/test ${CMAKE_SOURCE_DIR}/src ${CMAKE_SOURCE_DIR}/src/private ${CMAKE_SOURCE_DIR}/external/Unity/src ) add_test(NAME UnitTests COMMAND ${PROJECT_NAME}_test)