[cmake-commits] alex committed CMakeDetermineCCompiler.cmake 1.39.2.5 1.39.2.6 CMakeDetermineCXXCompiler.cmake 1.34.2.4 1.34.2.5 CMakeDetermineFortranCompiler.cmake 1.14 1.14.4.1 CMakeFindBinUtils.cmake NONE 1.1.2.1 CMakeLists.txt 1.9 1.9.2.1

cmake-commits at cmake.org cmake-commits at cmake.org
Mon May 14 11:08:02 EDT 2007


Update of /cvsroot/CMake/CMake/Modules
In directory public:/mounts/ram/cvs-serv16114/Modules

Modified Files:
      Tag: CMake-CrossCompileBasic
	CMakeDetermineCCompiler.cmake CMakeDetermineCXXCompiler.cmake 
	CMakeDetermineFortranCompiler.cmake CMakeLists.txt 
Added Files:
      Tag: CMake-CrossCompileBasic
	CMakeFindBinUtils.cmake 
Log Message:

ENH: -added new CMakeFindBinUtils.cmake to have less code duplication in
CMakeDetermineC/C++?FortranCompiler.cmake, 
-added CMAKE_INSTALL_NAME_TOOL variable, only run install_name_tool handling
if this was found

Alex


Index: CMakeDetermineCXXCompiler.cmake
===================================================================
RCS file: /cvsroot/CMake/CMake/Modules/CMakeDetermineCXXCompiler.cmake,v
retrieving revision 1.34.2.4
retrieving revision 1.34.2.5
diff -u -d -r1.34.2.4 -r1.34.2.5
--- CMakeDetermineCXXCompiler.cmake	11 May 2007 20:25:09 -0000	1.34.2.4
+++ CMakeDetermineCXXCompiler.cmake	14 May 2007 15:07:59 -0000	1.34.2.5
@@ -86,23 +86,7 @@
   ENDIF (COMPILER_BASENAME MATCHES "^(.+-)[gc]\\+\\+")
 ENDIF (NOT CMAKE_TOOLCHAIN_PREFIX)
 
-FIND_PROGRAM(CMAKE_AR NAMES ${CMAKE_TOOLCHAIN_PREFIX}ar PATHS ${CMAKE_TOOLCHAIN_LOCATION} NO_DEFAULT_PATH)
-FIND_PROGRAM(CMAKE_AR NAMES ${CMAKE_TOOLCHAIN_PREFIX}ar)
-MARK_AS_ADVANCED(CMAKE_AR)
-
-FIND_PROGRAM(CMAKE_RANLIB NAMES ${CMAKE_TOOLCHAIN_PREFIX}ranlib ${CMAKE_TOOLCHAIN_LOCATION} NO_DEFAULT_PATH)
-FIND_PROGRAM(CMAKE_RANLIB NAMES ${CMAKE_TOOLCHAIN_PREFIX}ranlib)
-IF(NOT CMAKE_RANLIB)
-   SET(CMAKE_RANLIB : CACHE INTERNAL "noop for ranlib")
-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 ?
+INCLUDE(CMakeFindBinUtils)
 
 # 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

Index: CMakeDetermineFortranCompiler.cmake
===================================================================
RCS file: /cvsroot/CMake/CMake/Modules/CMakeDetermineFortranCompiler.cmake,v
retrieving revision 1.14
retrieving revision 1.14.4.1
diff -u -d -r1.14 -r1.14.4.1
--- CMakeDetermineFortranCompiler.cmake	21 Feb 2007 15:03:11 -0000	1.14
+++ CMakeDetermineFortranCompiler.cmake	14 May 2007 15:07:59 -0000	1.14.4.1
@@ -66,13 +66,7 @@
 
 MARK_AS_ADVANCED(CMAKE_Fortran_COMPILER)  
 
-FIND_PROGRAM(CMAKE_AR NAMES ar )
-
-FIND_PROGRAM(CMAKE_RANLIB NAMES ranlib)
-IF(NOT CMAKE_RANLIB)
-   SET(CMAKE_RANLIB : CACHE INTERNAL "noop for ranlib")
-ENDIF(NOT CMAKE_RANLIB)
-MARK_AS_ADVANCED(CMAKE_RANLIB)
+INCLUDE(CMakeFindBinUtils)
 
 # do not test for GNU if the generator is visual studio
 IF(${CMAKE_GENERATOR} MATCHES "Visual Studio")
@@ -113,5 +107,4 @@
 # configure variables set in this file for fast reload later on
 CONFIGURE_FILE(${CMAKE_ROOT}/Modules/CMakeFortranCompiler.cmake.in 
   ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeFortranCompiler.cmake IMMEDIATE)
-MARK_AS_ADVANCED(CMAKE_AR)
 SET(CMAKE_Fortran_COMPILER_ENV_VAR "FC")

--- NEW FILE: CMakeFindBinUtils.cmake ---

