[clang] Avoid linking libdl unless needed
[llvm-project.git] / libc / utils / MPFRWrapper / CMakeLists.txt
blob6a3c24e27b158c52594c00bbad4d30abe809f95e
1 try_compile(
2   LIBC_TESTS_CAN_USE_MPFR
3   ${CMAKE_CURRENT_BINARY_DIR}
4   SOURCES
5     ${CMAKE_CURRENT_SOURCE_DIR}/check_mpfr.cpp
6   LINK_LIBRARIES
7     -lmpfr -lgmp
10 if(LIBC_TESTS_CAN_USE_MPFR)
11   add_library(libcMPFRWrapper
12     MPFRUtils.cpp
13     MPFRUtils.h
14   )
15   add_dependencies(libcMPFRWrapper libc.utils.CPP.standalone_cpp libc.utils.FPUtil.fputil LibcUnitTest LLVMSupport)
16   target_link_libraries(libcMPFRWrapper -lmpfr -lgmp LibcUnitTest LLVMSupport)
17 else()
18   message(WARNING "Math tests using MPFR will be skipped.")
19 endif()