Michael J. Spencer | f5799be | 2010-12-10 19:47:54 +0000 | [diff] [blame] | 1 | include(CheckLibraryExists) |
| 2 | include(CheckCXXCompilerFlag) |
Vasileios Kalintiris | d247ac4 | 2016-02-11 12:43:04 +0000 | [diff] [blame^] | 3 | include(CheckLibcxxAtomic) |
Michael J. Spencer | f5799be | 2010-12-10 19:47:54 +0000 | [diff] [blame] | 4 | |
| 5 | # Check compiler flags |
Eric Fiselier | 10ed6c3 | 2015-07-30 22:30:34 +0000 | [diff] [blame] | 6 | |
Eric Fiselier | 0058c80 | 2014-08-18 05:03:46 +0000 | [diff] [blame] | 7 | check_cxx_compiler_flag(/WX LIBCXX_HAS_WX_FLAG) |
| 8 | check_cxx_compiler_flag(/WX- LIBCXX_HAS_NO_WX_FLAG) |
| 9 | check_cxx_compiler_flag(/EHsc LIBCXX_HAS_EHSC_FLAG) |
| 10 | check_cxx_compiler_flag(/EHs- LIBCXX_HAS_NO_EHS_FLAG) |
| 11 | check_cxx_compiler_flag(/EHa- LIBCXX_HAS_NO_EHA_FLAG) |
| 12 | check_cxx_compiler_flag(/GR- LIBCXX_HAS_NO_GR_FLAG) |
Michael J. Spencer | f5799be | 2010-12-10 19:47:54 +0000 | [diff] [blame] | 13 | |
Eric Fiselier | 10ed6c3 | 2015-07-30 22:30:34 +0000 | [diff] [blame] | 14 | |
Michael J. Spencer | f5799be | 2010-12-10 19:47:54 +0000 | [diff] [blame] | 15 | # Check libraries |
| 16 | check_library_exists(pthread pthread_create "" LIBCXX_HAS_PTHREAD_LIB) |
Evgeniy Stepanov | 2abfe72 | 2015-12-10 00:45:18 +0000 | [diff] [blame] | 17 | check_library_exists(c fopen "" LIBCXX_HAS_C_LIB) |
Michael J. Spencer | f5799be | 2010-12-10 19:47:54 +0000 | [diff] [blame] | 18 | check_library_exists(m ccos "" LIBCXX_HAS_M_LIB) |
Howard Hinnant | cf76200 | 2011-05-24 12:54:00 +0000 | [diff] [blame] | 19 | check_library_exists(rt clock_gettime "" LIBCXX_HAS_RT_LIB) |
Michael J. Spencer | f5799be | 2010-12-10 19:47:54 +0000 | [diff] [blame] | 20 | check_library_exists(gcc_s __gcc_personality_v0 "" LIBCXX_HAS_GCC_S_LIB) |
Vasileios Kalintiris | d247ac4 | 2016-02-11 12:43:04 +0000 | [diff] [blame^] | 21 | |
| 22 | if (NOT HAVE_CXX_ATOMICS_WITHOUT_LIB) |
| 23 | set(LIBCXX_HAS_ATOMIC_LIB True) |
| 24 | endif() |