Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / libc / utils / MPFRWrapper / CMakeLists.txt
blob829fd1fb768c2272938255f0f166ed081867b031
1 if(LIBC_TESTS_CAN_USE_MPFR)
2   add_library(libcMPFRWrapper
3     MPFRUtils.cpp
4     MPFRUtils.h
5     mpfr_inc.h
6   )
7   add_compile_options(
8     -O3
9   )
10   add_dependencies(
11     libcMPFRWrapper 
12     libc.src.__support.CPP.string_view 
13     libc.src.__support.CPP.type_traits 
14     libc.src.__support.FPUtil.fp_bits
15     libc.src.__support.FPUtil.float_properties
16     libc.src.__support.FPUtil.fpbits_str
17     libc.src.__support.FPUtil.platform_defs
18     LibcTest.unit
19   )
20   if(EXISTS ${LLVM_LIBC_MPFR_INSTALL_PATH})
21     target_include_directories(libcMPFRWrapper PUBLIC ${LLVM_LIBC_MPFR_INSTALL_PATH}/include)
22     target_link_directories(libcMPFRWrapper PUBLIC ${LLVM_LIBC_MPFR_INSTALL_PATH}/lib)
23   endif()
24   target_link_libraries(libcMPFRWrapper LibcFPTestHelpers.unit LibcTest.unit mpfr gmp)
25 elseif(NOT LIBC_TARGET_ARCHITECTURE_IS_GPU)
26   message(WARNING "Math tests using MPFR will be skipped.")
27 endif()