summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* CTest: Add support for test fixturesCraig Scott2016-09-2028-3/+646
| | | | | | | | | | | Add new test properties: * FIXTURES_SETUP * FIXTURES_CLEANUP * FIXTURES_REQUIRED to specify the roles and dependencies of tests providing/using test fixtures.
* Merge topic 'directory-list-targets-and-subdirs'Brad King2016-09-2014-1/+134
|\ | | | | | | | | | | | | | | d0be1e15 Add directory properties to get source and binary directories cbca6582 Add directory property to list buildsystem targets 7a4b8d0d Add a directory property to list subdirectories 089868a2 cmState: Record buildsystem target names in each directory
| * Add directory properties to get source and binary directoriesBrad King2016-09-197-1/+43
| | | | | | | | | | | | 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.
| * Add directory property to list buildsystem targetsBrad King2016-09-197-1/+36
| | | | | | | | | | Add a BUILDSYSTEM_TARGETS property to allow project code to traverse the list of its own targets in a given directory.
| * Add a directory property to list subdirectoriesBrad King2016-09-199-1/+46
| | | | | | | | | | Add a SUBDIRECTORIES directory property to allow project code to traverse the directory structure of itself as CMake sees it.
| * cmState: Record buildsystem target names in each directoryBrad King2016-09-193-0/+11
| | | | | | | | | | | | 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).
* | Merge topic 'cpack-rpm-policy-warnings'Brad King2016-09-201-1/+4
|\ \ | | | | | | | | | | | | edb3f6ee CPackRPM: Avoid CMP0007 warnings
| * | CPackRPM: Avoid CMP0007 warningsDomen Vrankar2016-09-201-1/+4
| |/ | | | | | | | | For older versions of CMake minimum required version CMP0007 policy warning was printed out.
* | Merge topic 'cpack-rpm-srpm-package'Brad King2016-09-209-26/+359
|\ \ | | | | | | | | | | | | d9cec8ad CPack/RPM: Generate source rpm (SRPM) packages on demand
| * | CPack/RPM: Generate source rpm (SRPM) packages on demandDomen Vrankar2016-09-209-26/+359
| |/ | | | | | | Closes: #15839
* | Merge topic 'cpack.hash_computing'Brad King2016-09-2011-13/+116
|\ \ | | | | | | | | | | | | | | | 1c63aa4d CPack: Add option to generate a checksum file next to each package file 4682b42b Tests: Add subtest support to RunCMake/CPack infrastructure
| * | CPack: Add option to generate a checksum file next to each package filePetr Orlov2016-09-198-1/+76
| | | | | | | | | | | | Add variable CPACK_PACKAGE_CHECKSUM to activate it.
| * | Tests: Add subtest support to RunCMake/CPack infrastructureDomen Vrankar2016-09-193-12/+40
| |/
* | Merge topic 'ifw-package-resources'Brad King2016-09-205-0/+138
|\ \ | | | | | | | | | | | | b807cd9b CPackIFW: Add 'cpack_ifw_add_package_resources' command
| * | CPackIFW: Add 'cpack_ifw_add_package_resources' commandKonstantin Podsvirov2016-09-195-0/+138
| |/
* | Merge topic 'ExternalProject-HTTP_HEADER'Brad King2016-09-204-3/+23
|\ \ | | | | | | | | | | | | | | | 5e6716db Help: Add notes for topic 'ExternalProject-HTTP_HEADER' 0f424c3d ExternalProject: Add HTTP_HEADER
| * | Help: Add notes for topic 'ExternalProject-HTTP_HEADER'Brad King2016-09-191-0/+5
| | |
| * | ExternalProject: Add HTTP_HEADERRuslan Baratov2016-09-193-3/+18
| | |
* | | Merge topic 'cuda_use_cudadevrt_with_separable_compilation'Brad King2016-09-201-0/+13
|\ \ \ | | | | | | | | | | | | | | | | 891e0ebd FindCUDA: find cudadevrt and link it if CUDA_SEPARABLE_COMPILATION is ON
| * | | FindCUDA: find cudadevrt and link it if CUDA_SEPARABLE_COMPILATION is ONRobert Maynard2016-09-201-0/+13
| | | | | | | | | | | | | | | | | | | | Issue: #15157 Patch-by: l0calh05t on gitlab.kitware.com
* | | | Merge topic 'cmake-server-experimental-protocols'Brad King2016-09-207-12/+49
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | 7df8a8f2 server-mode: Add --experimental flag
| * | | | server-mode: Add --experimental flagTobias Hunger2016-09-207-12/+49
| | |_|/ | |/| | | | | | | | | | | | | | | | | | | | | | | | | | 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.
* | | | Merge topic 'cleanup-Convert'Brad King2016-09-2029-291/+286
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 6429d6d9 cmOutputConverter: Remove now-obsolete Convert method ad790617 Convert: Inline uses of START_OUTPUT 4cf707b0 Convert: Remove HOME_OUTPUT enum value 3d12ffbf Ninja: Update comment variable reference 4d69ac76 Convert: Move access to BinaryDirectory out of loops e7c89567 Convert: Inline uses of HOME_OUTPUT dc510919 Common: Use a string instead of enum for WorkingDirectory 76833149 Convert: Simplify switch dc95020e Convert: Remove obsolete MAKERULE enum value 1825f876 Convert: Move access to BinaryDirectory out of loops 25c39ac2 Convert: Inline HOME_OUTPUT MAKERULE conversion 516e79ba Convert: Inline MAKERULE conversions e13e519e Convert: Move access to BinaryDirectory out of loops 34c6e995 Convert: Avoid HOME_OUTPUT enum when converting to relative paths 839c65bc Convert: Move access to CurrentBinaryDirectory out of loops 21b5fdf9 Convert: Avoid START_OUTPUT enum when converting to relative paths ...
| * | | | cmOutputConverter: Remove now-obsolete Convert methodStephen Kelly2016-09-194-56/+0
| | | | |
| * | | | Convert: Inline uses of START_OUTPUTStephen Kelly2016-09-197-57/+107
| | | | |
| * | | | Convert: Remove HOME_OUTPUT enum valueStephen Kelly2016-09-192-4/+0
| | | | |
| * | | | Ninja: Update comment variable referenceStephen Kelly2016-09-191-1/+2
| | | | |
| * | | | Convert: Move access to BinaryDirectory out of loopsStephen Kelly2016-09-192-6/+4
| | | | |
| * | | | Convert: Inline uses of HOME_OUTPUTStephen Kelly2016-09-193-7/+14
| | | | |
| * | | | Common: Use a string instead of enum for WorkingDirectoryStephen Kelly2016-09-195-14/+14
| | | | |
| * | | | Convert: Simplify switchStephen Kelly2016-09-191-5/+4
| | | | | | | | | | | | | | | | | | | | Make it more clear what is happening here.
| * | | | Convert: Remove obsolete MAKERULE enum valueStephen Kelly2016-09-192-4/+1
| | | | |
| * | | | Convert: Move access to BinaryDirectory out of loopsStephen Kelly2016-09-193-39/+21
| | | | |
| * | | | Convert: Inline HOME_OUTPUT MAKERULE conversionStephen Kelly2016-09-196-34/+66
| | | | |
| * | | | Convert: Inline MAKERULE conversionsStephen Kelly2016-09-193-6/+4
| | | | | | | | | | | | | | | | | | | | This is a trivial use of a static method.
| * | | | Convert: Move access to BinaryDirectory out of loopsStephen Kelly2016-09-193-11/+7
| | | | |
| * | | | Convert: Avoid HOME_OUTPUT enum when converting to relative pathsStephen Kelly2016-09-199-17/+18
| | | | |
| * | | | Convert: Move access to CurrentBinaryDirectory out of loopsStephen Kelly2016-09-198-41/+42
| | | | |
| * | | | Convert: Avoid START_OUTPUT enum when converting to relative pathsStephen Kelly2016-09-1910-39/+45
| | | | |
| * | | | Convert: Remove obsolete HOME and START enum valuesStephen Kelly2016-09-192-10/+0
| | | | |
| * | | | Convert: Remove last uses of HOME enum valueStephen Kelly2016-09-193-8/+8
| | | | |
| * | | | Convert: Remove last use of START enum valueStephen Kelly2016-09-191-1/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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.
| * | | | Xcode: Remove unused memberStephen Kelly2016-09-192-4/+0
| |/ / / | | | | | | | | | | | | | | | | It is unused since commit v3.4.0-rc1~492^2~3 (Remove CMAKE_USE_RELATIVE_PATHS variable., 2015-06-01).
* | | | CMake Nightly Date StampKitware Robot2016-09-201-1/+1
|/ / /
* | | Merge topic 'cmake-server-basic'Brad King2016-09-1922-11/+1388
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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
| * | | Help: Add notes for topic 'cmake-server-basic'Brad King2016-09-191-0/+6
| | | |
| * | | cmake-server: Add documentationTobias Hunger2016-09-193-0/+192
| | | |
| * | | cmake-server: Add unit testTobias Hunger2016-09-196-0/+316
| | | |
| * | | cmake-server: Implement ServerProtocol 1.0Tobias Hunger2016-09-193-0/+156
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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.
| * | | cmake-server: Bare-bones server implementationTobias Hunger2016-09-1910-0/+707
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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.