forked from OSchip/llvm-project
91 lines
3.0 KiB
CMake
91 lines
3.0 KiB
CMake
#
|
|
#//===----------------------------------------------------------------------===//
|
|
#//
|
|
#// 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()
|