summaryrefslogtreecommitdiffstats
path: root/Help/prop_gbl
Commit message (Collapse)AuthorAgeFilesLines
* Xcode: Control emission of EFFECTIVE_PLATFORM_NAMEGregor Jasny2017-01-201-0/+24
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When building with multiple SDKs within one project Xcode requires the usage of ${EFFECTIVE_PLATFORM_NAME} to put temporary and build outout into separate directories. For example an iOS device and simulator build use two different SDKs (iphoneos and iphonesimulator). In the past cmake tries to detect embedded toolchains that could possibly use simulators and emitted EFFECTIVE_PLATFORM_NAME (EPN) at the proper locations. In #16253 Mark noticed that if he uses macosx and iphoneos in combination the necessary EPN is not emitted. This is because CMake by default assumes macosx SDK which does not trigger EPN emission. The fist naive approach - enabling EPN unconditionally revealed that then the EPN leaks into generator expressions like $<TARGET_FILE:xxx> which might be a regression and thus is unacceptable. The next approach was to add an CMake property to enable EPN emission unconditionally. This solved the reported problem. But the EPN leakage also happened for the embedded toolchains already without anyone noticing. So the control property was turned into a tri-state one: * No definition: EPN is activated for embedded toolchains like before * ON: EPN is always emitted * OFF: EPN is never emitted That approach gives the user the chance to disable EPN for embedded toolchains and restores generator expression functionality for those. Closes: #16253
* QtAutogen: Rename autogen target to *_autogen from *_automocSebastian Holtermann2016-12-072-2/+2
|
* Features: Add infrastructure for C++ 17 language standardBrad King2016-12-021-0/+3
| | | | Issue: #16468
* Features: Add meta-features requesting awareness of a particular standardBrad King2016-11-022-0/+18
| | | | | | | | | | A common use case of `target_compile_features` is simply to specify that the compiler should be run in a mode that is aware of e.g. C++11. Some projects simply specify a particular C++11-only feature to request this. Provide a first-class way to do this by naming features after the corresponding language standard. Record them as always available in the corresponding standard level so that requesting them always ensures that standard (or higher) is used.
* Teach find_library and find_package to search lib32 paths (#11260)Daniel Scharrer2016-06-101-0/+10
| | | | | | | Add a ``FIND_LIBRARY_USE_LIB32_PATHS`` global property analogous to the ``FIND_LIBRARY_USE_LIB64_PATHS`` property. This helps find commands on multilib systems that use ``lib32`` directories and either do not have ``lib`` symlinks or point ``lib`` to ``lib64``.
* Help: Hyperlink propertiesGregor Jasny2016-04-276-18/+22
|
* Fix spelling typos in comments and documentation (#16037)Felix Geyer2016-03-291-1/+1
| | | | | The Debian package checker tool (lintian) detected several typos in CMake.
* Help: Refine RULE_LAUNCH_{COMPILE,CUSTOM,LINK} global property docsBrad King2015-08-033-12/+18
| | | | | Link to the generators that implement these properties. Explain in more detail why other generators ignore them.
* Makefile: Optionally disable target completion messages in build outputMichael Ensslin2015-07-141-0/+20
| | | | | | Add a TARGET_MESSAGES property to control whether Makefile targets print the "Built target " completion messages. Default to ON to preserve existing behavior.
* Help: Document supported compilers in cmake-compile-features.7Robert Maynard2015-04-072-2/+2
| | | | | | | Extend sentences in other documentation linking to this manual to say that it has a list of supported compilers. Co-Author: Brad King <brad.king@kitware.com>
* Help: Document build targets automatically added to console pool.Stephen Kelly2015-02-041-0/+3
|
* Help: Link relevant documents for virtual override features (#15311)Stephen Kelly2015-01-191-2/+7
|
* Help: Fix typo in CMAKE_CXX_KNOWN_FEATURES docsDavid Demelier2014-12-031-1/+1
| | | | Typo "ss defined" => "as defined".
* Help: Add missing external link marker.Stephen Kelly2014-06-051-1/+1
|
* Merge topic 'cxx14-features'Brad King2014-05-291-0/+55
|\ | | | | | | | | dd043c3f Features: Add support for C++14 features.
| * Features: Add support for C++14 features.Stephen Kelly2014-05-221-0/+55
| | | | | | | | Record the features implemented by GNU 4.9 and Clang 3.4.
* | Help: Add a manual for compiler feature control.Stephen Kelly2014-05-272-2/+5
|/ | | | | | | | Link to it from the documentation of related properties, variables and commands. Extend the cmake-developer(7) documentation with notes on extending feature support for compilers.
* Features: Extend concept to C language.Stephen Kelly2014-05-141-0/+25
| | | | | | | | | | | Add properties and variables corresponding to CXX equivalents. Add features for c_function_prototypes (C90), c_restrict (C99), c_variadic_macros (C99) and c_static_assert (C11). This feature set can be extended later. Add a <PREFIX>_RESTRICT symbol define to WriteCompilerDetectionHeader to conditionally represent the c_restrict feature.
* Fix whitespace in docs.Stephen Kelly2014-05-071-1/+1
|
* Features: Make CMAKE_CXX_KNOWN_FEATURES a property.Stephen Kelly2014-05-021-0/+241
| | | | | As a 'built-in' variable it imposes a cost on all variable lookups and it is expected to be rarely used.
* Help: Reformat Qt autogenerator documentation.Stephen Kelly2014-01-042-7/+9
|
* Ninja: job pool support for compiling and linkingPeter Kümmel2013-11-251-0/+20
| | | | | Could be tested by setting the environment variable NINJA_STATUS=[%r]
* eclipse: Support custom natures via a global propertyBen Boeckel2013-11-191-0/+8
| | | | | This is useful for enabling natures not recognized by the Eclipse generator directly in a project.
* Add the AUTOGEN_TARGETS_FOLDER and obsolete AUTOMOC_TARGETS_FOLDER.Stephen Kelly2013-10-242-0/+10
|
* Help: Fix reStructuredText syntax in auto-generated documentsBrad King2013-10-151-1/+1
|
* Convert builtin help to reStructuredText source filesKitware Robot2013-10-1522-0/+207
Run the convert-help.bash script to convert documentation: ./convert-help.bash "/path/to/CMake-build/bin" Then remove it.