summaryrefslogtreecommitdiffstats
path: root/Help/command
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2014-07-02 19:38:10 (GMT)
committerBrad King <brad.king@kitware.com>2014-07-09 13:43:42 (GMT)
commit2c470b775ab54f565383c95200d16dc42d94fe17 (patch)
tree16072279bce09969004c90ea4dc55384c8265cf0 /Help/command
parentde4f3e2c82a92a7dfc6305a09cc32d9d5c6e8c34 (diff)
downloadCMake-2c470b775ab54f565383c95200d16dc42d94fe17.zip
CMake-2c470b775ab54f565383c95200d16dc42d94fe17.tar.gz
CMake-2c470b775ab54f565383c95200d16dc42d94fe17.tar.bz2
add_library: Allow arbitrary non-linked sources in OBJECT libraries
Loosen this restriction on OBJECT libraries to allow source files of any name to be generated by custom commands or listed for reference in IDE projects so long as they would not affect linking of a normal library. Update the rejection message to be more specific about the looser restriction. Extend the ObjectLibrary test to cover a ".cmake" file generated by a custom command in an OBJECT library.
Diffstat (limited to 'Help/command')
-rw-r--r--Help/command/add_library.rst3
1 files changed, 2 insertions, 1 deletions
diff --git a/Help/command/add_library.rst b/Help/command/add_library.rst
index f19b5c0..f86f3c5 100644
--- a/Help/command/add_library.rst
+++ b/Help/command/add_library.rst
@@ -94,7 +94,8 @@ object library name. For example:
will include objlib's object files in a library and an executable
along with those compiled from their own sources. Object libraries
-may contain only sources (and headers) that compile to object files.
+may contain only sources that compile, header files, and other files
+that would not affect linking of a normal library (e.g. ``.txt``).
They may contain custom commands generating such sources, but not
``PRE_BUILD``, ``PRE_LINK``, or ``POST_BUILD`` commands. Object libraries
cannot be imported, exported, installed, or linked. Some native build