Stephan Witt schreef op 30-4-2014 18:26:
Am 22.04.2014 um 09:52 schrieb Benjamin Piwowarski <bpiwo...@lyx.org>:

commit b6ccf211921e2e33114153a641f930fa050d9bee
Author: Vincent van Ravesteijn <v...@lyx.org>
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:

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

Yes, that makes sense.

Vincent

Reply via email to