2005-12-14 21:51:08 +03:00
|
|
|
|
2009-10-02 01:21:28 +04:00
|
|
|
#=============================================================================
|
|
|
|
# Copyright 2002-2009 Kitware, Inc.
|
|
|
|
#
|
|
|
|
# Distributed under the OSI-approved BSD License (the "License");
|
|
|
|
# see accompanying file Copyright.txt for details.
|
|
|
|
#
|
|
|
|
# This software is distributed WITHOUT ANY WARRANTY; without even the
|
|
|
|
# implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
|
|
|
# See the License for more information.
|
|
|
|
#=============================================================================
|
|
|
|
# (To distributed this file outside of CMake, substitute the full
|
|
|
|
# License text for the above reference.)
|
|
|
|
|
2002-10-22 18:34:07 +04:00
|
|
|
# This module is used by the Makefile generator to determin the following variables:
|
|
|
|
# CMAKE_SYSTEM_NAME - on unix this is uname -s, for windows it is Windows
|
|
|
|
# CMAKE_SYSTEM_VERSION - on unix this is uname -r, for windows it is empty
|
|
|
|
# CMAKE_SYSTEM - ${CMAKE_SYSTEM}-${CMAKE_SYSTEM_VERSION}, for windows: ${CMAKE_SYSTEM}
|
|
|
|
#
|
|
|
|
# Expected uname -s output:
|
|
|
|
#
|
|
|
|
# AIX AIX
|
|
|
|
# BSD/OS BSD/OS
|
|
|
|
# FreeBSD FreeBSD
|
|
|
|
# HP-UX HP-UX
|
|
|
|
# IRIX IRIX
|
|
|
|
# Linux Linux
|
2009-10-10 00:11:47 +04:00
|
|
|
# GNU/kFreeBSD GNU/kFreeBSD
|
2002-10-22 18:34:07 +04:00
|
|
|
# NetBSD NetBSD
|
|
|
|
# OpenBSD OpenBSD
|
|
|
|
# OFS/1 (Digital Unix) OSF1
|
|
|
|
# SCO OpenServer 5 SCO_SV
|
|
|
|
# SCO UnixWare 7 UnixWare
|
|
|
|
# SCO UnixWare (pre release 7) UNIX_SV
|
|
|
|
# SCO XENIX Xenix
|
|
|
|
# Solaris SunOS
|
|
|
|
# SunOS SunOS
|
|
|
|
# Tru64 Tru64
|
|
|
|
# Ultrix ULTRIX
|
|
|
|
# cygwin CYGWIN_NT-5.1
|
|
|
|
# MacOSX Darwin
|
ENH: merge CMake-CrossCompileBasic to HEAD
-add a RESULT_VARIABLE to INCLUDE()
-add CMAKE_TOOLCHAIN_FILE for specifiying your (potentially crosscompiling) toolchain
-have TRY_RUN() complain if you try to use it in crosscompiling mode (which were compiled but cannot run on this system)
-use CMAKE_EXECUTABLE_SUFFIX in TRY_RUN(), probably TRY_RUN won't be able to
run the executables if they have a different suffix because they are
probably crosscompiled, but nevertheless it should be able to find them
-make several cmake variables presettable by the user: CMAKE_C/CXX_COMPILER, CMAKE_C/CXX_OUTPUT_EXTENSION, CMAKE_SYSTEM_NAME, CMAKE_SYSTEM_INFO_FILE
-support prefix for GNU toolchains (arm-elf-gcc, arm-elf-ar, arm-elf-strip etc.)
-move ranlib on OSX from the file command to a command in executed in cmake_install.cmake
-add support for stripping during install in cmake_install.cmake
-split out cl.cmake from Windows-cl.cmake, first (very incomplete) step to support MS crosscompiling tools
-remove stdio.h from the simple C program which checks if the compiler works, since this may not exist for some embedded platforms
-create a new CMakeFindBinUtils.cmake which collects the search fro ar, ranlib, strip, ld, link, install_name_tool and other tools like these
-add support for CMAKE_FIND_ROOT_PATH for all FIND_XXX commands, which is a
list of directories which will be prepended to all search directories, right
now as a cmake variable, turning it into a global cmake property may need
some more work
-remove cmTestTestHandler::TryExecutable(), it's unused
-split cmFileCommand::HandleInstall() into slightly smaller functions
Alex
2007-05-17 21:20:44 +04:00
|
|
|
|
2007-05-21 19:26:40 +04:00
|
|
|
|
2007-05-29 19:36:07 +04:00
|
|
|
# find out on which system cmake runs
|
2007-08-09 22:45:23 +04:00
|
|
|
IF(CMAKE_HOST_UNIX)
|
2007-05-29 19:36:07 +04:00
|
|
|
FIND_PROGRAM(CMAKE_UNAME uname /bin /usr/bin /usr/local/bin )
|
|
|
|
IF(CMAKE_UNAME)
|
|
|
|
EXEC_PROGRAM(uname ARGS -s OUTPUT_VARIABLE CMAKE_HOST_SYSTEM_NAME)
|
|
|
|
EXEC_PROGRAM(uname ARGS -r OUTPUT_VARIABLE CMAKE_HOST_SYSTEM_VERSION)
|
|
|
|
IF(CMAKE_HOST_SYSTEM_NAME MATCHES "Linux")
|
|
|
|
EXEC_PROGRAM(uname ARGS -m OUTPUT_VARIABLE CMAKE_HOST_SYSTEM_PROCESSOR
|
|
|
|
RETURN_VALUE val)
|
|
|
|
ELSE(CMAKE_HOST_SYSTEM_NAME MATCHES "Linux")
|
|
|
|
EXEC_PROGRAM(uname ARGS -p OUTPUT_VARIABLE CMAKE_HOST_SYSTEM_PROCESSOR
|
|
|
|
RETURN_VALUE val)
|
|
|
|
IF("${val}" GREATER 0)
|
|
|
|
EXEC_PROGRAM(uname ARGS -m OUTPUT_VARIABLE CMAKE_HOST_SYSTEM_PROCESSOR
|
|
|
|
RETURN_VALUE val)
|
|
|
|
ENDIF("${val}" GREATER 0)
|
|
|
|
ENDIF(CMAKE_HOST_SYSTEM_NAME MATCHES "Linux")
|
|
|
|
# check the return of the last uname -m or -p
|
|
|
|
IF("${val}" GREATER 0)
|
|
|
|
SET(CMAKE_HOST_SYSTEM_PROCESSOR "unknown")
|
|
|
|
ENDIF("${val}" GREATER 0)
|
|
|
|
SET(CMAKE_UNAME ${CMAKE_UNAME} CACHE INTERNAL "uname command")
|
|
|
|
# processor may have double quote in the name, and that needs to be removed
|
|
|
|
STRING(REGEX REPLACE "\"" "" CMAKE_HOST_SYSTEM_PROCESSOR "${CMAKE_HOST_SYSTEM_PROCESSOR}")
|
|
|
|
STRING(REGEX REPLACE "/" "_" CMAKE_HOST_SYSTEM_PROCESSOR "${CMAKE_HOST_SYSTEM_PROCESSOR}")
|
|
|
|
ENDIF(CMAKE_UNAME)
|
2007-08-09 22:45:23 +04:00
|
|
|
ELSE(CMAKE_HOST_UNIX)
|
|
|
|
IF(CMAKE_HOST_WIN32)
|
2007-05-29 19:36:07 +04:00
|
|
|
SET (CMAKE_HOST_SYSTEM_NAME "Windows")
|
|
|
|
SET (CMAKE_HOST_SYSTEM_PROCESSOR "$ENV{PROCESSOR_ARCHITECTURE}")
|
2007-08-09 22:45:23 +04:00
|
|
|
ENDIF(CMAKE_HOST_WIN32)
|
|
|
|
ENDIF(CMAKE_HOST_UNIX)
|
|
|
|
|
2007-05-29 19:36:07 +04:00
|
|
|
# if a toolchain file is used, the user wants to cross compile.
|
|
|
|
# in this case read the toolchain file and keep the CMAKE_HOST_SYSTEM_*
|
|
|
|
# variables around so they can be used in CMakeLists.txt.
|
|
|
|
# In all other cases, the host and target platform are the same.
|
ENH: merge CMake-CrossCompileBasic to HEAD
-add a RESULT_VARIABLE to INCLUDE()
-add CMAKE_TOOLCHAIN_FILE for specifiying your (potentially crosscompiling) toolchain
-have TRY_RUN() complain if you try to use it in crosscompiling mode (which were compiled but cannot run on this system)
-use CMAKE_EXECUTABLE_SUFFIX in TRY_RUN(), probably TRY_RUN won't be able to
run the executables if they have a different suffix because they are
probably crosscompiled, but nevertheless it should be able to find them
-make several cmake variables presettable by the user: CMAKE_C/CXX_COMPILER, CMAKE_C/CXX_OUTPUT_EXTENSION, CMAKE_SYSTEM_NAME, CMAKE_SYSTEM_INFO_FILE
-support prefix for GNU toolchains (arm-elf-gcc, arm-elf-ar, arm-elf-strip etc.)
-move ranlib on OSX from the file command to a command in executed in cmake_install.cmake
-add support for stripping during install in cmake_install.cmake
-split out cl.cmake from Windows-cl.cmake, first (very incomplete) step to support MS crosscompiling tools
-remove stdio.h from the simple C program which checks if the compiler works, since this may not exist for some embedded platforms
-create a new CMakeFindBinUtils.cmake which collects the search fro ar, ranlib, strip, ld, link, install_name_tool and other tools like these
-add support for CMAKE_FIND_ROOT_PATH for all FIND_XXX commands, which is a
list of directories which will be prepended to all search directories, right
now as a cmake variable, turning it into a global cmake property may need
some more work
-remove cmTestTestHandler::TryExecutable(), it's unused
-split cmFileCommand::HandleInstall() into slightly smaller functions
Alex
2007-05-17 21:20:44 +04:00
|
|
|
IF(CMAKE_TOOLCHAIN_FILE)
|
|
|
|
# at first try to load it as path relative to the directory from which cmake has been run
|
|
|
|
INCLUDE("${CMAKE_BINARY_DIR}/${CMAKE_TOOLCHAIN_FILE}" OPTIONAL RESULT_VARIABLE _INCLUDED_TOOLCHAIN_FILE)
|
|
|
|
IF(NOT _INCLUDED_TOOLCHAIN_FILE)
|
|
|
|
# if the file isn't found there, check the default locations
|
|
|
|
INCLUDE("${CMAKE_TOOLCHAIN_FILE}" OPTIONAL RESULT_VARIABLE _INCLUDED_TOOLCHAIN_FILE)
|
|
|
|
ENDIF(NOT _INCLUDED_TOOLCHAIN_FILE)
|
|
|
|
|
|
|
|
IF(_INCLUDED_TOOLCHAIN_FILE)
|
2007-08-15 22:26:00 +04:00
|
|
|
SET(CMAKE_TOOLCHAIN_FILE "${_INCLUDED_TOOLCHAIN_FILE}" CACHE FILEPATH "The CMake toolchain file" FORCE)
|
ENH: merge CMake-CrossCompileBasic to HEAD
-add a RESULT_VARIABLE to INCLUDE()
-add CMAKE_TOOLCHAIN_FILE for specifiying your (potentially crosscompiling) toolchain
-have TRY_RUN() complain if you try to use it in crosscompiling mode (which were compiled but cannot run on this system)
-use CMAKE_EXECUTABLE_SUFFIX in TRY_RUN(), probably TRY_RUN won't be able to
run the executables if they have a different suffix because they are
probably crosscompiled, but nevertheless it should be able to find them
-make several cmake variables presettable by the user: CMAKE_C/CXX_COMPILER, CMAKE_C/CXX_OUTPUT_EXTENSION, CMAKE_SYSTEM_NAME, CMAKE_SYSTEM_INFO_FILE
-support prefix for GNU toolchains (arm-elf-gcc, arm-elf-ar, arm-elf-strip etc.)
-move ranlib on OSX from the file command to a command in executed in cmake_install.cmake
-add support for stripping during install in cmake_install.cmake
-split out cl.cmake from Windows-cl.cmake, first (very incomplete) step to support MS crosscompiling tools
-remove stdio.h from the simple C program which checks if the compiler works, since this may not exist for some embedded platforms
-create a new CMakeFindBinUtils.cmake which collects the search fro ar, ranlib, strip, ld, link, install_name_tool and other tools like these
-add support for CMAKE_FIND_ROOT_PATH for all FIND_XXX commands, which is a
list of directories which will be prepended to all search directories, right
now as a cmake variable, turning it into a global cmake property may need
some more work
-remove cmTestTestHandler::TryExecutable(), it's unused
-split cmFileCommand::HandleInstall() into slightly smaller functions
Alex
2007-05-17 21:20:44 +04:00
|
|
|
ELSE(_INCLUDED_TOOLCHAIN_FILE)
|
|
|
|
MESSAGE(FATAL_ERROR "Could not find toolchain file: ${CMAKE_TOOLCHAIN_FILE}")
|
2007-08-15 22:26:00 +04:00
|
|
|
SET(CMAKE_TOOLCHAIN_FILE "NOTFOUND" CACHE FILEPATH "The CMake toolchain file" FORCE)
|
ENH: merge CMake-CrossCompileBasic to HEAD
-add a RESULT_VARIABLE to INCLUDE()
-add CMAKE_TOOLCHAIN_FILE for specifiying your (potentially crosscompiling) toolchain
-have TRY_RUN() complain if you try to use it in crosscompiling mode (which were compiled but cannot run on this system)
-use CMAKE_EXECUTABLE_SUFFIX in TRY_RUN(), probably TRY_RUN won't be able to
run the executables if they have a different suffix because they are
probably crosscompiled, but nevertheless it should be able to find them
-make several cmake variables presettable by the user: CMAKE_C/CXX_COMPILER, CMAKE_C/CXX_OUTPUT_EXTENSION, CMAKE_SYSTEM_NAME, CMAKE_SYSTEM_INFO_FILE
-support prefix for GNU toolchains (arm-elf-gcc, arm-elf-ar, arm-elf-strip etc.)
-move ranlib on OSX from the file command to a command in executed in cmake_install.cmake
-add support for stripping during install in cmake_install.cmake
-split out cl.cmake from Windows-cl.cmake, first (very incomplete) step to support MS crosscompiling tools
-remove stdio.h from the simple C program which checks if the compiler works, since this may not exist for some embedded platforms
-create a new CMakeFindBinUtils.cmake which collects the search fro ar, ranlib, strip, ld, link, install_name_tool and other tools like these
-add support for CMAKE_FIND_ROOT_PATH for all FIND_XXX commands, which is a
list of directories which will be prepended to all search directories, right
now as a cmake variable, turning it into a global cmake property may need
some more work
-remove cmTestTestHandler::TryExecutable(), it's unused
-split cmFileCommand::HandleInstall() into slightly smaller functions
Alex
2007-05-17 21:20:44 +04:00
|
|
|
ENDIF(_INCLUDED_TOOLCHAIN_FILE)
|
2007-06-05 18:28:43 +04:00
|
|
|
ENDIF(CMAKE_TOOLCHAIN_FILE)
|
|
|
|
|
ENH: merge CMake-CrossCompileBasic to HEAD
-add a RESULT_VARIABLE to INCLUDE()
-add CMAKE_TOOLCHAIN_FILE for specifiying your (potentially crosscompiling) toolchain
-have TRY_RUN() complain if you try to use it in crosscompiling mode (which were compiled but cannot run on this system)
-use CMAKE_EXECUTABLE_SUFFIX in TRY_RUN(), probably TRY_RUN won't be able to
run the executables if they have a different suffix because they are
probably crosscompiled, but nevertheless it should be able to find them
-make several cmake variables presettable by the user: CMAKE_C/CXX_COMPILER, CMAKE_C/CXX_OUTPUT_EXTENSION, CMAKE_SYSTEM_NAME, CMAKE_SYSTEM_INFO_FILE
-support prefix for GNU toolchains (arm-elf-gcc, arm-elf-ar, arm-elf-strip etc.)
-move ranlib on OSX from the file command to a command in executed in cmake_install.cmake
-add support for stripping during install in cmake_install.cmake
-split out cl.cmake from Windows-cl.cmake, first (very incomplete) step to support MS crosscompiling tools
-remove stdio.h from the simple C program which checks if the compiler works, since this may not exist for some embedded platforms
-create a new CMakeFindBinUtils.cmake which collects the search fro ar, ranlib, strip, ld, link, install_name_tool and other tools like these
-add support for CMAKE_FIND_ROOT_PATH for all FIND_XXX commands, which is a
list of directories which will be prepended to all search directories, right
now as a cmake variable, turning it into a global cmake property may need
some more work
-remove cmTestTestHandler::TryExecutable(), it's unused
-split cmFileCommand::HandleInstall() into slightly smaller functions
Alex
2007-05-17 21:20:44 +04:00
|
|
|
|
2007-06-05 18:28:43 +04:00
|
|
|
# if CMAKE_SYSTEM_NAME is here already set, either it comes from a toolchain file
|
|
|
|
# or it was set via -DCMAKE_SYSTEM_NAME=...
|
|
|
|
# if that's the case, assume we are crosscompiling
|
|
|
|
IF(CMAKE_SYSTEM_NAME)
|
ENH: merge CMake-CrossCompileBasic to HEAD
-add a RESULT_VARIABLE to INCLUDE()
-add CMAKE_TOOLCHAIN_FILE for specifiying your (potentially crosscompiling) toolchain
-have TRY_RUN() complain if you try to use it in crosscompiling mode (which were compiled but cannot run on this system)
-use CMAKE_EXECUTABLE_SUFFIX in TRY_RUN(), probably TRY_RUN won't be able to
run the executables if they have a different suffix because they are
probably crosscompiled, but nevertheless it should be able to find them
-make several cmake variables presettable by the user: CMAKE_C/CXX_COMPILER, CMAKE_C/CXX_OUTPUT_EXTENSION, CMAKE_SYSTEM_NAME, CMAKE_SYSTEM_INFO_FILE
-support prefix for GNU toolchains (arm-elf-gcc, arm-elf-ar, arm-elf-strip etc.)
-move ranlib on OSX from the file command to a command in executed in cmake_install.cmake
-add support for stripping during install in cmake_install.cmake
-split out cl.cmake from Windows-cl.cmake, first (very incomplete) step to support MS crosscompiling tools
-remove stdio.h from the simple C program which checks if the compiler works, since this may not exist for some embedded platforms
-create a new CMakeFindBinUtils.cmake which collects the search fro ar, ranlib, strip, ld, link, install_name_tool and other tools like these
-add support for CMAKE_FIND_ROOT_PATH for all FIND_XXX commands, which is a
list of directories which will be prepended to all search directories, right
now as a cmake variable, turning it into a global cmake property may need
some more work
-remove cmTestTestHandler::TryExecutable(), it's unused
-split cmFileCommand::HandleInstall() into slightly smaller functions
Alex
2007-05-17 21:20:44 +04:00
|
|
|
IF(NOT DEFINED CMAKE_CROSSCOMPILING)
|
|
|
|
SET(CMAKE_CROSSCOMPILING TRUE)
|
|
|
|
ENDIF(NOT DEFINED CMAKE_CROSSCOMPILING)
|
2007-06-05 18:28:43 +04:00
|
|
|
SET(PRESET_CMAKE_SYSTEM_NAME TRUE)
|
|
|
|
ELSE(CMAKE_SYSTEM_NAME)
|
2007-05-29 19:36:07 +04:00
|
|
|
SET(CMAKE_SYSTEM_NAME "${CMAKE_HOST_SYSTEM_NAME}")
|
|
|
|
SET(CMAKE_SYSTEM_VERSION "${CMAKE_HOST_SYSTEM_VERSION}")
|
|
|
|
SET(CMAKE_SYSTEM_PROCESSOR "${CMAKE_HOST_SYSTEM_PROCESSOR}")
|
|
|
|
SET(CMAKE_CROSSCOMPILING FALSE)
|
2007-06-05 18:28:43 +04:00
|
|
|
SET(PRESET_CMAKE_SYSTEM_NAME FALSE)
|
|
|
|
ENDIF(CMAKE_SYSTEM_NAME)
|
2007-05-29 19:36:07 +04:00
|
|
|
|
ENH: merge CMake-CrossCompileBasic to HEAD
-add a RESULT_VARIABLE to INCLUDE()
-add CMAKE_TOOLCHAIN_FILE for specifiying your (potentially crosscompiling) toolchain
-have TRY_RUN() complain if you try to use it in crosscompiling mode (which were compiled but cannot run on this system)
-use CMAKE_EXECUTABLE_SUFFIX in TRY_RUN(), probably TRY_RUN won't be able to
run the executables if they have a different suffix because they are
probably crosscompiled, but nevertheless it should be able to find them
-make several cmake variables presettable by the user: CMAKE_C/CXX_COMPILER, CMAKE_C/CXX_OUTPUT_EXTENSION, CMAKE_SYSTEM_NAME, CMAKE_SYSTEM_INFO_FILE
-support prefix for GNU toolchains (arm-elf-gcc, arm-elf-ar, arm-elf-strip etc.)
-move ranlib on OSX from the file command to a command in executed in cmake_install.cmake
-add support for stripping during install in cmake_install.cmake
-split out cl.cmake from Windows-cl.cmake, first (very incomplete) step to support MS crosscompiling tools
-remove stdio.h from the simple C program which checks if the compiler works, since this may not exist for some embedded platforms
-create a new CMakeFindBinUtils.cmake which collects the search fro ar, ranlib, strip, ld, link, install_name_tool and other tools like these
-add support for CMAKE_FIND_ROOT_PATH for all FIND_XXX commands, which is a
list of directories which will be prepended to all search directories, right
now as a cmake variable, turning it into a global cmake property may need
some more work
-remove cmTestTestHandler::TryExecutable(), it's unused
-split cmFileCommand::HandleInstall() into slightly smaller functions
Alex
2007-05-17 21:20:44 +04:00
|
|
|
|
2007-05-29 19:36:07 +04:00
|
|
|
MACRO(ADJUST_CMAKE_SYSTEM_VARIABLES _PREFIX)
|
|
|
|
IF(NOT ${_PREFIX}_NAME)
|
|
|
|
SET(${_PREFIX}_NAME "UnknownOS")
|
|
|
|
ENDIF(NOT ${_PREFIX}_NAME)
|
|
|
|
|
|
|
|
# fix for BSD/OS , remove the /
|
|
|
|
IF(${_PREFIX}_NAME MATCHES BSD.OS)
|
|
|
|
SET(${_PREFIX}_NAME BSDOS)
|
|
|
|
ENDIF(${_PREFIX}_NAME MATCHES BSD.OS)
|
|
|
|
|
2009-10-10 00:11:47 +04:00
|
|
|
# fix for GNU/kFreeBSD, remove the GNU/
|
|
|
|
IF(${_PREFIX}_NAME MATCHES kFreeBSD)
|
|
|
|
SET(${_PREFIX}_NAME kFreeBSD)
|
|
|
|
ENDIF(${_PREFIX}_NAME MATCHES kFreeBSD)
|
|
|
|
|
2007-05-29 19:36:07 +04:00
|
|
|
# fix for CYGWIN which has windows version in it
|
|
|
|
IF(${_PREFIX}_NAME MATCHES CYGWIN)
|
|
|
|
SET(${_PREFIX}_NAME CYGWIN)
|
|
|
|
ENDIF(${_PREFIX}_NAME MATCHES CYGWIN)
|
|
|
|
|
|
|
|
# set CMAKE_SYSTEM to the CMAKE_SYSTEM_NAME
|
|
|
|
SET(${_PREFIX} ${${_PREFIX}_NAME})
|
|
|
|
# if there is a CMAKE_SYSTEM_VERSION then add a -${CMAKE_SYSTEM_VERSION}
|
|
|
|
IF(${_PREFIX}_VERSION)
|
|
|
|
SET(${_PREFIX} ${${_PREFIX}}-${${_PREFIX}_VERSION})
|
|
|
|
ENDIF(${_PREFIX}_VERSION)
|
|
|
|
|
|
|
|
ENDMACRO(ADJUST_CMAKE_SYSTEM_VARIABLES _PREFIX)
|
|
|
|
|
|
|
|
ADJUST_CMAKE_SYSTEM_VARIABLES(CMAKE_SYSTEM)
|
|
|
|
ADJUST_CMAKE_SYSTEM_VARIABLES(CMAKE_HOST_SYSTEM)
|
2003-08-08 19:59:07 +04:00
|
|
|
|
2007-07-24 18:00:26 +04:00
|
|
|
# this file is also executed from cpack, then we don't need to generate these files
|
|
|
|
# in this case there is no CMAKE_BINARY_DIR
|
|
|
|
IF(CMAKE_BINARY_DIR)
|
|
|
|
# write entry to the log file
|
|
|
|
IF(PRESET_CMAKE_SYSTEM_NAME)
|
|
|
|
FILE(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeOutput.log
|
|
|
|
"The target system is: ${CMAKE_SYSTEM_NAME} - ${CMAKE_SYSTEM_VERSION} - ${CMAKE_SYSTEM_PROCESSOR}\n")
|
|
|
|
FILE(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeOutput.log
|
|
|
|
"The host system is: ${CMAKE_HOST_SYSTEM_NAME} - ${CMAKE_HOST_SYSTEM_VERSION} - ${CMAKE_HOST_SYSTEM_PROCESSOR}\n")
|
|
|
|
ELSE(PRESET_CMAKE_SYSTEM_NAME)
|
|
|
|
FILE(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeOutput.log
|
|
|
|
"The system is: ${CMAKE_SYSTEM_NAME} - ${CMAKE_SYSTEM_VERSION} - ${CMAKE_SYSTEM_PROCESSOR}\n")
|
|
|
|
ENDIF(PRESET_CMAKE_SYSTEM_NAME)
|
|
|
|
|
2007-08-15 22:26:00 +04:00
|
|
|
# if a toolchain file is used, it needs to be included in the configured file,
|
|
|
|
# so settings done there are also available if they don't go in the cache and in TRY_COMPILE()
|
|
|
|
SET(INCLUDE_CMAKE_TOOLCHAIN_FILE_IF_REQUIRED)
|
|
|
|
IF(DEFINED CMAKE_TOOLCHAIN_FILE)
|
|
|
|
SET(INCLUDE_CMAKE_TOOLCHAIN_FILE_IF_REQUIRED "INCLUDE(\"${CMAKE_TOOLCHAIN_FILE}\")")
|
|
|
|
ENDIF(DEFINED CMAKE_TOOLCHAIN_FILE)
|
2007-07-24 18:00:26 +04:00
|
|
|
|
2007-08-15 22:26:00 +04:00
|
|
|
# configure variables set in this file for fast reload, the template file is defined at the top of this file
|
|
|
|
CONFIGURE_FILE(${CMAKE_ROOT}/Modules/CMakeSystem.cmake.in
|
2007-07-24 18:00:26 +04:00
|
|
|
${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeSystem.cmake
|
|
|
|
IMMEDIATE @ONLY)
|
|
|
|
|
|
|
|
ENDIF(CMAKE_BINARY_DIR)
|