From 574902fef208b663feae226ffb2dde32c0925749 Mon Sep 17 00:00:00 2001 From: Brad King Date: Mon, 23 Nov 2009 15:31:29 -0500 Subject: KWSys: Work-around llvm-gcc-4.2 optimizer bug Under -O3 optimization this compiler breaks our testProcess.c source file. We force -O0 for the file to avoid the problem. --- Source/kwsys/CMakeLists.txt | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Source/kwsys/CMakeLists.txt b/Source/kwsys/CMakeLists.txt index b48e032..1306edc 100644 --- a/Source/kwsys/CMakeLists.txt +++ b/Source/kwsys/CMakeLists.txt @@ -1095,6 +1095,11 @@ IF(KWSYS_STANDALONE OR CMake_SOURCE_DIR) KWSYS_SET_PROPERTY(TEST kwsys.testProcess-${n} PROPERTY LABELS ${KWSYS_LABELS_TEST}) ENDFOREACH(n) + # Some Apple compilers produce bad optimizations in this source. + IF(APPLE AND "${CMAKE_C_COMPILER_ID}" MATCHES "^(GNU|LLVM)$") + SET_SOURCE_FILES_PROPERTIES(testProcess.c PROPERTIES COMPILE_FLAGS -O0) + ENDIF() + # Test SharedForward CONFIGURE_FILE(${PROJECT_SOURCE_DIR}/testSharedForward.c.in ${PROJECT_BINARY_DIR}/testSharedForward.c @ONLY IMMEDIATE) -- cgit v0.12