summaryrefslogtreecommitdiffstats
path: root/Source
Commit message (Collapse)AuthorAgeFilesLines
* Refactor how bundles and frameworks are supported.Clinton Stimpson2013-05-2315-167/+228
| | | | | | | | | | | | | | | | Make handling of directory separators consistent between non-bundle and bundle code. Remove xcode specific flag from cmTarget when getting install_name. Add (more) consistent convenience functions in cmTarget to get directories inside of bundles and frameworks to add files to. This refactor also fixes bug #12263 where frameworks had the wrong install name when SKIP_BUILD_RPATH. Also make install_name for frameworks consistent between Makefile and Xcode generator.
* CMake Nightly Date StampKitware Robot2013-04-251-1/+1
|
* CMake Nightly Date StampKitware Robot2013-04-241-1/+1
|
* CMake Nightly Date StampKitware Robot2013-04-231-1/+1
|
* CMake Nightly Date StampKitware Robot2013-04-221-1/+1
|
* CMake Nightly Date StampKitware Robot2013-04-211-1/+1
|
* CMake Nightly Date StampKitware Robot2013-04-201-1/+1
|
* CMake Nightly Date StampKitware Robot2013-04-191-1/+1
|
* CMake Nightly Date StampKitware Robot2013-04-181-1/+1
|
* Merge topic 'doc-get_filename_component'Brad King2013-04-171-9/+10
|\ | | | | | | | | df71f96 get_filename_component: Document path components more clearly (#14091)
| * get_filename_component: Document path components more clearly (#14091)Brad King2013-04-161-9/+10
| | | | | | | | | | Organize component names in a table to explain each in more detail. Clearly state that PATH is the directory name.
* | Merge topic 'missing-fclose-in-trycompile'Brad King2013-04-171-0/+1
|\ \ | | | | | | | | | | | | ce441fa try_compile: add missing fclose() to recently added error case
| * | try_compile: add missing fclose() to recently added error caseRolf Eike Beer2013-04-161-0/+1
| |/ | | | | | | | | | | | | | | In commit 236133e7 (Handle targets in the LINK_LIBRARIES of try_compile, 2013-02-09) an error return case was added without closing the file in progress. Add the missing fclose() call. Spotted by sevenhill.
* | Merge topic 'fix-clear-INCLUDE_DIRECTORIES-prop'Brad King2013-04-171-0/+4
|\ \ | | | | | | | | | | | | 5a5e0fa Fix clearing of the INCLUDE_DIRECTORIES DIRECTORY property.
| * | Fix clearing of the INCLUDE_DIRECTORIES DIRECTORY property.Stephen Kelly2013-04-101-0/+4
| | | | | | | | | | | | | | | This was broken by commit 18a3195a (Keep track of INCLUDE_DIRECTORIES as a vector of structs., 2012-11-19).
* | | CMake Nightly Date StampKitware Robot2013-04-171-1/+1
| |/ |/|
* | CMake Nightly Date StampKitware Robot2013-04-161-1/+1
| |
* | CMake Nightly Date StampKitware Robot2013-04-151-1/+1
| |
* | CMake Nightly Date StampKitware Robot2013-04-141-1/+1
| |
* | CMake Nightly Date StampKitware Robot2013-04-131-1/+1
| |
* | CMake Nightly Date StampKitware Robot2013-04-121-1/+1
| |
* | CMake Nightly Date StampKitware Robot2013-04-111-1/+1
| |
* | CMake Nightly Date StampKitware Robot2013-04-101-1/+1
|/
* CMake Nightly Date StampKitware Robot2013-04-091-1/+1
|
* CMake Nightly Date StampKitware Robot2013-04-081-1/+1
|
* CMake Nightly Date StampKitware Robot2013-04-071-1/+1
|
* CMake Nightly Date StampKitware Robot2013-04-061-1/+1
|
* CMake Nightly Date StampKitware Robot2013-04-051-1/+1
|
* Merge topic 'usr-move-relocatable'Brad King2013-04-041-23/+26
|\ | | | | | | | | 6c613b4 Handle usr-move without forcing absolute paths (#14041)
| * Handle usr-move without forcing absolute paths (#14041)Brad King2013-04-031-23/+26
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In commit 0c727b90 (install(EXPORT): Force absolute paths for usr-move, 2013-03-08) and commit d4774140 (configure_package_config_file: force absolute paths for usr-move, 2013-01-24) we supported Linux distributions implementing the "/usr move" by assuming that installation to (/usr)?/lib(64)? represents a non-relocatable system package. When cross-compiling one may prepare a package for installation into a system location on a target machine but install the package files on the *host* machine inside another path for use with CMAKE_FIND_ROOT_PATH. In this case the package development files must still be relocatable. Handle "/usr move" with a new approach that works with relocatable files. Teach configure_package_config_file and install(EXPORT) to generate special logic in a package configuration file or targets file for installation under (/usr)?/lib(64)?. Teach the file to recognize when it is loaded through a symlink that refers to the same realpath as its original install destination. In such a case, use the original install prefix. Otherwise, compute the prefix relative to the current file location to make it relocatable.
* | CMake Nightly Date StampKitware Robot2013-04-041-1/+1
|/
* CMake Nightly Date StampKitware Robot2013-04-031-1/+1
|
* Merge topic 'automoc-vs11-workaround'Brad King2013-04-021-8/+42
|\ | | | | | | | | 20c99b1 automoc: Use a pre-build event in VS >= 7
| * automoc: Use a pre-build event in VS >= 7Brad King2013-03-291-8/+42
| | | | | | | | | | | | | | | | | | | | In VS IDE generators add a pre-build event to perform automoc instead of using a separate custom target. This reduces the number of targets in the .sln that need to be loaded by the IDE. This also works around a VS 11 bug as discussed in issue 13900. Suggested-by: Hauke Heibel <hauke.heibel@gmail.com>
* | Merge topic 'clarify-add_dependencies-error'Brad King2013-04-021-4/+8
|\ \ | | | | | | | | | | | | de13d68 add_dependencies: Distinguish target v. file dependencies in error (#14050)
| * | add_dependencies: Distinguish target v. file dependencies in error (#14050)Brad King2013-03-291-4/+8
| | | | | | | | | | | | | | | | | | | | | When called with a non-existent LHS target name the user may be trying to add file-level dependencies. Clarify the error message to explain the difference between target-level and file-level dependencies. Point the reader at the commands and options needed for the latter.
* | | CMake Nightly Date StampKitware Robot2013-04-021-1/+1
| | |
* | | CMake Nightly Date StampKitware Robot2013-04-011-1/+1
| | |
* | | CMake Nightly Date StampKitware Robot2013-03-311-1/+1
| | |
* | | CMake Nightly Date StampKitware Robot2013-03-301-1/+1
| |/ |/|
* | CMake Nightly Date StampKitware Robot2013-03-291-1/+1
|/
* Merge topic 'SystemTools-TrimWhitespace-all'Brad King2013-03-281-2/+2
|\ | | | | | | | | 674f918 cmSystemTools: Generalize TrimWhitespace to all whitespace
| * cmSystemTools: Generalize TrimWhitespace to all whitespacePetr Kmoch2013-03-271-2/+2
| | | | | | | | | | Modify cmSystemTools::TrimWhitespace() to remove all leading and trailing whitespace, not just spaces.
* | Merge topic 'error-on-exported-missing-include-dir'Brad King2013-03-281-0/+14
|\ \ | | | | | | | | | | | | 634bb33 Error if linked target has relative paths in INTERFACE_INCLUDE_DIRECTORIES
| * | Error if linked target has relative paths in INTERFACE_INCLUDE_DIRECTORIESStephen Kelly2013-03-261-0/+14
| | | | | | | | | | | | | | | | | | | | | | | | | | | We can do this check only if the TargetName is non-empty, which means that we're evaluating INTERFACE_INCLUDE_DIRECTORIES from a linked dependency which was set using target_link_libraries. It is possible to have relative paths in INCLUDE_DIRECTORIES already in CMake 2.8.10.2, so that part will require a policy to fix.
* | | CMake Nightly Date StampKitware Robot2013-03-281-1/+1
| | |
* | | CMake Nightly Date StampKitware Robot2013-03-271-1/+1
| |/ |/|
* | Merge topic 'error-on-exported-missing-include-dir'Brad King2013-03-264-5/+145
|\ \ | |/ | | | | | | | | 28051f1 Report an error on IMPORTED targets with a faulty INTERFACE af81a3c install(EXPORT): Ensure clean INTERFACE_INCLUDE_DIRECTORIES
| * Report an error on IMPORTED targets with a faulty INTERFACEStephen Kelly2013-03-261-3/+28
| | | | | | | | | | | | | | | | | | | | It is considered an error if the INTERFACE_INCLUDE_DIRECTORIES contains a directory which does not exist, which indicates a programmer error by the upstream, or a packaging error. One of the RunCMake.CompatibleInterface tests also needs to be updated due to this change. Non-existant includes were used in the test, but are not needed.
| * install(EXPORT): Ensure clean INTERFACE_INCLUDE_DIRECTORIESStephen Kelly2013-03-263-2/+117
| | | | | | | | | | | | | | | | | | | | Check that source and binary directories are not part of the INTERFACE_INCLUDE_DIRECTORIES for installed IMPORTED targets. This is limited to directories which do not contain generator expressions to evaluate. Such paths can only be checked at time of use of the imported target, which will be done in a follow up patch.