summaryrefslogtreecommitdiffstats
path: root/Source/cmSetTargetPropertiesCommand.h
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2009-05-01 14:38:35 (GMT)
committerBrad King <brad.king@kitware.com>2009-05-01 14:38:35 (GMT)
commit430cc2b4b7a817be2fbc445d6803163f1695a533 (patch)
treef41fc7fbf2fb1671bb0fa3b9e36bc6ecc5403957 /Source/cmSetTargetPropertiesCommand.h
parent2740db5eded92d61ae38e69d67a4e4179ae5d20e (diff)
downloadCMake-430cc2b4b7a817be2fbc445d6803163f1695a533.zip
CMake-430cc2b4b7a817be2fbc445d6803163f1695a533.tar.gz
CMake-430cc2b4b7a817be2fbc445d6803163f1695a533.tar.bz2
ENH: Always imply CLEAN_DIRECT_OUTPUT target prop
This property was left from before CMake always linked using full path library names for targets it builds. In order to safely link with "-lfoo" we needed to avoid having both shared and static libraries in the build tree for targets that switch on BUILD_SHARED_LIBS. This meant cleaning both shared and static names before creating the library, which led to the creation of CLEAN_DIRECT_OUTPUT to disable the behavior. Now that we always link with a full path we do not need to clean old library names left from an alternate setting of BUILD_SHARED_LIBS. This change removes the CLEAN_DIRECT_OUTPUT property and instead uses its behavior always. It removes some complexity from cmTarget internally.
Diffstat (limited to 'Source/cmSetTargetPropertiesCommand.h')
-rw-r--r--Source/cmSetTargetPropertiesCommand.h7
1 files changed, 0 insertions, 7 deletions
diff --git a/Source/cmSetTargetPropertiesCommand.h b/Source/cmSetTargetPropertiesCommand.h
index 78429d2..05adfcc 100644
--- a/Source/cmSetTargetPropertiesCommand.h
+++ b/Source/cmSetTargetPropertiesCommand.h
@@ -148,13 +148,6 @@ public:
"VS_SCC_PROJECTNAME, VS_SCC_LOCALPATH, VS_SCC_PROVIDER can be set "
"to add support for source control bindings in a Visual Studio "
"project file.\n"
- "When a library is built CMake by default generates code to remove "
- "any existing library using all possible names. This is needed "
- "to support libraries that switch between STATIC and SHARED by "
- "a user option. However when using OUTPUT_NAME to build a static "
- "and shared library of the same name using different logical target "
- "names the two targets will remove each other's files. This can be "
- "prevented by setting the CLEAN_DIRECT_OUTPUT property to 1.\n"
"The PRE_INSTALL_SCRIPT and POST_INSTALL_SCRIPT properties are the "
"old way to specify CMake scripts to run before and after "
"installing a target. They are used only when the old "