diff options
author | Brad King <brad.king@kitware.com> | 2009-10-02 17:52:13 (GMT) |
---|---|---|
committer | Brad King <brad.king@kitware.com> | 2009-10-02 17:52:13 (GMT) |
commit | c513962701dd6fbab8113ae104deb0eaa76a16e1 (patch) | |
tree | 2dd039d951e1b24c2d8318b275c7033e22f9a851 /Source/cmTarget.cxx | |
parent | 1e482435912f44e05b5e67f19b1bc14ff58a3169 (diff) | |
download | CMake-c513962701dd6fbab8113ae104deb0eaa76a16e1.zip CMake-c513962701dd6fbab8113ae104deb0eaa76a16e1.tar.gz CMake-c513962701dd6fbab8113ae104deb0eaa76a16e1.tar.bz2 |
Create INTERPROCEDURAL_OPTIMIZATION build feature
This commit creates target and directory properties to enable the Intel
interprocedural optimization support on Linux. Enabling it adds the
compiler option '-ipo' and uses 'xiar' to create archives.
See issue #9615.
Diffstat (limited to 'Source/cmTarget.cxx')
-rw-r--r-- | Source/cmTarget.cxx | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/Source/cmTarget.cxx b/Source/cmTarget.cxx index 9233a1d..63a1ae5 100644 --- a/Source/cmTarget.cxx +++ b/Source/cmTarget.cxx @@ -421,6 +421,19 @@ void cmTarget::DefineProperties(cmake *cm) "created."); cm->DefineProperty + ("INTERPROCEDURAL_OPTIMIZATION", cmProperty::TARGET, + "Enable interprocedural optimization for a target.", + "If set to true, enables interprocedural optimizations " + "if they are known to be supported by the compiler."); + + cm->DefineProperty + ("INTERPROCEDURAL_OPTIMIZATION_<CONFIG>", cmProperty::TARGET, + "Per-configuration interprocedural optimization for a target.", + "This is a per-configuration version of INTERPROCEDURAL_OPTIMIZATION. " + "If set, this property overrides the generic property " + "for the named configuration."); + + cm->DefineProperty ("LABELS", cmProperty::TARGET, "Specify a list of text labels associated with a target.", "Target label semantics are currently unspecified."); |