diff options
author | Gregor Jasny <gjasny@googlemail.com> | 2016-12-26 18:07:24 +0100 |
---|---|---|
committer | Brad King <brad.king@kitware.com> | 2017-01-31 08:59:15 -0500 |
commit | 071f8e78dda152d8759539fa390b25c7f58d3cc5 (patch) | |
tree | 0f9e71cbe2e9556d44079a4311f53ec343bf3236 /Help/command | |
parent | d525754eabef7a9f6e6696ae323a8ed965e12f2e (diff) | |
download | cmake-071f8e78dda152d8759539fa390b25c7f58d3cc5.tar.gz |
Apple: Add support for static frameworks
Closes: #16432
Diffstat (limited to 'Help/command')
-rw-r--r-- | Help/command/add_library.rst | 2 | ||||
-rw-r--r-- | Help/command/install.rst | 6 |
2 files changed, 5 insertions, 3 deletions
diff --git a/Help/command/add_library.rst b/Help/command/add_library.rst index 36adcbe531..af75a3970a 100644 --- a/Help/command/add_library.rst +++ b/Help/command/add_library.rst @@ -33,7 +33,7 @@ type is ``STATIC`` or ``SHARED`` based on whether the current value of the variable :variable:`BUILD_SHARED_LIBS` is ``ON``. For ``SHARED`` and ``MODULE`` libraries the :prop_tgt:`POSITION_INDEPENDENT_CODE` target property is set to ``ON`` automatically. -A ``SHARED`` library may be marked with the :prop_tgt:`FRAMEWORK` +A ``SHARED`` or ``STATIC`` library may be marked with the :prop_tgt:`FRAMEWORK` target property to create an OS X Framework. If a library does not export any symbols, it must not be declared as a diff --git a/Help/command/install.rst b/Help/command/install.rst index d57dd750bd..70087a42b7 100644 --- a/Help/command/install.rst +++ b/Help/command/install.rst @@ -90,8 +90,10 @@ project. There are five kinds of target files that may be installed: ``ARCHIVE``, ``LIBRARY``, ``RUNTIME``, ``FRAMEWORK``, and ``BUNDLE``. Executables are treated as ``RUNTIME`` targets, except that those marked with the ``MACOSX_BUNDLE`` property are treated as ``BUNDLE`` -targets on OS X. Static libraries are always treated as ``ARCHIVE`` -targets. Module libraries are always treated as ``LIBRARY`` targets. +targets on OS X. Static libraries are treated as ``ARCHIVE`` targets, +except that those marked with the ``FRAMEWORK`` property are treated +as ``FRAMEWORK`` targets on OS X. +Module libraries are always treated as ``LIBRARY`` targets. For non-DLL platforms shared libraries are treated as ``LIBRARY`` targets, except that those marked with the ``FRAMEWORK`` property are treated as ``FRAMEWORK`` targets on OS X. For DLL platforms the DLL |