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) 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)