Tobias Hunger
7df8a8f276
server-mode: Add --experimental flag
...
Allow for experimental cmProtocolVersions, which will only ever get
listed if the server was started with the (undocumented)
"--experimental" flag.
Mark current protocol version 1.0 as experimental.
2016-09-20 08:32:26 -04:00
Domen Vrankar
edb3f6eee4
CPackRPM: Avoid CMP0007 warnings
...
For older versions of CMake minimum required version CMP0007 policy
warning was printed out.
2016-09-20 08:30:29 -04:00
Domen Vrankar
d9cec8adca
CPack/RPM: Generate source rpm (SRPM) packages on demand
...
Closes : #15839
2016-09-20 08:24:28 -04:00
Robert Maynard
891e0ebdce
FindCUDA: find cudadevrt and link it if CUDA_SEPARABLE_COMPILATION is ON
...
Issue: #15157
Patch-by: l0calh05t on gitlab.kitware.com
2016-09-20 08:04:30 -04:00
Kitware Robot
9034a7acc5
CMake Nightly Date Stamp
2016-09-20 00:01:06 -04:00
Stephen Kelly
6429d6d9dd
cmOutputConverter: Remove now-obsolete Convert method
2016-09-19 21:36:15 +02:00
Stephen Kelly
ad79061720
Convert: Inline uses of START_OUTPUT
2016-09-19 21:36:14 +02:00
Stephen Kelly
4cf707b083
Convert: Remove HOME_OUTPUT enum value
2016-09-19 21:36:14 +02:00
Stephen Kelly
3d12ffbf5b
Ninja: Update comment variable reference
2016-09-19 21:36:14 +02:00
Stephen Kelly
4d69ac7697
Convert: Move access to BinaryDirectory out of loops
2016-09-19 21:36:14 +02:00
Stephen Kelly
e7c8956746
Convert: Inline uses of HOME_OUTPUT
2016-09-19 21:36:14 +02:00
Stephen Kelly
dc51091944
Common: Use a string instead of enum for WorkingDirectory
2016-09-19 21:36:14 +02:00
Stephen Kelly
76833149ec
Convert: Simplify switch
...
Make it more clear what is happening here.
2016-09-19 21:36:14 +02:00
Stephen Kelly
dc95020efa
Convert: Remove obsolete MAKERULE enum value
2016-09-19 21:36:13 +02:00
Stephen Kelly
1825f876a7
Convert: Move access to BinaryDirectory out of loops
2016-09-19 21:36:13 +02:00
Stephen Kelly
25c39ac28b
Convert: Inline HOME_OUTPUT MAKERULE conversion
2016-09-19 21:36:13 +02:00
Stephen Kelly
516e79ba27
Convert: Inline MAKERULE conversions
...
This is a trivial use of a static method.
2016-09-19 21:36:13 +02:00
Stephen Kelly
e13e519e1c
Convert: Move access to BinaryDirectory out of loops
2016-09-19 21:36:13 +02:00
Stephen Kelly
34c6e995f9
Convert: Avoid HOME_OUTPUT enum when converting to relative paths
2016-09-19 21:36:13 +02:00
Stephen Kelly
839c65bca0
Convert: Move access to CurrentBinaryDirectory out of loops
2016-09-19 21:36:12 +02:00
Stephen Kelly
21b5fdf9a3
Convert: Avoid START_OUTPUT enum when converting to relative paths
2016-09-19 21:36:12 +02:00
Stephen Kelly
f1d845ae74
Convert: Remove obsolete HOME and START enum values
2016-09-19 21:36:12 +02:00
Stephen Kelly
0a98c74c1b
Convert: Remove last uses of HOME enum value
2016-09-19 21:36:12 +02:00
Stephen Kelly
495e26ae57
Convert: Remove last use of START enum value
...
The enums just introduce unfamiliar names and don't provide value.
The order of arguments is reversed, as that is the result of the
cmOutputConverter::ConvertToRelativePath
overload which accepts the RelativeRoot enum.
2016-09-19 21:36:12 +02:00
Stephen Kelly
4f68b2070f
Xcode: Remove unused member
...
It is unused since commit v3.4.0-rc1~492^2~3 (Remove
CMAKE_USE_RELATIVE_PATHS variable., 2015-06-01).
2016-09-19 21:24:00 +02:00
Brad King
d0be1e15c3
Add directory properties to get source and binary directories
...
Add SOURCE_DIR and BINARY_DIR directory properties that return the
absolute paths to the corresponding directories. These correspond
to the target properties of the same names that we already have.
2016-09-19 14:00:50 -04:00
Brad King
cbca65826c
Add directory property to list buildsystem targets
...
Add a BUILDSYSTEM_TARGETS property to allow project code to traverse
the list of its own targets in a given directory.
2016-09-19 14:00:32 -04:00
Brad King
7a4b8d0dc2
Add a directory property to list subdirectories
...
Add a SUBDIRECTORIES directory property to allow project code to
traverse the directory structure of itself as CMake sees it.
2016-09-19 13:59:43 -04:00
Konstantin Podsvirov
b807cd9b54
CPackIFW: Add 'cpack_ifw_add_package_resources' command
2016-09-19 13:17:59 -04:00
Brad King
089868a244
cmState: Record buildsystem target names in each directory
...
Maintain in the directory state the list of target names added to be
built. These are normal, non-imported targets (but do include INTERFACE
libraries).
2016-09-19 10:55:18 -04:00
Brad King
5e6716dbac
Help: Add notes for topic 'ExternalProject-HTTP_HEADER'
2016-09-19 10:51:08 -04:00
Petr Orlov
1c63aa4d43
CPack: Add option to generate a checksum file next to each package file
...
Add variable CPACK_PACKAGE_CHECKSUM to activate it.
2016-09-19 10:22:50 -04:00
Domen Vrankar
4682b42bdb
Tests: Add subtest support to RunCMake/CPack infrastructure
2016-09-19 10:20:13 -04:00
Brad King
5c87b92b1b
Merge topic 'cmake-server-basic'
...
7263667c
Help: Add notes for topic 'cmake-server-basic'
5adde4e7
cmake-server: Add documentation
b63c1f6c
cmake-server: Add unit test
d341d077
cmake-server: Implement ServerProtocol 1.0
b13d3e0d
cmake-server: Bare-bones server implementation
cd049f01
cmake-server: Report server mode availablitily in Capabilities
2016-09-19 09:36:34 -04:00
Brad King
7263667c24
Help: Add notes for topic 'cmake-server-basic'
2016-09-19 09:20:43 -04:00
Ruslan Baratov
0f424c3d07
ExternalProject: Add HTTP_HEADER
2016-09-19 16:05:12 +03:00
Tobias Hunger
5adde4e79d
cmake-server: Add documentation
2016-09-19 08:57:58 -04:00
Tobias Hunger
b63c1f6ce7
cmake-server: Add unit test
2016-09-19 08:57:58 -04:00
Tobias Hunger
d341d077c5
cmake-server: Implement ServerProtocol 1.0
...
Enable the initial handshake of the client to complete the connection
to the server.
The handshake sets the protocol version that client and server will
use to talk to each other. The only way to change this is to quit the
server and start over.
CMake specific information is also set during the initial handshake.
Since cmake so far never had to change basic information about any project
while running, it was decided to keep this information static and
require a restart of the cmake server to change any of these.
2016-09-19 08:57:57 -04:00
Tobias Hunger
b13d3e0d0b
cmake-server: Bare-bones server implementation
...
Adds a bare-bones cmake-server implementation and makes it possible
to start that with "cmake -E server".
Communication happens via stdin/stdout for now.
Protocol is based on Json objects surrounded by magic strings
("[== CMake Server ==[" and "]== CMake Server ==]"), which simplifies
Json parsing significantly.
This patch also defines an interface used to implement different
versions of the protocol spoken by the server, but does not include
any protocol implementaiton.
2016-09-19 08:57:57 -04:00
Tobias Hunger
cd049f012e
cmake-server: Report server mode availablitily in Capabilities
...
Report the availability of the server-mode in the output of
cmake -E capabilities.
2016-09-19 08:57:28 -04:00
Brad King
419ad05101
Merge topic 'cleanup-Convert'
...
6afd35b9
cmState: remove unused code
8d47a20f
cmOutputConverter: use new ConvertToRelativePath signature internally
149af87b
cmOutputConverter: split ConvertToRelativePath
2016-09-19 08:55:27 -04:00
Brad King
ec5114f997
Merge topic 'predictable-add_custom_command-output'
...
92d76b50
Make the add_custom_command output more predictable
2016-09-19 08:55:24 -04:00
Brad King
995d6be128
Merge topic 'clang-tidy-fixes'
...
3fab1fef
cmNinjaNormalTargetGenerator: make sure comments match parameter names
7b94a7ad
cmCommandArgumentsHelper: simplify boolean expression
782fcbb9
Use CM_NULLPTR
809ca6c8
Use braces around statements
516f8edb
Avoid else after return
d9f5d3c5
Remove redundant get() call on smart pointer
3fda1094
Mark overridden functions with CM_OVERRIDE
2016-09-19 08:55:18 -04:00
Brad King
31d63ac88c
Merge topic 'doc-CPackIFW'
...
a327b206
CPackIFW: Format documentation
2016-09-19 08:55:15 -04:00
Brad King
34b49df564
Merge topic 'ifw-user-interfaces'
...
c2f0f41f
CPackIFW: Add USER_INTERFACES option
2016-09-19 08:55:12 -04:00
Brad King
0a4d15a9e2
Merge topic 'check-for-unique_ptr'
...
aa50cdac
Check for availability of unique_ptr and make_unique when building CMake
2016-09-19 08:55:09 -04:00
Brad King
4c40cf681b
Merge topic 'postgresql-96'
...
8dac3af0
FindPostgreSQL: Search for version 9.6
84039a6a
FindPostgreSQL: Correct comment about known postgres versions
2016-09-19 08:55:06 -04:00
Brad King
b4ea74c5ca
Merge topic 'find-package-mode-fixes'
...
a098ca0d
cmake: Fix --find-package mode link line output
d9c600c5
cmGlobalGenerator: Fix use of uninitialized value in --find-package mode
2016-09-19 08:55:03 -04:00
Brad King
009bb0139d
Merge topic 'binaries-as-c++14'
...
0310cb10
Utilities/Release: Build Linux and OS X binaries as C++14
2016-09-19 08:55:01 -04:00