From 8e57597830f2bb3686a2b2c2d90f19de1bc379c8 Mon Sep 17 00:00:00 2001 From: NAKAMURA Takumi Date: Thu, 13 Feb 2014 11:24:45 +0000 Subject: [PATCH] [CMake] add_clang_library(MODULE): Create a phony target when llvm_add_library(MODULE) gave up. llvm-svn: 201319 --- clang/CMakeLists.txt | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/clang/CMakeLists.txt b/clang/CMakeLists.txt index cf481bf8..fe9974e 100644 --- a/clang/CMakeLists.txt +++ b/clang/CMakeLists.txt @@ -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") -- 2.7.4