set(XTEST_LINK_LIBRARIES "") if (XTEST_ENABLE_PRNG) 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) find_library(MATH_LIBRARY m) if (MATH_LIBRARY) set(XTEST_LINK_LIBRARIES ${XTEST_LINK_LIBRARIES} ${MATH_LIBRARY}) endif () endif () add_library(xtest xtest.c) target_compile_options(xtest PRIVATE -Wall -Wextra -pedantic -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -Wold-style-declaration) 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)