diff options
-rw-r--r-- | llvm/cmake/modules/AddLLVM.cmake | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/llvm/cmake/modules/AddLLVM.cmake b/llvm/cmake/modules/AddLLVM.cmake index 497d0854321..e00e9526f6f 100644 --- a/llvm/cmake/modules/AddLLVM.cmake +++ b/llvm/cmake/modules/AddLLVM.cmake @@ -635,7 +635,10 @@ macro(add_llvm_library name) set_property( GLOBAL APPEND PROPERTY LLVM_LIBS ${name} ) endif() - if( EXCLUDE_FROM_ALL ) + if (ARG_MODULE AND NOT TARGET ${name}) + # Add empty "phony" target + add_custom_target(${name}) + elseif( EXCLUDE_FROM_ALL ) set_target_properties( ${name} PROPERTIES EXCLUDE_FROM_ALL ON) elseif(ARG_BUILDTREE_ONLY) set_property(GLOBAL APPEND PROPERTY LLVM_EXPORTS_BUILDTREE_ONLY ${name}) @@ -674,13 +677,10 @@ macro(add_llvm_library name) endif() set_property(GLOBAL APPEND PROPERTY LLVM_EXPORTS ${name}) endif() - set_target_properties(${name} PROPERTIES FOLDER "Libraries") - if(NOT TARGET ${name}) - # Add empty "phony" target - add_custom_target(${name}) - endif() if (ARG_MODULE) set_target_properties(${name} PROPERTIES FOLDER "Loadable modules") + else() + set_target_properties(${name} PROPERTIES FOLDER "Libraries") endif() endmacro(add_llvm_library name) |