aboutsummaryrefslogtreecommitdiffstats
path: root/src/modules/perlcore
diff options
context:
space:
mode:
authorGravatar Matt Ullman2015-11-05 19:07:55 -0500
committerGravatar Matt Ullman2015-11-05 19:07:55 -0500
commit010c570641cc7afbd81760cadf99b98b77d2f413 (patch)
tree4886d258d4079323ec5c85829853b37b784a8858 /src/modules/perlcore
parentbuild: Squelch literal suffix warnings in GCC (diff)
downloadKVIrc-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.txt16
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