[llvm-commits] [llvm] r127333 - /llvm/trunk/cmake/modules/LLVMConfig.cmake
Oscar Fuentes
ofv at wanadoo.es
Wed Mar 9 06:44:46 PST 2011
Author: ofv
Date: Wed Mar 9 08:44:46 2011
New Revision: 127333
URL: http://llvm.org/viewvc/llvm-project?rev=127333&view=rev
Log:
Process some link components that map to other expandable components
before the main loop. This is necessary because the loop ignores the
items added to `link_components' after it is entered.
Modified:
llvm/trunk/cmake/modules/LLVMConfig.cmake
Modified: llvm/trunk/cmake/modules/LLVMConfig.cmake
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/cmake/modules/LLVMConfig.cmake?rev=127333&r1=127332&r2=127333&view=diff
==============================================================================
--- llvm/trunk/cmake/modules/LLVMConfig.cmake (original)
+++ llvm/trunk/cmake/modules/LLVMConfig.cmake Wed Mar 9 08:44:46 2011
@@ -61,6 +61,19 @@
set( link_components ${ARGN} )
get_property(llvm_libs GLOBAL PROPERTY LLVM_LIBS)
string(TOUPPER "${llvm_libs}" capitalized_libs)
+
+ # Expand some keywords:
+ list(FIND link_components "engine" engine_required)
+ if( engine_required )
+ # TODO: as we assume we are on X86, this is `jit'.
+ list(APPEND link_components "jit")
+ list(APPEND link_components "native")
+ endif()
+ list(FIND link_components "native" native_required)
+ if( native_required )
+ list(APPEND link_components "X86")
+ endif()
+
# Translate symbolic component names to real libraries:
foreach(c ${link_components})
# add codegen, asmprinter, asmparser, disassembler
@@ -94,14 +107,13 @@
list(APPEND expanded_components "LLVM${c}Disassembler")
endif()
elseif( c STREQUAL "native" )
- list(APPEND expanded_components "LLVM${LLVM_NATIVE_ARCH}CodeGen")
+ # already processed
elseif( c STREQUAL "nativecodegen" )
list(APPEND expanded_components "LLVM${LLVM_NATIVE_ARCH}CodeGen")
elseif( c STREQUAL "backend" )
# same case as in `native'.
elseif( c STREQUAL "engine" )
- # TODO: as we assume we are on X86, this is `jit'.
- list(APPEND expanded_components "LLVMJIT")
+ # already processed
elseif( c STREQUAL "all" )
list(APPEND expanded_components ${llvm_libs})
else( NOT idx LESS 0 )
More information about the llvm-commits
mailing list