Brad King
2e347eb183
Merge topic 'WriteCompilerDetectionHeader-module'
...
62a4a67d
Add the WriteCompilerDetectionHeader module.
2014-05-14 13:58:30 -04:00
Stephen Kelly
62a4a67dc5
Add the WriteCompilerDetectionHeader module.
...
Provide a function to write a portable header to detect compiler
features. Generate a preprocessor #error for unknown compilers
and compiler versions whose features are not yet recorded. This
error condition might be relaxed in the future, but for now it
is useful for verification of expectations.
2014-05-14 13:57:30 -04:00
Brad King
58fcd57c40
Merge topic 'package-disable-registry'
...
ba387cb8
Help: Add notes for topic 'package-disable-registry'
be8ae960
Allow the Package Registry to be disabled (#14849 )
d09fda5d
Tests: Improve FindPackageTest for in-source builds
ac24a1c0
Tests: Improve FindPackageTest exported package version
2014-05-12 10:45:51 -04:00
Brad King
ba387cb871
Help: Add notes for topic 'package-disable-registry'
2014-05-12 09:50:03 -04:00
Daniele E. Domenichelli
be8ae96098
Allow the Package Registry to be disabled ( #14849 )
...
When a project is packaged for redistribution the local package
registries should not be updated or consulted. They are for developers.
Add variables to disable use of package registries globally:
* CMAKE_EXPORT_NO_PACKAGE_REGISTRY that disables the export(PACKAGE)
command
* CMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY that disables the User Package
Registry in all the find_package calls.
* CMAKE_FIND_PACKAGE_NO_SYSTEM_PACKAGE_REGISTRY that disables the
System Package Registry in all the find_package calls.
Update documentation and unit tests.
2014-05-12 09:50:01 -04:00
Brad King
90f66381d3
Help: Add release notes for policy CMP0053
2014-05-08 13:24:50 -04:00
Ben Boeckel
6804cd042e
Help: Add documentation on escaping changes with CMP0053
2014-05-08 13:24:50 -04:00
Ben Boeckel
25102efc1d
EVIS: Add policy CMP0053
...
This policy switches between the old EVIS parser and the new, faster
parser.
2014-05-08 13:24:49 -04:00
Brad King
c179b2898e
Help: Add more reference targets to cmake-language.7
2014-05-08 13:24:22 -04:00
Brad King
3e206022ab
Merge topic 'minor-cleanups'
...
47795421
Fix whitespace in docs.
aa283b6b
Features: Fix test for GNU 4.8.1.
bbfd4cd4
Features: Include the language of the compiler in error messages.
2014-05-08 11:27:57 -04:00
Stephen Kelly
4779542157
Fix whitespace in docs.
2014-05-07 16:31:16 +02:00
Stephen Kelly
205215fb8a
cmTarget: Add CXX_STANDARD_REQUIRED to control decay.
2014-05-07 12:17:49 +02:00
Stephen Kelly
1df2116bfa
Features: Decay language flag if requested is not available.
...
Use the highest standard compile flags available if requested language
version is too new.
This supports use-cases like
set(CMAKE_CXX_STANDARD 14)
# Compiled with -std=c++11 with GNU 4.7, which has no -std=c++14
# or equivalent flag
add_executable(main main.cpp)
This can be used in combination with preprocessor defines which
communicate the availability of certain language features for
optional use.
2014-05-07 12:17:49 +02:00
Stephen Kelly
0d9c99bf04
Help: Fix order of help entries.
2014-05-07 12:16:11 +02:00
Stephen Kelly
3fdfa5d3fc
Features: Make CMAKE_CXX_KNOWN_FEATURES a property.
...
As a 'built-in' variable it imposes a cost on all variable lookups
and it is expected to be rarely used.
2014-05-02 10:18:16 +02:00
Brad King
a354a8ba5e
Merge topic 'UseSWIG-guess_module_name'
...
145d653e
Help: Add notes for topic 'UseSWIG-guess_module_name'
2014-05-01 09:36:16 -04:00
Brad King
4cbce89ba9
Merge topic 'ExternalData-missing-not-fatal'
...
4a5cf964
Help: Add notes for topic 'ExternalData-missing-not-fatal'
2014-05-01 09:36:12 -04:00
Brad King
145d653e5f
Help: Add notes for topic 'UseSWIG-guess_module_name'
2014-05-01 09:27:16 -04:00
Brad King
4a5cf96453
Help: Add notes for topic 'ExternalData-missing-not-fatal'
2014-05-01 09:22:30 -04:00
Brad King
dc8505cad6
Merge topic 'FindCUDA-cubin-fatbin'
...
80209fdb
Help: Add notes for topic 'FindCUDA-cubin-fatbin'
231b30db
FindCUDA: Add support for compilation to fatbin & cubin modules
2014-05-01 09:11:21 -04:00
Brad King
80209fdb7b
Help: Add notes for topic 'FindCUDA-cubin-fatbin'
2014-05-01 09:02:34 -04:00
Brad King
8535d4cf5d
Merge topic 'cxx98-features'
...
a36b957f
Features: Add cxx_template_template_parameters.
2014-04-30 09:42:00 -04:00
Brad King
1b5fac4695
Merge topic 'doc-full-help'
...
478356e6
Restore --help-full option to output all help manuals
2014-04-29 09:58:46 -04:00
Brad King
478356e6d9
Restore --help-full option to output all help manuals
...
This option was removed during conversion to the reStructuredText
documentation. Restore it. Process documentation starting at
Help/index.rst so that all manuals are included in the output.
2014-04-25 08:41:31 -04:00
Stephen Kelly
692228e418
Help: Link to cmake-buildsystem from CMP0052 docs.
2014-04-17 11:05:20 +02:00
Stephen Kelly
e5e9b8e9a3
Help: Add code example for INSTALL_INTERFACE to cmake-buildsystem.
2014-04-17 11:01:58 +02:00
Stephen Kelly
a36b957fc4
Features: Add cxx_template_template_parameters.
...
Extend the existing feature infrastructure as needed to support
both C++11 and C++98 features.
2014-04-16 15:16:23 +02:00
Brad King
8472ef243f
Merge topic 'cxx11-features'
...
60c0d2dd
Features: Add cxx_defaulted_move_initializers.
c4e67235
Features: Add cxx_long_long_type.
dcaafada
Features: Add cxx_func_identifier.
251a1f02
Features: Add cxx_local_type_template_args.
53fe7773
Features: Add cxx_extended_friend_declarations.
16603f7c
Features: Add cxx_enum_forward_declarations.
adf22f61
Features: Add cxx_default_function_template_args.
7b3e8a05
Features: Add cxx_right_angle_brackets.
9a49fd21
Features: Add cxx_decltype_incomplete_return_types.
1889045c
Features: Add cxx_sizeof_member.
ab455eba
Features: Add cxx_thread_local.
300ce248
Features: Add cxx_inline_namespaces.
f9d04a96
Features: Add cxx_variadic_macros.
3d76656f
Features: Add cxx_uniform_initialization.
e74b216c
Features: Add cxx_generalized_initializers.
ff80c3b4
Features: Add cxx_attributes.
...
2014-04-15 10:32:13 -04:00
Brad King
b56a9ae7f1
Merge topic 'target_compile_features'
...
9eaf3755
Export: Populate INTERFACE_COMPILE_FEATURES property.
8ed59fc2
Add target_compile_features command.
4e6ca504
cmTargetPropCommandBase: Change the interface to return bool.
5412dede
cmTarget: Transitively evaluate compiler features.
baff4434
cmTarget: Allow populating COMPILE_FEATURES using generator expressions.
f97bf437
Features: Add cxx_auto_type.
03355d6b
cmTarget: Add COMPILE_FEATURES target property.
faeddf64
project: Add infrastructure for recording CXX compiler features
913394af
cmTarget: Add CXX_STANDARD and CXX_EXTENSION target properties.
8238a6cd
Add some COMPILE_OPTIONS for specifying C++ dialect.
892243fc
Tests: Require CMake 3.0 for the SystemInformation test.
59b5fdd3
Don't load Clang-CXX from AppleClang-CXX.
2014-04-15 10:32:11 -04:00
Brad King
33358fd571
Merge topic 'CMP0051-typo'
...
454b4bd2
Help: Fix typo in CMP0051.
2014-04-15 10:22:40 -04:00
Stephen Kelly
454b4bd244
Help: Fix typo in CMP0051.
...
STRIP_GENEX -> GENEX_STRIP.
2014-04-14 23:00:30 +02:00
Brad King
73721c7ce0
CMakeDetermineVSServicePack: Add deprecation diagnostic
...
Warn project developers at runtime that the module should not be used
anymore. Issue the diagnostic only when the project requires a new
enough CMake to use the alternative. Honor the
CMAKE_(ERROR|WARN)_DEPRECATED settings.
2014-04-14 09:31:54 -04:00
Brad King
5c63c13190
Merge topic 'install-prefix-in-interface'
...
783bce29
Export: Disallow exported interface includes in src/build tree (#14592 ).
c869984e
RunCMake: Allow specifying the source dir and file to test.
2014-04-10 09:53:13 -04:00
Stephen Kelly
783bce295b
Export: Disallow exported interface includes in src/build tree ( #14592 ).
...
Allow directories in the source tree or build tree only if the
install tree is a subdirectory of the source tree or build tree,
as appropriate.
Re-use the test files in the RunCMake.include_directories test
to run in multiple scenarios. Bump the required CMake version
in the test to 3.0 to ensure that the new policy warnings are
emitted correctly.
2014-04-09 10:38:49 +02:00
Stephen Kelly
60c0d2dd81
Features: Add cxx_defaulted_move_initializers.
2014-04-08 11:05:58 +02:00
Stephen Kelly
c4e672358c
Features: Add cxx_long_long_type.
2014-04-08 11:05:58 +02:00
Stephen Kelly
dcaafada0e
Features: Add cxx_func_identifier.
2014-04-08 11:05:57 +02:00
Stephen Kelly
251a1f02a0
Features: Add cxx_local_type_template_args.
2014-04-08 11:05:57 +02:00
Stephen Kelly
53fe7773e6
Features: Add cxx_extended_friend_declarations.
2014-04-08 11:05:57 +02:00
Stephen Kelly
16603f7cdb
Features: Add cxx_enum_forward_declarations.
2014-04-08 11:05:57 +02:00
Stephen Kelly
adf22f611e
Features: Add cxx_default_function_template_args.
2014-04-08 11:05:57 +02:00
Stephen Kelly
7b3e8a0534
Features: Add cxx_right_angle_brackets.
2014-04-08 11:05:57 +02:00
Stephen Kelly
9a49fd21be
Features: Add cxx_decltype_incomplete_return_types.
2014-04-08 11:05:57 +02:00
Stephen Kelly
1889045ca6
Features: Add cxx_sizeof_member.
2014-04-08 11:05:57 +02:00
Stephen Kelly
ab455ebafd
Features: Add cxx_thread_local.
2014-04-08 11:05:57 +02:00
Stephen Kelly
300ce2481e
Features: Add cxx_inline_namespaces.
2014-04-08 11:05:57 +02:00
Stephen Kelly
f9d04a96b5
Features: Add cxx_variadic_macros.
2014-04-08 11:05:57 +02:00
Stephen Kelly
3d76656fb3
Features: Add cxx_uniform_initialization.
2014-04-08 11:05:56 +02:00
Stephen Kelly
e74b216c90
Features: Add cxx_generalized_initializers.
2014-04-08 11:05:56 +02:00
Stephen Kelly
ff80c3b420
Features: Add cxx_attributes.
2014-04-08 11:05:56 +02:00