--- a/cmake_modules/CMakeTestPascalCompiler.cmake Tue Mar 26 02:06:54 2013 +0100
+++ b/cmake_modules/CMakeTestPascalCompiler.cmake Tue Mar 26 18:03:15 2013 +0100
@@ -3,50 +3,51 @@
# If not, a fatal error is set, cmake stops processing commands and will not
# generate any makefiles or projects.
-IF(NOT CMAKE_Pascal_COMPILER_WORKS)
- MESSAGE(STATUS "Check for working Pascal compiler: ${CMAKE_Pascal_COMPILER}")
- FILE(WRITE ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_FILES_DIRECTORY}/CMakeTmp/testpascalcompiler.pas
- "program testPascalCompiler;
- begin
- end.
- ")
+if(NOT CMAKE_Pascal_COMPILER_WORKS)
+ message(STATUS "Check for working Pascal compiler: ${CMAKE_Pascal_COMPILER}")
+ file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_FILES_DIRECTORY}/CMakeTmp/testpascalcompiler.pas
+ "program testPascalCompiler;
+ begin
+ end.
+ ")
- FILE(WRITE ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_FILES_DIRECTORY}/CMakeTmp/CMakeLists.txt
- "set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake_modules)
- set(CMAKE_VERBOSE_MAKEFILE ON CACHE BOOL \"\" FORCE)
- project(test Pascal)
- add_executable(testpascalcompiler testpascalcompiler.pas)
- ")
+ file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_FILES_DIRECTORY}/CMakeTmp/CMakeLists.txt
+ "set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake_modules)
+ set(CMAKE_VERBOSE_MAKEFILE ON CACHE BOOL \"\" FORCE)
+ project(test Pascal)
+ add_executable(testpascalcompiler testpascalcompiler.pas)
+ ")
# To avoid try_compile recurse error, use any binary directory other
# than ${CMAKE_BINARY_DIR}. The choice of
# bindir = ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeTmp is
# especially advantageous since it makes an in-source build which
# means that no special variables need to be set to find files.
- try_compile(CMAKE_Pascal_COMPILER_WORKS
- ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_FILES_DIRECTORY}/CMakeTmp
- ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_FILES_DIRECTORY}/CMakeTmp
- projectName
- OUTPUT_VARIABLE RESULT_OUTPUT
- )
- SET(PASCAL_TEST_WAS_RUN 1)
-ENDIF(NOT CMAKE_Pascal_COMPILER_WORKS)
+ try_compile(CMAKE_Pascal_COMPILER_WORKS
+ ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_FILES_DIRECTORY}/CMakeTmp
+ ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_FILES_DIRECTORY}/CMakeTmp
+ projectName
+ OUTPUT_VARIABLE RESULT_OUTPUT
+ )
+ set(PASCAL_TEST_WAS_RUN 1)
+endif(NOT CMAKE_Pascal_COMPILER_WORKS)
-IF(NOT CMAKE_Pascal_COMPILER_WORKS)
- MESSAGE(STATUS "Check for working Pascal compiler: ${CMAKE_Pascal_COMPILER} -- broken")
- FILE(APPEND ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_FILES_DIRECTORY}/CMakeError.log
- "Determining if the Pascal compiler works failed with "
- "the following output:\n${RESULT_OUTPUT}\n\n")
- MESSAGE(FATAL_ERROR "The Pascal builder \"${CMAKE_Pascal_COMPILER}\" "
- "is not able to compile and link a simple test program.\nIt fails "
- "with the following output:\n ${RESULT_OUTPUT}\n\n"
- "CMake will not be able to correctly generate this project.")
-ELSE(NOT CMAKE_Pascal_COMPILER_WORKS)
- IF(PASCAL_TEST_WAS_RUN)
- MESSAGE(STATUS "Check for working Pascal compiler: ${CMAKE_Pascal_COMPILER} -- works")
- FILE(APPEND ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_FILES_DIRECTORY}/CMakeOutput.log
- "Determining if the Pascal compiler works passed with "
- "the following output:\n${RESULT_OUTPUT}\n\n")
- ENDIF(PASCAL_TEST_WAS_RUN)
- SET(CMAKE_Pascal_COMPILER_WORKS 1 CACHE INTERNAL "")
-ENDIF(NOT CMAKE_Pascal_COMPILER_WORKS)
+if(NOT CMAKE_Pascal_COMPILER_WORKS)
+ message(STATUS "Check for working Pascal compiler: ${CMAKE_Pascal_COMPILER} -- broken")
+ file(APPEND ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_FILES_DIRECTORY}/CMakeError.log
+ "Determining if the Pascal compiler works failed with "
+ "the following output:\n${RESULT_OUTPUT}\n\n")
+ message(FATAL_ERROR "The Pascal builder \"${CMAKE_Pascal_COMPILER}\" "
+ "is not able to compile and link a simple test program.\nIt fails "
+ "with the following output:\n ${RESULT_OUTPUT}\n\n"
+ "CMake will not be able to correctly generate this project.")
+else(NOT CMAKE_Pascal_COMPILER_WORKS)
+ if(PASCAL_TEST_WAS_RUN)
+ message(STATUS "Check for working Pascal compiler: ${CMAKE_Pascal_COMPILER} -- works")
+ file(APPEND ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_FILES_DIRECTORY}/CMakeOutput.log
+ "Determining if the Pascal compiler works passed with "
+ "the following output:\n${RESULT_OUTPUT}\n\n")
+ endif(PASCAL_TEST_WAS_RUN)
+ set(CMAKE_Pascal_COMPILER_WORKS 1 CACHE INTERNAL "")
+endif(NOT CMAKE_Pascal_COMPILER_WORKS)
+