aboutsummaryrefslogtreecommitdiff
path: root/modules/CheckCXXSourceCompiles.cmake
diff options
context:
space:
mode:
authorDavid Faure <faure@kde.org>2006-02-10 01:06:43 +0000
committerDavid Faure <faure@kde.org>2006-02-10 01:06:43 +0000
commitebd6503159beebe2dc1f65316d6283d75deb8def (patch)
treefc12e24d4f3cf075e8e05aa017672eb9a45f891c /modules/CheckCXXSourceCompiles.cmake
parent3ffc94f7afb0182846fc2beadf1b540a42730fa2 (diff)
downloadextra-cmake-modules-ebd6503159beebe2dc1f65316d6283d75deb8def.tar.gz
extra-cmake-modules-ebd6503159beebe2dc1f65316d6283d75deb8def.tar.bz2
Remove forks - use the versions from the real cmake now.
svn path=/trunk/KDE/kdelibs/; revision=507779
Diffstat (limited to 'modules/CheckCXXSourceCompiles.cmake')
-rw-r--r--modules/CheckCXXSourceCompiles.cmake53
1 files changed, 0 insertions, 53 deletions
diff --git a/modules/CheckCXXSourceCompiles.cmake b/modules/CheckCXXSourceCompiles.cmake
deleted file mode 100644
index a4785756..00000000
--- a/modules/CheckCXXSourceCompiles.cmake
+++ /dev/null
@@ -1,53 +0,0 @@
-# - Check if the source code provided in the SOURCE argument compiles.
-# CHECK_CXX_SOURCE_COMPILES(SOURCE VAR)
-# - macro which checks if the source code compiles\
-# SOURCE - source code to try to compile
-# VAR - variable to store size if the type exists.
-# Checks the following optional VARIABLES (not arguments)
-# CMAKE_REQUIRED_LIBRARIES - Link to extra libraries
-# CMAKE_REQUIRED_FLAGS - Extra flags to C compiler
-#
-
-MACRO(CHECK_CXX_SOURCE_COMPILES SOURCE VAR)
- IF("${VAR}" MATCHES "^${VAR}$")
- SET(MACRO_CHECK_FUNCTION_DEFINITIONS
- "-D${VAR} ${CMAKE_REQUIRED_FLAGS}")
- SET(CHECK_CXX_SOURCE_COMPILES_ADD_LIBRARIES)
- SET(CHECK_CXX_SOURCE_COMPILES_ADD_INCLUDES)
- IF(CMAKE_REQUIRED_LIBRARIES)
- SET(CHECK_CXX_SOURCE_COMPILES_ADD_LIBRARIES
- "-DLINK_LIBRARIES:STRING=${CMAKE_REQUIRED_LIBRARIES}")
- ENDIF(CMAKE_REQUIRED_LIBRARIES)
- IF(CMAKE_REQUIRED_INCLUDES)
- SET(CHECK_CXX_SOURCE_COMPILES_ADD_INCLUDES
- "-DINCLUDE_DIRECTORIES:STRING=${CMAKE_REQUIRED_INCLUDES}")
- ENDIF(CMAKE_REQUIRED_INCLUDES)
- FILE(WRITE "${CMAKE_BINARY_DIR}/CMakeFiles/CMakeTmp/src.cxx"
- "${SOURCE}")
-
- MESSAGE(STATUS "Performing Test ${VAR}")
- TRY_COMPILE(${VAR}
- ${CMAKE_BINARY_DIR}
- ${CMAKE_BINARY_DIR}/CMakeFiles/CMakeTmp/src.cxx
- CMAKE_FLAGS
- "${CHECK_CXX_SOURCE_COMPILES_ADD_LIBRARIES}"
- "${CHECK_CXX_SOURCE_COMPILES_ADD_INCLUDES}"
- OUTPUT_VARIABLE OUTPUT)
- IF(${VAR})
- SET(${VAR} 1 CACHE INTERNAL "Test ${FUNCTION}")
- MESSAGE(STATUS "Performing Test ${VAR} - Success")
- WRITE_FILE(${CMAKE_BINARY_DIR}/CMakeFiles/CMakeOutput.log
- "Performing C++ SOURCE FILE Test ${VAR} succeded with the following output:\n"
- "${OUTPUT}\n"
- "Source file was:\n${SOURCE}\n" APPEND)
- ELSE(${VAR})
- MESSAGE(STATUS "Performing Test ${VAR} - Failed")
- SET(${VAR} "" CACHE INTERNAL "Test ${FUNCTION}")
- WRITE_FILE(${CMAKE_BINARY_DIR}/CMakeFiles/CMakeError.log
- "Performing C++ SOURCE FILE Test ${VAR} failed with the following output:\n"
- "${OUTPUT}\n"
- "Source file was:\n${SOURCE}\n" APPEND)
- ENDIF(${VAR})
- ENDIF("${VAR}" MATCHES "^${VAR}$")
-ENDMACRO(CHECK_CXX_SOURCE_COMPILES)
-