# 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})
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)