scyther/src/BuildPlatform.cmake

38 lines
1.3 KiB
CMake
Raw Normal View History

################################################################
# Name: BuildPlatform.cmake
# Purpose: Make platform-dependant decisions
# Author: Cas Cremers
################################################################
# Add target for Universal Binary when needed
if (APPLE)
include (UniversalBinary.cmake)
endif (APPLE)
# Retrieve Source_OS, Destination_OS (from -DTARGET)
include (GetOS.cmake)
# From source_os and destination_os make a new name for the build script
if (Source_OS STREQUAL Destination_OS)
set (BuildScriptName "Build${Source_OS}.cmake")
else (Source_OS STREQUAL Destination_OS)
set (BuildScriptName "Build${Source_OS}-${Destination_OS}.cmake")
endif (Source_OS STREQUAL Destination_OS)
2007-01-08 13:41:39 +00:00
message (STATUS "Locating platform specific file ${BuildScriptName}")
# Locate the file. If it exists, start it
2007-01-09 08:54:00 +00:00
find_file (BuildScriptFile "${BuildScriptName}" .)
if (BuildScriptFile)
# Execute the build script
2007-01-08 13:41:39 +00:00
include (${BuildScriptName})
else (BuildScriptFile)
# Could not find it!
message (STATUS "Could not find ${BuildScriptName}")
if (Source_OS STREQUAL Destination_OS)
message (FATAL_ERROR "Don't know how to build on ${Source_OS}")
else (Source_OS STREQUAL Destination_OS)
message (FATAL_ERROR "Don't know how to build for ${Destination_OS} on ${Source_OS}")
endif (Source_OS STREQUAL Destination_OS)
endif (BuildScriptFile)