[cmake-commits] alex committed CMakeDetermineSystem.cmake 1.18.4.2
1.18.4.3 CMakeSystem.cmake.in 1.4 1.4.16.1
CMakeSystemSpecificInformation.cmake 1.36 1.36.4.1
CheckTypeSize.cmake 1.23 1.23.4.1
cmake-commits at cmake.org
cmake-commits at cmake.org
Fri May 11 10:34:50 EDT 2007
Update of /cvsroot/CMake/CMake/Modules
In directory public:/mounts/ram/cvs-serv4965
Modified Files:
Tag: CMake-CrossCompileBasic
CMakeDetermineSystem.cmake CMakeSystem.cmake.in
CMakeSystemSpecificInformation.cmake CheckTypeSize.cmake
Log Message:
ENH: only check for the type size if it hasn't already been set, put a bit
more information in the CMakeSystemInformation.cmake file if it has been
used with a toolchain file, use the file given in the toolchain file as
CMake_SYSTEM_INFO_FILE
Alex
Index: CMakeSystemSpecificInformation.cmake
===================================================================
RCS file: /cvsroot/CMake/CMake/Modules/CMakeSystemSpecificInformation.cmake,v
retrieving revision 1.36
retrieving revision 1.36.4.1
diff -u -d -r1.36 -r1.36.4.1
--- CMakeSystemSpecificInformation.cmake 15 Sep 2006 18:08:36 -0000 1.36
+++ CMakeSystemSpecificInformation.cmake 11 May 2007 14:34:48 -0000 1.36.4.1
@@ -6,10 +6,17 @@
# include Generic system information
INCLUDE(CMakeGenericSystem)
+message(STATUS "****************** CMAKE_SYSTEM_NAME: ${CMAKE_SYSTEM_NAME}")
+message(STATUS "****************** CMAKE_SYSTEM_INFO_FILE: ${CMAKE_SYSTEM_INFO_FILE}")
+
# 2. now include SystemName.cmake file to set the system specific information
-SET(CMAKE_SYSTEM_INFO_FILE ${CMAKE_ROOT}/Modules/Platform/${CMAKE_SYSTEM_NAME}.cmake)
+IF(NOT CMAKE_SYSTEM_INFO_FILE)
+ SET(CMAKE_SYSTEM_INFO_FILE ${CMAKE_ROOT}/Modules/Platform/${CMAKE_SYSTEM_NAME}.cmake)
+ENDIF(NOT CMAKE_SYSTEM_INFO_FILE)
+
IF(EXISTS ${CMAKE_SYSTEM_INFO_FILE})
- INCLUDE(Platform/${CMAKE_SYSTEM_NAME} OPTIONAL)
+ INCLUDE(${CMAKE_SYSTEM_INFO_FILE} OPTIONAL)
+# INCLUDE(Platform/${CMAKE_SYSTEM_NAME} OPTIONAL)
ELSE(EXISTS ${CMAKE_SYSTEM_INFO_FILE})
MESSAGE("System is unknown to cmake, create:\n${CMAKE_SYSTEM_INFO_FILE}"
" to use this system, please send your config file to "
Index: CMakeDetermineSystem.cmake
===================================================================
RCS file: /cvsroot/CMake/CMake/Modules/CMakeDetermineSystem.cmake,v
retrieving revision 1.18.4.2
retrieving revision 1.18.4.3
diff -u -d -r1.18.4.2 -r1.18.4.3
--- CMakeDetermineSystem.cmake 1 May 2007 17:13:08 -0000 1.18.4.2
+++ CMakeDetermineSystem.cmake 11 May 2007 14:34:48 -0000 1.18.4.3
@@ -27,8 +27,10 @@
# MacOSX Darwin
IF(CMAKE_TOOLCHAIN_FILE)
- GET_FILENAME_COMPONENT(_ABS_CMAKE_TOOLCHAIN_FILE ${CMAKE_TOOLCHAIN_FILE} ABSOLUTE)
- INCLUDE(${_ABS_CMAKE_TOOLCHAIN_FILE})
+ INCLUDE(${CMAKE_TOOLCHAIN_FILE})
+ IF(NOT DEFINED CMAKE_ALIEN_EXECUTABLES)
+ SET(CMAKE_ALIEN_EXECUTABLES TRUE)
+ ENDIF(NOT DEFINED CMAKE_ALIEN_EXECUTABLES)
ENDIF(CMAKE_TOOLCHAIN_FILE)
IF(NOT CMAKE_SYSTEM_NAME)
Index: CheckTypeSize.cmake
===================================================================
RCS file: /cvsroot/CMake/CMake/Modules/CheckTypeSize.cmake,v
retrieving revision 1.23
retrieving revision 1.23.4.1
diff -u -d -r1.23 -r1.23.4.1
--- CheckTypeSize.cmake 14 Jun 2006 16:28:29 -0000 1.23
+++ CheckTypeSize.cmake 11 May 2007 14:34:48 -0000 1.23.4.1
@@ -13,6 +13,7 @@
# CMAKE_REQUIRED_LIBRARIES = list of libraries to link
MACRO(CHECK_TYPE_SIZE TYPE VARIABLE)
+ IF(NOT DEFINED ${VARIABLE})
SET(CMAKE_ALLOW_UNKNOWN_VARIABLE_READ_ACCESS 1)
IF("HAVE_${VARIABLE}" MATCHES "^HAVE_${VARIABLE}$")
SET(CHECK_TYPE_SIZE_TYPE "${TYPE}")
@@ -65,4 +66,5 @@
ENDIF(HAVE_${VARIABLE})
ENDIF("HAVE_${VARIABLE}" MATCHES "^HAVE_${VARIABLE}$")
SET(CMAKE_ALLOW_UNKNOWN_VARIABLE_READ_ACCESS )
+ ENDIF(NOT DEFINED ${VARIABLE})
ENDMACRO(CHECK_TYPE_SIZE)
Index: CMakeSystem.cmake.in
===================================================================
RCS file: /cvsroot/CMake/CMake/Modules/CMakeSystem.cmake.in,v
retrieving revision 1.4
retrieving revision 1.4.16.1
diff -u -d -r1.4 -r1.4.16.1
--- CMakeSystem.cmake.in 11 Jun 2003 14:07:57 -0000 1.4
+++ CMakeSystem.cmake.in 11 May 2007 14:34:48 -0000 1.4.16.1
@@ -1,5 +1,21 @@
-SET(CMAKE_SYSTEM "@CMAKE_SYSTEM@")
-SET(CMAKE_SYSTEM_NAME "@CMAKE_SYSTEM_NAME@")
-SET(CMAKE_SYSTEM_VERSION "@CMAKE_SYSTEM_VERSION@")
-SET(CMAKE_SYSTEM_PROCESSOR "@CMAKE_SYSTEM_PROCESSOR@")
+IF("@CMAKE_TOOLCHAIN_FILE@" STREQUAL "")
+
+ SET(CMAKE_SYSTEM "@CMAKE_SYSTEM@")
+ SET(CMAKE_SYSTEM_NAME "@CMAKE_SYSTEM_NAME@")
+ SET(CMAKE_SYSTEM_VERSION "@CMAKE_SYSTEM_VERSION@")
+ SET(CMAKE_SYSTEM_PROCESSOR "@CMAKE_SYSTEM_PROCESSOR@")
+
+ELSE("@CMAKE_TOOLCHAIN_FILE@" STREQUAL "")
+
+ INCLUDE("@CMAKE_TOOLCHAIN_FILE@")
+
+# set CMAKE_SYSTEM to the CMAKE_SYSTEM_NAME
+ SET(CMAKE_SYSTEM ${CMAKE_SYSTEM_NAME})
+# if there is a CMAKE_SYSTEM_VERSION then add a -${CMAKE_SYSTEM_VERSION}
+ IF(CMAKE_SYSTEM_VERSION)
+ SET(CMAKE_SYSTEM ${CMAKE_SYSTEM}-${CMAKE_SYSTEM_VERSION})
+ ENDIF(CMAKE_SYSTEM_VERSION)
+
+ENDIF("@CMAKE_TOOLCHAIN_FILE@" STREQUAL "")
+
SET(CMAKE_SYSTEM_LOADED 1)
More information about the Cmake-commits
mailing list