summaryrefslogtreecommitdiff
path: root/Modules/CMakeTestCCompiler.cmake
diff options
context:
space:
mode:
authorBill Hoffman <bill.hoffman@kitware.com>2005-01-20 12:30:03 -0500
committerBill Hoffman <bill.hoffman@kitware.com>2005-01-20 12:30:03 -0500
commit36dd18efce8c87bf6ce7d49c961987fc4f22324c (patch)
treeb70e7b6598a77895c4a5998a007f39b13600b72d /Modules/CMakeTestCCompiler.cmake
parentbeb584e7a1d73901d1b0494e5c60d25df6d6ef68 (diff)
downloadcmake-36dd18efce8c87bf6ce7d49c961987fc4f22324c.tar.gz
ENH: stuff to keep compiler tests from re-running all the time
Diffstat (limited to 'Modules/CMakeTestCCompiler.cmake')
-rw-r--r--Modules/CMakeTestCCompiler.cmake14
1 files changed, 9 insertions, 5 deletions
diff --git a/Modules/CMakeTestCCompiler.cmake b/Modules/CMakeTestCCompiler.cmake
index fc5791a54c..af9420fe85 100644
--- a/Modules/CMakeTestCCompiler.cmake
+++ b/Modules/CMakeTestCCompiler.cmake
@@ -12,7 +12,8 @@ IF(NOT CMAKE_C_COMPILER_WORKS)
"int main(){return 0;}\n")
TRY_COMPILE(CMAKE_C_COMPILER_WORKS ${CMAKE_BINARY_DIR}
${CMAKE_BINARY_DIR}/CMakeTmp/testCCompiler.c
- OUTPUT_VARIABLE OUTPUT)
+ OUTPUT_VARIABLE OUTPUT)
+ SET(C_TEST_WAS_RUN 1)
ENDIF(NOT CMAKE_C_COMPILER_WORKS)
IF(NOT CMAKE_C_COMPILER_WORKS)
@@ -25,8 +26,11 @@ IF(NOT CMAKE_C_COMPILER_WORKS)
"with the following output:\n ${OUTPUT}\n\n"
"CMake will not be able to correctly generate this project.")
ELSE(NOT CMAKE_C_COMPILER_WORKS)
- MESSAGE(STATUS "Check for working C compiler: ${CMAKE_C_COMPILER} -- works")
- FILE(APPEND ${CMAKE_BINARY_DIR}/CMakeOutput.log
- "Determining if the C compiler works passed with "
- "the following output:\n${OUTPUT}\n\n")
+ IF(C_TEST_WAS_RUN)
+ MESSAGE(STATUS "Check for working C compiler: ${CMAKE_C_COMPILER} -- works")
+ FILE(APPEND ${CMAKE_BINARY_DIR}/CMakeOutput.log
+ "Determining if the C compiler works passed with "
+ "the following output:\n${OUTPUT}\n\n")
+ ENDIF(C_TEST_WAS_RUN)
+ SET(CMAKE_C_COMPILER_WORKS 1 CACHE INTERNAL "")
ENDIF(NOT CMAKE_C_COMPILER_WORKS)