diff options
| author | 2015-11-05 19:07:55 -0500 | |
|---|---|---|
| committer | 2015-11-05 19:07:55 -0500 | |
| commit | 010c570641cc7afbd81760cadf99b98b77d2f413 (patch) | |
| tree | 4886d258d4079323ec5c85829853b37b784a8858 /src/modules/perlcore | |
| parent | build: Squelch literal suffix warnings in GCC (diff) | |
| download | KVIrc-010c570641cc7afbd81760cadf99b98b77d2f413.tar.gz KVIrc-010c570641cc7afbd81760cadf99b98b77d2f413.tar.bz2 KVIrc-010c570641cc7afbd81760cadf99b98b77d2f413.zip | |
build: Check compilers directly when linking perl
Diffstat (limited to 'src/modules/perlcore')
| -rw-r--r-- | src/modules/perlcore/CMakeLists.txt | 16 |
1 files changed, 7 insertions, 9 deletions
diff --git a/src/modules/perlcore/CMakeLists.txt b/src/modules/perlcore/CMakeLists.txt index baf6c1bf3..fdbb7c9a6 100644 --- a/src/modules/perlcore/CMakeLists.txt +++ b/src/modules/perlcore/CMakeLists.txt @@ -12,15 +12,13 @@ if(COMPILE_PERL_SUPPORT) OUTPUT_VARIABLE PERL_COMPILE_FLAGS ) -if(UNIX) - if(CMAKE_COMPILER_IS_GNUCXX) - # GCC whines because perl isn't extremely C++11 compliant. Test for GCC - # first incase an OS X machine is using GCC over Clang to compile. - set(PERL_COMPILE_FLAGS "${PERL_COMPILE_FLAGS} -Wno-literal-suffix") - elseif(APPLE) - # OS X has too old perl 5.16 which is incompatible with C++11 - set(PERL_COMPILE_FLAGS "${PERL_COMPILE_FLAGS} -Wno-reserved-user-defined-literal") - endif() +if(CMAKE_COMPILER_IS_GNUCXX) + # GCC whines because perl isn't extremely C++11 compliant + set(PERL_COMPILE_FLAGS "${PERL_COMPILE_FLAGS} -Wno-literal-suffix") +elseif("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang") + # If the perl version is too old, clang will throw errors due to C++11 + # incompatiblities + set(PERL_COMPILE_FLAGS "${PERL_COMPILE_FLAGS} -Wno-reserved-user-defined-literal") endif() #remove new line characters |
