[cmake-commits] alex committed CMakeDetermineCCompiler.cmake 1.39.2.3
1.39.2.4 CMakeDetermineCXXCompiler.cmake 1.34.2.2 1.34.2.3
CMakeSystemSpecificInformation.cmake 1.36.4.1 1.36.4.2
CPack.cmake 1.26 1.26.4.1
cmake-commits at cmake.org
cmake-commits at cmake.org
Fri May 11 13:06:57 EDT 2007
Update of /cvsroot/CMake/CMake/Modules
In directory public:/mounts/ram/cvs-serv23310
Modified Files:
Tag: CMake-CrossCompileBasic
CMakeDetermineCCompiler.cmake CMakeDetermineCXXCompiler.cmake
CMakeSystemSpecificInformation.cmake CPack.cmake
Log Message:
ENH: also use the target platform strip and executable suffix in cpack
use the new include() parameter to handle both full-path and
module-name-only SYSTEM_INFO files
Alex
Index: CMakeDetermineCXXCompiler.cmake
===================================================================
RCS file: /cvsroot/CMake/CMake/Modules/CMakeDetermineCXXCompiler.cmake,v
retrieving revision 1.34.2.2
retrieving revision 1.34.2.3
diff -u -d -r1.34.2.2 -r1.34.2.3
--- CMakeDetermineCXXCompiler.cmake 2 May 2007 15:56:44 -0000 1.34.2.2
+++ CMakeDetermineCXXCompiler.cmake 11 May 2007 17:06:55 -0000 1.34.2.3
@@ -87,6 +87,13 @@
ENDIF(NOT CMAKE_RANLIB)
MARK_AS_ADVANCED(CMAKE_RANLIB)
+# used in cpack
+FIND_PROGRAM(CMAKE_STRIP_COMMAND NAMES ${CMAKE_TOOLCHAIN_PREFIX}strip PATHS ${CMAKE_TOOLCHAIN_LOCATION} NO_DEFAULT_PATH)
+FIND_PROGRAM(CMAKE_STRIP_COMMAND NAMES ${CMAKE_TOOLCHAIN_PREFIX}strip)
+MARK_AS_ADVANCED(CMAKE_STRIP_COMMAND)
+
+# maybe check for more tools from binutils here ?
+
# some exotic compilers have different extensions (e.g. sdcc uses .rel)
# so don't overwrite it if it has been already defined by the user
IF(NOT CMAKE_CXX_OUTPUT_EXTENSION)
Index: CMakeSystemSpecificInformation.cmake
===================================================================
RCS file: /cvsroot/CMake/CMake/Modules/CMakeSystemSpecificInformation.cmake,v
retrieving revision 1.36.4.1
retrieving revision 1.36.4.2
diff -u -d -r1.36.4.1 -r1.36.4.2
--- CMakeSystemSpecificInformation.cmake 11 May 2007 14:34:48 -0000 1.36.4.1
+++ CMakeSystemSpecificInformation.cmake 11 May 2007 17:06:55 -0000 1.36.4.2
@@ -11,13 +11,12 @@
# 2. now include SystemName.cmake file to set the system specific information
IF(NOT CMAKE_SYSTEM_INFO_FILE)
- SET(CMAKE_SYSTEM_INFO_FILE ${CMAKE_ROOT}/Modules/Platform/${CMAKE_SYSTEM_NAME}.cmake)
+ SET(CMAKE_SYSTEM_INFO_FILE Platform/${CMAKE_SYSTEM_NAME})
ENDIF(NOT CMAKE_SYSTEM_INFO_FILE)
-IF(EXISTS ${CMAKE_SYSTEM_INFO_FILE})
- INCLUDE(${CMAKE_SYSTEM_INFO_FILE} OPTIONAL)
-# INCLUDE(Platform/${CMAKE_SYSTEM_NAME} OPTIONAL)
-ELSE(EXISTS ${CMAKE_SYSTEM_INFO_FILE})
+INCLUDE(${CMAKE_SYSTEM_INFO_FILE} OPTIONAL _INCLUDED_SYSTEM_INFO_FILE)
+
+IF(NOT _INCLUDED_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 "
"cmake at www.cmake.org so it can be added to cmake")
@@ -27,7 +26,7 @@
MESSAGE("You CMakeCache.txt file was copied to CopyOfCMakeCache.txt. "
"Please send that file to cmake at www.cmake.org.")
ENDIF(EXISTS ${CMAKE_BINARY_DIR}/CMakeCache.txt)
-ENDIF(EXISTS ${CMAKE_SYSTEM_INFO_FILE})
+ENDIF(NOT _INCLUDED_SYSTEM_INFO_FILE)
# for most systems a module is the same as a shared library
Index: CPack.cmake
===================================================================
RCS file: /cvsroot/CMake/CMake/Modules/CPack.cmake,v
retrieving revision 1.26
retrieving revision 1.26.4.1
diff -u -d -r1.26 -r1.26.4.1
--- CPack.cmake 13 Feb 2007 19:13:51 -0000 1.26
+++ CPack.cmake 11 May 2007 17:06:55 -0000 1.26.4.1
@@ -55,6 +55,11 @@
"${CMAKE_ROOT}/Templates/CPack.GenericDescription.txt")
cpack_set_if_not_set(CPACK_RESOURCE_FILE_WELCOME
"${CMAKE_ROOT}/Templates/CPack.GenericWelcome.txt")
+
+cpack_set_if_not_set(CPACK_EXECUTABLE_SUFFIX "${CMAKE_EXECUTABLE_SUFFIX}")
+if(CMAKE_STRIP_COMMAND)
+ cpack_set_if_not_set(CPACK_STRIP_COMMAND "${CMAKE_STRIP_COMMAND}")
+endif(CMAKE_STRIP_COMMAND)
cpack_set_if_not_set(CPACK_MODULE_PATH "${CMAKE_MODULE_PATH}")
Index: CMakeDetermineCCompiler.cmake
===================================================================
RCS file: /cvsroot/CMake/CMake/Modules/CMakeDetermineCCompiler.cmake,v
retrieving revision 1.39.2.3
retrieving revision 1.39.2.4
diff -u -d -r1.39.2.3 -r1.39.2.4
--- CMakeDetermineCCompiler.cmake 2 May 2007 18:13:58 -0000 1.39.2.3
+++ CMakeDetermineCCompiler.cmake 11 May 2007 17:06:55 -0000 1.39.2.4
@@ -87,6 +87,13 @@
ENDIF(NOT CMAKE_RANLIB)
MARK_AS_ADVANCED(CMAKE_RANLIB)
+# used in cpack
+FIND_PROGRAM(CMAKE_STRIP_COMMAND NAMES ${CMAKE_TOOLCHAIN_PREFIX}strip PATHS ${CMAKE_TOOLCHAIN_LOCATION} NO_DEFAULT_PATH)
+FIND_PROGRAM(CMAKE_STRIP_COMMAND NAMES ${CMAKE_TOOLCHAIN_PREFIX}strip)
+MARK_AS_ADVANCED(CMAKE_STRIP_COMMAND)
+
+# maybe check for more tools from binutils here ?
+
# some exotic compilers have different extensions (e.g. sdcc uses .rel)
# so don't overwrite it if it has been already defined by the user
IF(NOT CMAKE_C_OUTPUT_EXTENSION)
More information about the Cmake-commits
mailing list