# search for additional tools required for C/C++ (and other languages ?)
#
# If the cmake variable CMAKE_TOOLCHAIN_PREFIX is set, this is used as
# prefix for the tools (e.g. arm-elf-gcc etc.)
# If the cmake variable CMAKE_TOOLCHAIN_LOCATION is set, the compiler is
# searched only there. The other tools are at first searched there, then 
# also in the default locations.
#
# Sets the following variables: 
#   CMAKE_AR
#   CMAKE_RANLIB
#   CMAKE_STRIP
#   CMAKE_INSTALL_NAME_TOOL


FIND_PROGRAM(CMAKE_AR NAMES ${CMAKE_TOOLCHAIN_PREFIX}ar PATHS ${CMAKE_TOOLCHAIN_LOCATION} NO_DEFAULT_PATH)
FIND_PROGRAM(CMAKE_AR NAMES ${CMAKE_TOOLCHAIN_PREFIX}ar)

FIND_PROGRAM(CMAKE_RANLIB NAMES ${CMAKE_TOOLCHAIN_PREFIX}ranlib ${CMAKE_TOOLCHAIN_LOCATION} NO_DEFAULT_PATH)
FIND_PROGRAM(CMAKE_RANLIB NAMES ${CMAKE_TOOLCHAIN_PREFIX}ranlib)
IF(NOT CMAKE_RANLIB)
   SET(CMAKE_RANLIB : CACHE INTERNAL "noop for ranlib")
ENDIF(NOT CMAKE_RANLIB)

# used in cpack
FIND_PROGRAM(CMAKE_STRIP NAMES ${CMAKE_TOOLCHAIN_PREFIX}strip PATHS ${CMAKE_TOOLCHAIN_LOCATION} NO_DEFAULT_PATH)
FIND_PROGRAM(CMAKE_STRIP NAMES ${CMAKE_TOOLCHAIN_PREFIX}strip)

# should only exist on OSX, used for installing
FIND_PROGRAM(CMAKE_INSTALL_NAME_TOOL NAMES install_name_tool PATHS ${CMAKE_TOOLCHAIN_LOCATION} NO_DEFAULT_PATH)
FIND_PROGRAM(CMAKE_INSTALL_NAME_TOOL NAMES install_name_tool)

MARK_AS_ADVANCED(CMAKE_AR CMAKE_RANLIB CMAKE_STRIP CMAKE_INSTALL_NAME_TOOL)

# maybe check for more tools ?

Index: CMakeLists.txt
===================================================================
RCS file: /cvsroot/CMake/CMake/Modules/CMakeLists.txt,v
retrieving revision 1.9
retrieving revision 1.9.2.1
diff -u -d -r1.9 -r1.9.2.1
--- CMakeLists.txt	30 Apr 2007 22:09:04 -0000	1.9
+++ CMakeLists.txt	14 May 2007 15:07:59 -0000	1.9.2.1
@@ -1,4 +1,6 @@
 # just install the modules
+# new file added, force rerunning cmake
+
 SUBDIRS(Platform)
 INSTALL_FILES(${CMAKE_DATA_DIR}/Modules .*\\.cmake$)
 INSTALL_FILES(${CMAKE_DATA_DIR}/Modules .*\\.cpp$)

Index: CMakeDetermineCCompiler.cmake
===================================================================
RCS file: /cvsroot/CMake/CMake/Modules/CMakeDetermineCCompiler.cmake,v
retrieving revision 1.39.2.5
retrieving revision 1.39.2.6
diff -u -d -r1.39.2.5 -r1.39.2.6
--- CMakeDetermineCCompiler.cmake	11 May 2007 20:25:09 -0000	1.39.2.5
+++ CMakeDetermineCCompiler.cmake	14 May 2007 15:07:59 -0000	1.39.2.6
@@ -86,23 +86,7 @@
   ENDIF (COMPILER_BASENAME MATCHES "^(.+-)g?cc")
 ENDIF (NOT CMAKE_TOOLCHAIN_PREFIX)
 
-FIND_PROGRAM(CMAKE_AR NAMES ${CMAKE_TOOLCHAIN_PREFIX}ar PATHS ${CMAKE_TOOLCHAIN_LOCATION} NO_DEFAULT_PATH)
-FIND_PROGRAM(CMAKE_AR NAMES ${CMAKE_TOOLCHAIN_PREFIX}ar)
-MARK_AS_ADVANCED(CMAKE_AR)
-
-FIND_PROGRAM(CMAKE_RANLIB NAMES ${CMAKE_TOOLCHAIN_PREFIX}ranlib ${CMAKE_TOOLCHAIN_LOCATION} NO_DEFAULT_PATH)
-FIND_PROGRAM(CMAKE_RANLIB NAMES ${CMAKE_TOOLCHAIN_PREFIX}ranlib)
-IF(NOT CMAKE_RANLIB)
-   SET(CMAKE_RANLIB : CACHE INTERNAL "noop for ranlib")
-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 ?
+INCLUDE(CMakeFindBinUtils)
 
 # 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



More information about the Cmake-commits mailing list