xtest/src/CMakeLists.txt

21 lines
835 B
CMake
Raw Permalink Normal View History

2022-01-11 19:30:53 +01:00
set(XTEST_LINK_LIBRARIES "")
2022-01-11 20:01:15 +01:00
if (XTEST_ENABLE_PRNG)
2022-01-11 19:30:53 +01:00
add_library(pcg ${XTEST_SOURCE_DIR}/extern/pcg/pcg_basic.c)
set(XTEST_LINK_LIBRARIES ${XTEST_LINK_LIBRARIES} pcg)
set(XTEST_ADDITIONAL_DEFINES XTEST_PRNG)
2022-01-11 19:30:53 +01:00
find_library(MATH_LIBRARY m)
2022-01-11 20:01:15 +01:00
if (MATH_LIBRARY)
2022-01-11 19:30:53 +01:00
set(XTEST_LINK_LIBRARIES ${XTEST_LINK_LIBRARIES} ${MATH_LIBRARY})
2022-01-11 20:01:15 +01:00
endif ()
endif ()
2022-01-11 19:30:53 +01:00
add_library(xtest xtest.c)
2022-01-11 20:01:15 +01:00
target_compile_options(xtest PRIVATE -Wall -Wextra -pedantic -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -Wold-style-declaration)
2022-01-11 19:30:53 +01:00
target_include_directories(xtest PRIVATE ${XTEST_SOURCE_DIR}/extern/pcg)
target_link_libraries(xtest PRIVATE ${XTEST_LINK_LIBRARIES})
target_compile_definitions(xtest PUBLIC XTEST ${XTEST_ADDITIONAL_DEFINES})
target_include_directories(xtest PUBLIC ${XTEST_SOURCE_DIR}/include/xtest)