blob: c34d29d84e506cde7c03a1840629f62a0c365532 [file] [log] [blame]
#
#//===----------------------------------------------------------------------===//
#//
#// The LLVM Compiler Infrastructure
#//
#// This file is dual licensed under the MIT and the University of Illinois Open
#// Source Licenses. See LICENSE.txt for details.
#//
#//===----------------------------------------------------------------------===//
#
# void append_ev_flags(string new_flag);
# - appends new_flag to ev_flags list
macro(append_ev_flags new_flag)
list(APPEND local_ev_flags "${new_flag}")
endmacro()
# void append_gd_flags(string new_flag);
# - appends new_flag to gd_flags list
macro(append_gd_flags new_flag)
list(APPEND local_gd_flags "${new_flag}")
endmacro()
include(HelperFunctions) # for set_legal_type(), set_legal_arch()
# Perl expand-vars.pl flags
function(set_ev_flags input_ev_flags)
set(local_ev_flags)
set_legal_type("${lib_type}" legal_type)
set_legal_arch("${arch}" legal_arch)
# need -D Revision="\$Revision" to show up
append_ev_flags("-D Revision=\"\\\\$$Revision\"")
append_ev_flags("-D Date=\"\\\\$$Date\"")
append_ev_flags("-D KMP_TYPE=\"${legal_type}\"")
append_ev_flags("-D KMP_ARCH=\"${legal_arch}\"")
append_ev_flags("-D KMP_VERSION_MAJOR=${version}")
append_ev_flags("-D KMP_VERSION_MINOR=0")
append_ev_flags("-D KMP_VERSION_BUILD=${build_number}")
append_ev_flags("-D KMP_BUILD_DATE=\"${date}\"")
append_ev_flags("-D KMP_TARGET_COMPILER=12")
if(${DEBUG_BUILD} OR ${RELWITHDEBINFO_BUILD})
append_ev_flags("-D KMP_DIAG=1")
append_ev_flags("-D KMP_DEBUG_INFO=1")
else()
append_ev_flags("-D KMP_DIAG=0")
append_ev_flags("-D KMP_DEBUG_INFO=0")
endif()
if(${omp_version} EQUAL 40)
append_ev_flags("-D OMP_VERSION=201307")
elseif(${omp_version} EQUAL 30)
append_ev_flags("-D OMP_VERSION=201107")
else()
append_ev_flags("-D OMP_VERSION=200505")
endif()
set(${input_ev_flags} "${local_ev_flags}" PARENT_SCOPE)
endfunction()
function(set_gd_flags input_gd_flags)
set(local_gd_flags)
if(${IA32})
append_gd_flags("-D arch_32")
elseif(${INTEL64})
append_gd_flags("-D arch_32e")
else()
append_gd_flags("-D arch_${arch}")
endif()
if(${NORMAL_LIBRARY})
append_gd_flags("-D norm")
elseif(${PROFILE_LIBRARY})
append_gd_flags("-D prof")
elseif(${STUBS_LIBRARY})
append_gd_flags("-D stub")
endif()
if(${omp_version} GREATER 40 OR ${omp_version} EQUAL 40)
append_gd_flags("-D OMP_40")
endif()
if(${omp_version} GREATER 30 OR ${omp_version} EQUAL 30)
append_gd_flags("-D OMP_30")
endif()
if(NOT "${version}" STREQUAL "4")
append_gd_flags("-D msvc_compat")
endif()
if(${DEBUG_BUILD} OR ${RELWITHDEBINFO_BUILD})
append_gd_flags("-D KMP_DEBUG")
endif()
if(${COMPILER_SUPPORTS_QUAD_PRECISION})
append_gd_flags("-D HAVE_QUAD")
endif()
set(${input_gd_flags} "${local_gd_flags}" PARENT_SCOPE)
endfunction()