]> granicus.if.org Git - clang/commitdiff
[CMake] add_clang_library(MODULE): Create a phony target when llvm_add_library(MODULE...
authorNAKAMURA Takumi <geek4civic@gmail.com>
Thu, 13 Feb 2014 11:24:45 +0000 (11:24 +0000)
committerNAKAMURA Takumi <geek4civic@gmail.com>
Thu, 13 Feb 2014 11:24:45 +0000 (11:24 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@201319 91177308-0d34-0410-b5e6-96231b3b80d8

CMakeLists.txt

index cf481bf816d1716c8976eaeb8c9b65bb5cc644ae..fe9974edbb285cdc0d61b9401f07968f412c6bb4 100644 (file)
@@ -311,13 +311,18 @@ macro(add_clang_library name)
   endif()
   llvm_add_library(${name} ${ARG_UNPARSED_ARGUMENTS} ${srcs})
 
-  target_link_libraries( ${name} ${LLVM_COMMON_LIBS} )
-
-  if (NOT LLVM_INSTALL_TOOLCHAIN_ONLY OR ${name} STREQUAL "libclang")
-    install(TARGETS ${name}
-      LIBRARY DESTINATION lib${LLVM_LIBDIR_SUFFIX}
-      ARCHIVE DESTINATION lib${LLVM_LIBDIR_SUFFIX}
-      RUNTIME DESTINATION bin)
+  if(TARGET ${name})
+    target_link_libraries( ${name} ${LLVM_COMMON_LIBS} )
+
+    if (NOT LLVM_INSTALL_TOOLCHAIN_ONLY OR ${name} STREQUAL "libclang")
+      install(TARGETS ${name}
+        LIBRARY DESTINATION lib${LLVM_LIBDIR_SUFFIX}
+        ARCHIVE DESTINATION lib${LLVM_LIBDIR_SUFFIX}
+        RUNTIME DESTINATION bin)
+    endif()
+  else()
+    # Add empty "phony" target
+    add_custom_target(${name})
   endif()
 
   set_target_properties(${name} PROPERTIES FOLDER "Clang libraries")