Whe we build a shared library, add its list of used libraries to the
authorOscar Fuentes <ofv@wanadoo.es>
Sat, 12 Mar 2011 16:48:54 +0000 (16:48 +0000)
committerOscar Fuentes <ofv@wanadoo.es>
Sat, 12 Mar 2011 16:48:54 +0000 (16:48 +0000)
link command.

Fixed a pair of IF expressions too.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@127546 91177308-0d34-0410-b5e6-96231b3b80d8

cmake/modules/AddLLVM.cmake
cmake/modules/LLVMConfig.cmake

index 764c6591c457ea8304636c85fa80e6c3c5289d8e..5e0e32acbc5942b2c2a9f6db8457177fe7cbe92d 100755 (executable)
@@ -10,6 +10,7 @@ macro(add_llvm_library name)
   endif( LLVM_COMMON_DEPENDS )
 
   if( BUILD_SHARED_LIBS )
+    llvm_config( ${name} ${LLVM_LINK_COMPONENTS} )
     get_system_libs(sl)
     target_link_libraries( ${name} ${sl} )
   endif()
@@ -45,6 +46,10 @@ ${name} ignored.")
     add_library( ${name} ${libkind} ${ALL_FILES} )
     set_target_properties( ${name} PROPERTIES PREFIX "" )
 
+    llvm_config( ${name} ${LLVM_LINK_COMPONENTS} )
+    get_system_libs(sl)
+    target_link_libraries( ${name} ${sl} )
+
     if (APPLE)
       # Darwin-specific linker flags for loadable modules.
       set_target_properties(${name} PROPERTIES
index e8308f680b025931b052ea2341fe1886c47fcc5e..615a118a3ccd820c7b84b112f093fd7b40ac950d 100755 (executable)
@@ -64,13 +64,13 @@ function(explicit_map_components_to_libraries out_libs)
 
   # Expand some keywords:
   list(FIND link_components "engine" engine_required)
-  if( engine_required )
+  if( NOT engine_required STREQUAL "-1" )
     # 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 )
+  if( NOT native_required STREQUAL "-1" )
     list(APPEND link_components "X86")
   endif()