# #//===----------------------------------------------------------------------===// #// #// 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()