CMakeLists: use macro for appending to config file

Change-Id: I71ca3769b58b146f95368c2a2f6615c1eb47e121
Dieser Commit ist enthalten in:
Maneesh Gupta
2016-08-19 12:17:00 +05:30
Ursprung 00b9782187
Commit 78576ab1a8
+12 -3
Datei anzeigen
@@ -1,9 +1,15 @@
cmake_minimum_required(VERSION 2.8.3)
project(hip)
#############################
# Setup config generation
#############################
string(TIMESTAMP _timestamp UTC)
set(_versionInfo "# Auto-generated by cmake\n")
set(_buildInfo "# Auto-generated by cmake on ${_timestamp} UTC\n")
macro(add_to_config _configfile _variable)
set(${_configfile} "${${_configfile}}${_variable}=${${_variable}}\n")
endmacro()
#############################
# Setup version information
@@ -28,7 +34,9 @@ execute_process(COMMAND git show -s --format=@%ct
OUTPUT_STRIP_TRAILING_WHITESPACE)
set(HIP_VERSION $HIP_VERSION_MAJOR.$HIP_VERSION_MINOR.$HIP_VERSION_PATCH)
set(_versionInfo "${_versionInfo}HIP_VERSION_MAJOR=${HIP_VERSION_MAJOR}\nHIP_VERSION_MINOR=${HIP_VERSION_MINOR}\nHIP_VERSION_PATCH=${HIP_VERSION_PATCH}\n")
add_to_config(_versionInfo HIP_VERSION_MAJOR)
add_to_config(_versionInfo HIP_VERSION_MINOR)
add_to_config(_versionInfo HIP_VERSION_PATCH)
#############################
# Configure variables
@@ -56,7 +64,7 @@ if(HIP_PLATFORM STREQUAL "hcc")
endif()
endif()
if(DEFINED ENV{HIP_DEVELOPER})
set(_buildInfo "${_buildInfo}HCC_HOME=${HCC_HOME}\n")
add_to_config(_buildInfo HCC_HOME)
endif()
if(IS_ABSOLUTE ${HCC_HOME} AND EXISTS ${HCC_HOME} AND IS_DIRECTORY ${HCC_HOME})
execute_process(COMMAND ${HCC_HOME}/bin/hcc --version
@@ -67,7 +75,7 @@ if(HIP_PLATFORM STREQUAL "hcc")
else()
message(FATAL_ERROR "Don't know where to find HCC. Please specify abolute path using -DHCC_HOME")
endif()
set(_buildInfo "${_buildInfo}HCC_VERSION=${HCC_VERSION}\n")
add_to_config(_buildInfo HCC_VERSION)
# Determine HSA_PATH
if(NOT DEFINED HSA_PATH)
@@ -129,6 +137,7 @@ if(NOT DEFINED COMPILE_HIP_ATP_MARKER)
set(COMPILE_HIP_ATP_MARKER $ENV{COMPILE_HIP_ATP_MARKER})
endif()
endif()
add_to_config(_buildInfo COMPILE_HIP_ATP_MARKER)
#############################
# Build steps