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()
 |