Stephan Witt
2014-04-30 16:26:38 UTC
commit b6ccf211921e2e33114153a641f930fa050d9bee
Date: Fri Apr 18 15:59:56 2014 +0200
cmake: Objective-C compilation support with clang and C++11
This fixes an issue when compiling with C++11 flags on: the
objective-C clang compiler produces an error. This patch set
the -std option to ansi for the Objective-C sources.
diff --git a/src/support/CMakeLists.txt b/src/support/CMakeLists.txt
index f979420..285f35f 100644
--- a/src/support/CMakeLists.txt
+++ b/src/support/CMakeLists.txt
@@ -22,6 +22,11 @@ file(GLOB support_mythes_headers ${TOP_SRC_DIR}/src/support/mythes/*.hxx)
file(GLOB support_linkback_sources ${TOP_SRC_DIR}/src/support/linkback/*.m*)
file(GLOB support_linkback_headers ${TOP_SRC_DIR}/src/support/linkback/*.h)
+set_source_files_properties(${support_linkback_sources}
+ ${TOP_SRC_DIR}/src/support/AppleSpeller.m
+ ${TOP_SRC_DIR}/src/support/AppleScript.m
+ PROPERTIES COMPILE_FLAGS "-ansi")
+
list(REMOVE_ITEM support_sources
${TOP_SRC_DIR}/src/support/os_win32.cpp
${TOP_SRC_DIR}/src/support/os_unix.cpp
This change is not good with clang 4.0 here:Date: Fri Apr 18 15:59:56 2014 +0200
cmake: Objective-C compilation support with clang and C++11
This fixes an issue when compiling with C++11 flags on: the
objective-C clang compiler produces an error. This patch set
the -std option to ansi for the Objective-C sources.
diff --git a/src/support/CMakeLists.txt b/src/support/CMakeLists.txt
index f979420..285f35f 100644
--- a/src/support/CMakeLists.txt
+++ b/src/support/CMakeLists.txt
@@ -22,6 +22,11 @@ file(GLOB support_mythes_headers ${TOP_SRC_DIR}/src/support/mythes/*.hxx)
file(GLOB support_linkback_sources ${TOP_SRC_DIR}/src/support/linkback/*.m*)
file(GLOB support_linkback_headers ${TOP_SRC_DIR}/src/support/linkback/*.h)
+set_source_files_properties(${support_linkback_sources}
+ ${TOP_SRC_DIR}/src/support/AppleSpeller.m
+ ${TOP_SRC_DIR}/src/support/AppleScript.m
+ PROPERTIES COMPILE_FLAGS "-ansi")
+
list(REMOVE_ITEM support_sources
${TOP_SRC_DIR}/src/support/os_win32.cpp
${TOP_SRC_DIR}/src/support/os_unix.cpp
For Objective-C sources I have many "C++ style comments are not allowed" warnings now.
Please find another solution, e.g. (...COMPILE_FLAGS "-std=c99") if this makes sense.
Stephan