OSDN Git Service

[CMake] Create convenience targets for runtime projects
authorChris Bieneman <beanz@apple.com>
Thu, 18 Aug 2016 21:47:18 +0000 (21:47 +0000)
committerChris Bieneman <beanz@apple.com>
Thu, 18 Aug 2016 21:47:18 +0000 (21:47 +0000)
Each runtime project has a top-level target that is the name of the runtime (minus the "lib" prefix if applicable). This creates top-level targets mapping to runtime projects.

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

runtimes/CMakeLists.txt

index a155cac..3f9febc 100644 (file)
@@ -73,6 +73,12 @@ else() # if this is included from LLVM's CMake
     string(REPLACE "-" "_" canon_name ${projName})
     string(TOUPPER ${canon_name} canon_name)
     list(APPEND prefixes ${canon_name})
+
+    string(FIND ${projName} "lib" LIB_IDX)
+    if(LIB_IDX EQUAL 0)
+      string(SUBSTRING ${projName} 3 -1 projName)
+    endif()
+    list(APPEND runtime_names ${projName})
   endforeach()
 
   if(runtimes)
@@ -85,6 +91,7 @@ else() # if this is included from LLVM's CMake
                              # Builtins were built separately above
                              CMAKE_ARGS -DCOMPILER_RT_BUILD_BUILTINS=Off
                              PASSTHROUGH_PREFIXES ${prefixes}
+                             EXTRA_TARGETS ${runtime_names}
                              USE_TOOLCHAIN)
   endif()
 endif()