summaryrefslogtreecommitdiffstats
path: root/Source
Commit message (Collapse)AuthorAgeFilesLines
* STYLE: Fix line length, remove extra blank lineDavid Cole2012-06-191-2/+2
|
* Use full paths in compile_commands.json for out of source builds.Stephen Kelly2012-06-192-1/+19
| | | | | | | Clang tooling requires that paths in the directory and file JSON fields are relative to the directory field, but clang doesn't normalize the paths already. The result is that clang doesn't find the relevant entry for files which begin with ../.
* CMake Nightly Date StampKitware Robot2012-06-181-1/+1
|
* CMake Nightly Date StampKitware Robot2012-06-171-1/+1
|
* CMake Nightly Date StampKitware Robot2012-06-161-1/+1
|
* CMake Nightly Date StampKitware Robot2012-06-151-1/+1
|
* Merge topic 'EclipseParallelMakeForBuildProject'David Cole2012-06-141-2/+5
|\ | | | | | | | | 414bf67 Eclipse: parallel build also for "Build project" #13287
| * Eclipse: parallel build also for "Build project" #13287Alex Neundorf2012-06-131-2/+5
| | | | | | | | | | | | | | Use ${CMAKE_ECLIPSE_MAKE_ARGUMENTS} also for the overall build command, not only for the per-target commands. Alex
* | Merge topic 'install-case-sensitive-mac'David Cole2012-06-141-2/+4
|\ \ | | | | | | | | | | | | a41557a install: Fix FILES_MATCHING on case-sensitive Mac filesystems (#13177)
| * | install: Fix FILES_MATCHING on case-sensitive Mac filesystems (#13177)Brad King2012-06-131-2/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Windows and Apple machines have predominantly used case-insensitive filesystems so our file(INSTALL) command uses case-insensitive pattern matching. It is implemented by converting the pattern and file path to lower case before matching. The FILES_MATCHING option is implemented by excluding a path that does not match any pattern unless it is a directory that must be searched recursively. However, the test that an excluded path is a directory is executed on the lower-case path and therefore fails on mixed-case input paths on case-sensitive filesystems. Fix the file(INSTALL) implementation to use the lower-case path only for pattern matching and preserve the original path for tests against the real filesystem.
* | | CMake Nightly Date StampKitware Robot2012-06-141-1/+1
| | |
* | | CMake Nightly Date StampKitware Robot2012-06-131-1/+1
| | |
* | | Merge topic 'object-library-is-not-shared'David Cole2012-06-121-7/+8
|\ \ \ | | | | | | | | | | | | | | | | 9a9b3e4 add_library: Allow OBJECT library without dynamic linking (#13289)
| * | | add_library: Allow OBJECT library without dynamic linking (#13289)Brad King2012-06-111-7/+8
| |/ / | | | | | | | | | | | | | | | | | | When global property TARGET_SUPPORTS_SHARED_LIBS is FALSE we should still allow OBJECT libraries. This was an oversight in commit b87d7a60 (Add OBJECT_LIBRARY target type, 2012-03-12). While at it, fix the warning message to report context.
* | | Merge topic 'position-independent-targets'David Cole2012-06-1212-19/+199
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | bd34963 Refactor generation of shared library flags 55d7aa4 Add platform variable for flags specific to shared libraries 31d7a0f Add platform variables for position independent code flags
| * | | Refactor generation of shared library flagsStephen Kelly2012-06-1212-19/+199
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | CMAKE_SHARED_LIBRARY_<lang>_FLAGS has flags on various platforms for a variety of purposes that are correlated with shared libraries but not exclusive to them. Refactor generation of these flags to use new purpose-specific platform variables CMAKE_<lang>_COMPILE_OPTIONS_DLL CMAKE_<lang>_COMPILE_OPTIONS_PIC CMAKE_<lang>_COMPILE_OPTIONS_PIE Activate the DLL flags specifically for shared libraries. Add a new POSITION_INDEPENDENT_CODE target property to activate PIC/PIE flags, and default to true for shared libraries to preserve default behavior. Initialize the new property from CMAKE_POSITION_INDEPENDENT_CODE to allow easy global configuration in projects. Although the default behavior is unchanged by this refactoring, the new approach ignores CMAKE_SHARED_LIBRARY_<lang>_FLAGS completely. We must leave it set in case projects reference the value. Furthermore, if a project modifies CMAKE_SHARED_LIBRARY_<lang>_FLAGS it expects the new value to be used. Add policy CMP0018 to handle compatibility with projects that modify this platform variable. Add a PositionIndependentCode test on platforms where we can get meaningful results.
* | | | Merge topic 'no-std-stringstream'David Cole2012-06-125-12/+13
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | 94de982 Avoid direct use of std::(o|)stringstream (#13272)
| * | | | Avoid direct use of std::(o|)stringstream (#13272)Brad King2012-06-125-12/+13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Older C++ compilers do not provide a standard std::stringstream. Use our compatibility interfaces instead. Also avoid std::stringstream(openmode) signature. Our approximate stringstream implementation provided when the standard one is not available does not support the openmode argument.
* | | | | Merge topic 'VS-Fortran-Intel-2013'David Cole2012-06-121-2/+4
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | 8945489 VS: Set Intel Fortran 13 project version
| * | | | | VS: Set Intel Fortran 13 project versionZaheer Chothia2012-06-061-2/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | I have tested that it works with: Microsoft Visual Studio 10.0.40219.1 Intel Visual Fortran 13.0.0.041 Beta Build 20120425
* | | | | | Merge topic 'makefile-escape-equals'David Cole2012-06-121-19/+32
|\ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | ee6c1b8 Makefile: Support directory names containing '=' (#12934)
| * | | | | | Makefile: Support directory names containing '=' (#12934)Brad King2012-06-061-19/+32
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Since commit c8ef6430 (Allow directory names containing '=' and warn if necessary, 2012-02-06) we allow directories with '=' instead of rejecting them as was previously done since commit 8704525f (Reject directory names containing '=', 2011-01-14). However, we did not warn in all cases that '=' may cause failure, such as when it appears on the right-hand side of a dependency line. Both commits above were made assuming that '=' cannot be escaped in Make syntax, but it can be achieved with a variable: EQUALS = = left$(EQUALS)side : right$(EQUALS)side Use this approach to escape '=' in dependency lines, thus supporting the character in paths. All our tests now pass when CMake is built in source and build trees both containing '=', except for the "OutOfSource" test. It fails in its coverage of the obscure "OutOfBinary" test case where part of the build tree is located outside the main build tree of the test. The reason is that CMake must invoke a command like $(MAKE) -f /path/with=sign/build.make /path/with=sign/somefile but the make tool interprets the last argument as a variable assignment. This is an acceptable limitation, since the case is so obscure, in exchange for supporting '=' cleanly otherwise.
* | | | | | | Merge topic 'archive-exclude-file-flags'David Cole2012-06-121-0/+1
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | a34015d cmArchiveWrite: Clear fflags from archive entries
| * | | | | | | cmArchiveWrite: Clear fflags from archive entriesBrad King2012-06-061-0/+1
| | |_|_|_|/ / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When reading archive entries from disk strip any "fflags" entry headers that may have been loaded from the filesystem when libarchive is built with HAVE_STRUCT_STAT_ST_FLAGS (struct stat has 'st_flags'). The local filesystem flags are not useful for distribution. Furthermore, GNU tar does not understand the "SCHILY.fflags" extended header used to store the flags in the archive. Use the approach from commit e8558efa (cmArchiveWrite: Clear xattr and acl from entries, 2011-04-07) to remove the flags and avoid producing the non-portable extended header.
* | | | | | | Merge topic 'KWSys-hashtable-old-gcc'David Cole2012-06-121-1/+1
|\ \ \ \ \ \ \ | |_|_|_|_|_|/ |/| | | | | | | | | | | | | | | | | | | | 4f170e2 KWSys: Fix hashtable prime list on g++ 2.9 (#13273)
| * | | | | | KWSys: Fix hashtable prime list on g++ 2.9 (#13273)Daniel R. Gomez2012-06-051-1/+1
| | |/ / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Building CMake with g++ 2.9-aix51-020209 on an AIX 5.3 system gives: cmsys/hashtable.hxx: In function `const long unsigned int *cmsys::get_stl_prime_list ()': cmsys/hashtable.hxx:399: warning: sorry: semantics of inline function static data `const long unsigned int _stl_prime_list[31]' are wrong (you'll wind up with multiple copies) cmsys/hashtable.hxx:399: warning: you can work around this by removing the initializer Give get_stl_prime_list internal linkage.
* | | | | | CMake Nightly Date StampKitware Robot2012-06-121-1/+1
| | | | | |
* | | | | | CMake Nightly Date StampKitware Robot2012-06-111-1/+1
| | | | | |
* | | | | | CMake Nightly Date StampKitware Robot2012-06-101-1/+1
| | | | | |
* | | | | | CMake Nightly Date StampKitware Robot2012-06-091-1/+1
| | | | | |
* | | | | | CMake Nightly Date StampKitware Robot2012-06-081-1/+1
| | | | | |
* | | | | | CMake Nightly Date StampKitware Robot2012-06-071-1/+1
| |_|_|/ / |/| | | |
* | | | | CMake Nightly Date StampKitware Robot2012-06-061-1/+1
|/ / / /
* | | | Merge topic 'Ninja-EXPORT_COMPILE_COMMANDS'David Cole2012-06-056-15/+102
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 3545645 Exclude the CompileCommandOutput test on WIN32. fbaddf4 Escape the source file to be compiled if required. db839be Make the CMAKE_EXPORT_COMPILE_COMMANDS option work with Ninja. 8778357 Add newline to the output. 2c04bc0 Move the EscapeJSON method to a sharable location.
| * | | | Escape the source file to be compiled if required.Stephen Kelly2012-06-041-1/+4
| | | | | | | | | | | | | | | | | | | | | | | | | Whitespaces in paths can otherwise cause invalid command lines to be generated.
| * | | | Make the CMAKE_EXPORT_COMPILE_COMMANDS option work with Ninja.Stephen Kelly2012-06-043-0/+78
| | | | |
| * | | | Move the EscapeJSON method to a sharable location.Stephen Kelly2012-06-043-15/+21
| | |_|/ | |/| |
* | | | Merge topic 'vcexpress-no-folder'David Cole2012-06-052-0/+9
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | a0700ba VC Express doesn't support folders, ignore USE_FOLDER property
| * | | | VC Express doesn't support folders, ignore USE_FOLDER propertyPeter Kuemmel2012-06-022-0/+9
| | | | |
* | | | | CMake Nightly Date StampKitware Robot2012-06-051-1/+1
| |/ / / |/| | |
* | | | CMake Nightly Date StampKitware Robot2012-06-041-1/+1
| | | |
* | | | CMake Nightly Date StampKitware Robot2012-06-031-1/+1
|/ / /
* | | CMake Nightly Date StampKitware Robot2012-06-021-1/+1
| |/ |/|
* | CMake Nightly Date StampKitware Robot2012-06-011-1/+1
| |
* | CMake Nightly Date StampKitware Robot2012-05-311-1/+1
| |
* | CMake Nightly Date StampKitware Robot2012-05-301-1/+1
| |
* | Merge topic 'cpack-nsis-menu-links-adapted'David Cole2012-05-291-2/+2
|\ \ | | | | | | | | | | | | cfc11f9 CPack: Fixed incorrect error log for CPACK_NSIS_MENU_LINKS.
| * | CPack: Fixed incorrect error log for CPACK_NSIS_MENU_LINKS.Fraser Hutchison2012-05-281-2/+2
| | | | | | | | | | | | | | | | | | This was a pull request: https://github.com/Kitware/CMake/pull/5 Signed-off-by: Eric NOULARD <eric.noulard@gmail.com>
* | | Merge topic 'IMPORTED_LOCATION_CONFIG-docs'David Cole2012-05-291-3/+3
|\ \ \ | | | | | | | | | | | | | | | | bdc6e32 Update the docs of IMPORTED_LOCATION_CONFIG to match the code.
| * | | Update the docs of IMPORTED_LOCATION_CONFIG to match the code.Stephen Kelly2012-05-251-3/+3
| | | |