2016-09-27 22:01:08 +03:00
|
|
|
# Distributed under the OSI-approved BSD 3-Clause License. See accompanying
|
|
|
|
# file Copyright.txt or https://cmake.org/licensing for details.
|
2005-12-14 21:51:08 +03:00
|
|
|
|
2009-09-28 19:46:51 +04:00
|
|
|
|
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:
|
|
|
|
#
|
2012-08-13 21:42:58 +04:00
|
|
|
# AIX AIX
|
|
|
|
# BSD/OS BSD/OS
|
|
|
|
# FreeBSD FreeBSD
|
|
|
|
# HP-UX HP-UX
|
|
|
|
# IRIX IRIX
|
|
|
|
# Linux Linux
|
2009-10-05 18:26:50 +04:00
|
|
|
# GNU/kFreeBSD GNU/kFreeBSD
|
2012-08-13 21:42:58 +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
|
2002-10-22 18:34:07 +04:00
|
|
|
# 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
|
2012-08-13 21:47:32 +04:00
|
|
|
if(CMAKE_HOST_UNIX)
|
|
|
|
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)
|
2014-09-10 16:55:00 +04:00
|
|
|
if(CMAKE_HOST_SYSTEM_NAME MATCHES "Linux|CYGWIN.*|Darwin|^GNU$")
|
2012-08-13 21:47:32 +04:00
|
|
|
exec_program(uname ARGS -m OUTPUT_VARIABLE CMAKE_HOST_SYSTEM_PROCESSOR
|
2007-05-29 19:36:07 +04:00
|
|
|
RETURN_VALUE val)
|
2014-01-20 18:59:03 +04:00
|
|
|
if(CMAKE_HOST_SYSTEM_NAME STREQUAL "Darwin" AND
|
|
|
|
CMAKE_HOST_SYSTEM_PROCESSOR STREQUAL "Power Macintosh")
|
|
|
|
# OS X ppc 'uname -m' may report 'Power Macintosh' instead of 'powerpc'
|
|
|
|
set(CMAKE_HOST_SYSTEM_PROCESSOR "powerpc")
|
|
|
|
endif()
|
2012-08-13 21:47:32 +04:00
|
|
|
elseif(CMAKE_HOST_SYSTEM_NAME MATCHES "OpenBSD")
|
|
|
|
exec_program(arch ARGS -s OUTPUT_VARIABLE CMAKE_HOST_SYSTEM_PROCESSOR
|
2011-05-02 18:33:18 +04:00
|
|
|
RETURN_VALUE val)
|
2012-08-13 21:47:32 +04:00
|
|
|
else()
|
|
|
|
exec_program(uname ARGS -p OUTPUT_VARIABLE CMAKE_HOST_SYSTEM_PROCESSOR
|
2007-05-29 19:36:07 +04:00
|
|
|
RETURN_VALUE val)
|
2012-08-13 21:47:32 +04:00
|
|
|
if("${val}" GREATER 0)
|
|
|
|
exec_program(uname ARGS -m OUTPUT_VARIABLE CMAKE_HOST_SYSTEM_PROCESSOR
|
2007-05-29 19:36:07 +04:00
|
|
|
RETURN_VALUE val)
|
2012-08-13 21:50:14 +04:00
|
|
|
endif()
|
2012-08-13 21:47:32 +04:00
|
|
|
endif()
|
2012-08-13 21:42:58 +04:00
|
|
|
# check the return of the last uname -m or -p
|
2012-08-13 21:47:32 +04:00
|
|
|
if("${val}" GREATER 0)
|
|
|
|
set(CMAKE_HOST_SYSTEM_PROCESSOR "unknown")
|
2012-08-13 21:50:14 +04:00
|
|
|
endif()
|
2012-08-13 21:47:32 +04:00
|
|
|
set(CMAKE_UNAME ${CMAKE_UNAME} CACHE INTERNAL "uname command")
|
2007-05-29 19:36:07 +04:00
|
|
|
# processor may have double quote in the name, and that needs to be removed
|
2014-04-06 23:51:33 +04:00
|
|
|
string(REPLACE "\"" "" CMAKE_HOST_SYSTEM_PROCESSOR "${CMAKE_HOST_SYSTEM_PROCESSOR}")
|
|
|
|
string(REPLACE "/" "_" CMAKE_HOST_SYSTEM_PROCESSOR "${CMAKE_HOST_SYSTEM_PROCESSOR}")
|
2012-08-13 21:50:14 +04:00
|
|
|
endif()
|
|
|
|
else()
|
2012-08-13 21:47:32 +04:00
|
|
|
if(CMAKE_HOST_WIN32)
|
|
|
|
set (CMAKE_HOST_SYSTEM_NAME "Windows")
|
2013-03-06 21:04:53 +04:00
|
|
|
if (DEFINED ENV{PROCESSOR_ARCHITEW6432})
|
2013-02-25 19:14:36 +04:00
|
|
|
set (CMAKE_HOST_SYSTEM_PROCESSOR "$ENV{PROCESSOR_ARCHITEW6432}")
|
|
|
|
else()
|
|
|
|
set (CMAKE_HOST_SYSTEM_PROCESSOR "$ENV{PROCESSOR_ARCHITECTURE}")
|
|
|
|
endif()
|
2012-08-13 21:50:14 +04:00
|
|
|
endif()
|
|
|
|
endif()
|
2007-08-09 22:45:23 +04:00
|
|
|
|
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_*
|
2012-08-13 21:42:58 +04:00
|
|
|
# variables around so they can be used in CMakeLists.txt.
|
2007-05-29 19:36:07 +04:00
|
|
|
# In all other cases, the host and target platform are the same.
|
2012-08-13 21:47:32 +04:00
|
|
|
if(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
|
|
|
# at first try to load it as path relative to the directory from which cmake has been run
|
2012-08-13 21:47:32 +04:00
|
|
|
include("${CMAKE_BINARY_DIR}/${CMAKE_TOOLCHAIN_FILE}" OPTIONAL RESULT_VARIABLE _INCLUDED_TOOLCHAIN_FILE)
|
|
|
|
if(NOT _INCLUDED_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
|
|
|
# if the file isn't found there, check the default locations
|
2012-08-13 21:47:32 +04:00
|
|
|
include("${CMAKE_TOOLCHAIN_FILE}" OPTIONAL RESULT_VARIABLE _INCLUDED_TOOLCHAIN_FILE)
|
2012-08-13 21:50:14 +04:00
|
|
|
endif()
|
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
|
|
|
|
2012-08-13 21:47:32 +04:00
|
|
|
if(_INCLUDED_TOOLCHAIN_FILE)
|
|
|
|
set(CMAKE_TOOLCHAIN_FILE "${_INCLUDED_TOOLCHAIN_FILE}" CACHE FILEPATH "The CMake toolchain file" FORCE)
|
2012-08-13 21:50:14 +04:00
|
|
|
else()
|
2012-08-13 21:47:32 +04:00
|
|
|
message(FATAL_ERROR "Could not find toolchain file: ${CMAKE_TOOLCHAIN_FILE}")
|
|
|
|
set(CMAKE_TOOLCHAIN_FILE "NOTFOUND" CACHE FILEPATH "The CMake toolchain file" FORCE)
|
2012-08-13 21:50:14 +04:00
|
|
|
endif()
|
|
|
|
endif()
|
2007-06-05 18:28:43 +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-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
|
2012-08-13 21:47:32 +04:00
|
|
|
if(CMAKE_SYSTEM_NAME)
|
|
|
|
if(NOT DEFINED CMAKE_CROSSCOMPILING)
|
|
|
|
set(CMAKE_CROSSCOMPILING TRUE)
|
2012-08-13 21:50:14 +04:00
|
|
|
endif()
|
2012-08-13 21:47:32 +04:00
|
|
|
set(PRESET_CMAKE_SYSTEM_NAME TRUE)
|
2012-11-20 16:37:50 +04:00
|
|
|
elseif(CMAKE_VS_WINCE_VERSION)
|
|
|
|
set(CMAKE_SYSTEM_NAME "WindowsCE")
|
|
|
|
set(CMAKE_SYSTEM_VERSION "${CMAKE_VS_WINCE_VERSION}")
|
|
|
|
set(CMAKE_SYSTEM_PROCESSOR "${MSVC_C_ARCHITECTURE_ID}")
|
|
|
|
set(CMAKE_CROSSCOMPILING TRUE)
|
|
|
|
set(PRESET_CMAKE_SYSTEM_NAME TRUE)
|
2012-08-13 21:50:14 +04:00
|
|
|
else()
|
2012-08-13 21:47:32 +04:00
|
|
|
set(CMAKE_SYSTEM_NAME "${CMAKE_HOST_SYSTEM_NAME}")
|
2015-09-24 00:27:07 +03:00
|
|
|
if(NOT DEFINED CMAKE_SYSTEM_VERSION)
|
|
|
|
set(CMAKE_SYSTEM_VERSION "${CMAKE_HOST_SYSTEM_VERSION}")
|
|
|
|
endif()
|
2012-08-13 21:47:32 +04:00
|
|
|
set(CMAKE_SYSTEM_PROCESSOR "${CMAKE_HOST_SYSTEM_PROCESSOR}")
|
|
|
|
set(CMAKE_CROSSCOMPILING FALSE)
|
|
|
|
set(PRESET_CMAKE_SYSTEM_NAME FALSE)
|
2012-08-13 21:50:14 +04:00
|
|
|
endif()
|
2012-08-13 21:47:32 +04:00
|
|
|
|
2016-06-02 17:01:12 +03:00
|
|
|
include(Platform/${CMAKE_SYSTEM_NAME}-Determine OPTIONAL)
|
2012-08-13 21:47:32 +04:00
|
|
|
|
|
|
|
macro(ADJUST_CMAKE_SYSTEM_VARIABLES _PREFIX)
|
|
|
|
if(NOT ${_PREFIX}_NAME)
|
|
|
|
set(${_PREFIX}_NAME "UnknownOS")
|
2012-08-13 21:50:14 +04:00
|
|
|
endif()
|
2007-05-29 19:36:07 +04:00
|
|
|
|
|
|
|
# fix for BSD/OS , remove the /
|
2012-08-13 21:47:32 +04:00
|
|
|
if(${_PREFIX}_NAME MATCHES BSD.OS)
|
|
|
|
set(${_PREFIX}_NAME BSDOS)
|
2012-08-13 21:50:14 +04:00
|
|
|
endif()
|
2007-05-29 19:36:07 +04:00
|
|
|
|
2009-10-05 18:26:50 +04:00
|
|
|
# fix for GNU/kFreeBSD, remove the GNU/
|
2012-08-13 21:47:32 +04:00
|
|
|
if(${_PREFIX}_NAME MATCHES kFreeBSD)
|
|
|
|
set(${_PREFIX}_NAME kFreeBSD)
|
2012-08-13 21:50:14 +04:00
|
|
|
endif()
|
2009-10-05 18:26:50 +04:00
|
|
|
|
2012-08-13 21:42:58 +04:00
|
|
|
# fix for CYGWIN which has windows version in it
|
2012-08-13 21:47:32 +04:00
|
|
|
if(${_PREFIX}_NAME MATCHES CYGWIN)
|
|
|
|
set(${_PREFIX}_NAME CYGWIN)
|
2012-08-13 21:50:14 +04:00
|
|
|
endif()
|
2007-05-29 19:36:07 +04:00
|
|
|
|
|
|
|
# set CMAKE_SYSTEM to the CMAKE_SYSTEM_NAME
|
2012-08-13 21:47:32 +04:00
|
|
|
set(${_PREFIX} ${${_PREFIX}_NAME})
|
2007-05-29 19:36:07 +04:00
|
|
|
# if there is a CMAKE_SYSTEM_VERSION then add a -${CMAKE_SYSTEM_VERSION}
|
2012-08-13 21:47:32 +04:00
|
|
|
if(${_PREFIX}_VERSION)
|
|
|
|
set(${_PREFIX} ${${_PREFIX}}-${${_PREFIX}_VERSION})
|
2012-08-13 21:50:14 +04:00
|
|
|
endif()
|
2007-05-29 19:36:07 +04:00
|
|
|
|
2012-08-13 21:50:14 +04:00
|
|
|
endmacro()
|
2007-05-29 19:36:07 +04:00
|
|
|
|
|
|
|
ADJUST_CMAKE_SYSTEM_VARIABLES(CMAKE_SYSTEM)
|
|
|
|
ADJUST_CMAKE_SYSTEM_VARIABLES(CMAKE_HOST_SYSTEM)
|
2003-08-08 19:59:07 +04:00
|
|
|
|
2012-08-13 21:42:58 +04:00
|
|
|
# this file is also executed from cpack, then we don't need to generate these files
|
2007-07-24 18:00:26 +04:00
|
|
|
# in this case there is no CMAKE_BINARY_DIR
|
2012-08-13 21:47:32 +04:00
|
|
|
if(CMAKE_BINARY_DIR)
|
2007-07-24 18:00:26 +04:00
|
|
|
# write entry to the log file
|
2012-08-13 21:47:32 +04:00
|
|
|
if(PRESET_CMAKE_SYSTEM_NAME)
|
|
|
|
file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeOutput.log
|
2007-07-24 18:00:26 +04:00
|
|
|
"The target system is: ${CMAKE_SYSTEM_NAME} - ${CMAKE_SYSTEM_VERSION} - ${CMAKE_SYSTEM_PROCESSOR}\n")
|
2012-08-13 21:47:32 +04:00
|
|
|
file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeOutput.log
|
2007-07-24 18:00:26 +04:00
|
|
|
"The host system is: ${CMAKE_HOST_SYSTEM_NAME} - ${CMAKE_HOST_SYSTEM_VERSION} - ${CMAKE_HOST_SYSTEM_PROCESSOR}\n")
|
2012-08-13 21:50:14 +04:00
|
|
|
else()
|
2012-08-13 21:47:32 +04:00
|
|
|
file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeOutput.log
|
2007-07-24 18:00:26 +04:00
|
|
|
"The system is: ${CMAKE_SYSTEM_NAME} - ${CMAKE_SYSTEM_VERSION} - ${CMAKE_SYSTEM_PROCESSOR}\n")
|
2012-08-13 21:50:14 +04:00
|
|
|
endif()
|
2007-07-24 18:00:26 +04:00
|
|
|
|
2007-08-15 22:26:00 +04:00
|
|
|
# if a toolchain file is used, it needs to be included in the configured file,
|
2012-08-13 21:47:32 +04:00
|
|
|
# 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)
|
2015-04-22 22:55:01 +03:00
|
|
|
if(CMAKE_TOOLCHAIN_FILE)
|
2012-08-13 21:47:32 +04:00
|
|
|
set(INCLUDE_CMAKE_TOOLCHAIN_FILE_IF_REQUIRED "include(\"${CMAKE_TOOLCHAIN_FILE}\")")
|
2012-08-13 21:50:14 +04:00
|
|
|
endif()
|
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
|
2012-08-13 21:47:32 +04:00
|
|
|
configure_file(${CMAKE_ROOT}/Modules/CMakeSystem.cmake.in
|
2012-08-24 16:48:59 +04:00
|
|
|
${CMAKE_PLATFORM_INFO_DIR}/CMakeSystem.cmake
|
2013-11-13 12:50:56 +04:00
|
|
|
@ONLY)
|
2007-07-24 18:00:26 +04:00
|
|
|
|
2012-08-13 21:50:14 +04:00
|
|
|
endif()
|