diff options
Diffstat (limited to 'lldb/cmake/modules/AddLLDB.cmake')
-rw-r--r-- | lldb/cmake/modules/AddLLDB.cmake | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/lldb/cmake/modules/AddLLDB.cmake b/lldb/cmake/modules/AddLLDB.cmake index 6f05be38490..e094092498a 100644 --- a/lldb/cmake/modules/AddLLDB.cmake +++ b/lldb/cmake/modules/AddLLDB.cmake @@ -35,7 +35,7 @@ function(add_lldb_library name) # only supported parameters to this macro are the optional # MODULE;SHARED;STATIC library type and source files cmake_parse_arguments(PARAM - "MODULE;SHARED;STATIC;OBJECT;PLUGIN" + "MODULE;SHARED;STATIC;OBJECT;PLUGIN;FRAMEWORK" "INSTALL_PREFIX;ENTITLEMENTS" "EXTRA_CXXFLAGS;DEPENDS;LINK_LIBS;LINK_COMPONENTS;CLANG_LIBS" ${ARGN}) @@ -99,6 +99,14 @@ function(add_lldb_library name) endif() endif() + # A target cannot be changed to a FRAMEWORK after calling install() because + # this may result in the wrong install DESTINATION. The FRAMEWORK property + # must be set earlier. + if(PARAM_FRAMEWORK) + message(WARNING "{name} is now a FRAMEWORK") + set_target_properties(liblldb PROPERTIES FRAMEWORK ON) + endif() + if(PARAM_SHARED) set(install_dest lib${LLVM_LIBDIR_SUFFIX}) if(PARAM_INSTALL_PREFIX) |