2007-01-08 13:24:37 +00:00
|
|
|
################################################################
|
|
|
|
# Name: BuildPlatform.cmake
|
|
|
|
# Purpose: Make platform-dependant decisions
|
|
|
|
# Author: Cas Cremers
|
|
|
|
################################################################
|
|
|
|
|
|
|
|
# Retrieve Source_OS, Destination_OS (from -DTARGET)
|
|
|
|
include (GetOS.cmake)
|
|
|
|
|
2007-01-08 13:41:39 +00:00
|
|
|
message (STATUS "Test ${Source_OS} ${Destination_OS}")
|
2007-01-08 13:24:37 +00:00
|
|
|
# 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-08 13:24:37 +00:00
|
|
|
find_file (BuildScriptFile "${BuildScriptName}")
|
|
|
|
if (BuildScriptFile)
|
|
|
|
# Execute the build script
|
2007-01-08 13:41:39 +00:00
|
|
|
include (${BuildScriptName})
|
2007-01-08 13:24:37 +00:00
|
|
|
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)
|
|
|
|
|