Brad King
8f97980615
COMP: Use kwsys to get STL set_intersection algorithm.
2008-01-27 15:09:58 -05:00
Brad King
99b97dece8
ENH: Created cmComputeLinkDepends to compute link dependencies.
...
- This will be useful for imported library dependencies
- Replaces old cmTarget analyze-lib-depends stuff for linking
- Formalizes graph construction and dump
- Explicitly represents dependency inferral sets
- Use BFS of initial dependencies to preserve order
2008-01-27 13:42:49 -05:00
Brad King
02c3b71b2f
BUG: Do not have variable and function of the same name. Old shells do not likeit.
2008-01-23 17:43:08 -05:00
Brad King
96fd5909d9
ENH: Implement linking with paths to library files instead of -L and -l separation. See bug #3832
...
- This is purely an implementation improvement. No interface has changed.
- Create cmComputeLinkInformation class
- Move and re-implement logic from:
cmLocalGenerator::ComputeLinkInformation
cmOrderLinkDirectories
- Link libraries to targets with their full path (if it is known)
- Dirs specified with link_directories command still added with -L
- Make link type specific to library names without paths
(name libfoo.a without path becomes -Wl,-Bstatic -lfoo)
- Make directory ordering specific to a runtime path computation feature
(look for conflicting SONAMEs instead of library names)
- Implement proper rpath support on HP-UX and AIX.
2008-01-22 09:13:04 -05:00
Brad King
c6a7d55127
COMP: The find_package command needs more of kwsys. Added String.h, String.c, and auto_ptr.hxx to bootstrapping kwsys.
2008-01-17 10:35:32 -05:00
Brad King
0ea6a8d1a4
ENH: Simplified CMake version information using KWSys DateStamp feature. Reduced duplicate code in bootstrap script.
2007-11-14 21:17:53 -05:00
Bill Hoffman
d88b30a742
ENH: add new file
2007-10-18 09:39:02 -04:00
Brad King
35936433e1
ENH: Merging changes from branch CMake-SourceFile2-b between tags
...
CMake-SourceFile2-bp and CMake-SourceFile2-b-mp1 to trunk. This
commit is surrounded by tags CMake-SourceFile2-b-mp1-pre and
CMake-SourceFile2-b-mp1-post on the trunk.
The changes re-implement cmSourceFile and the use of it to allow
instances to be created much earlier. The use of cmSourceFileLocation
allows locating a source file referenced by a user to be much simpler
and more robust. The two SetName methods are no longer needed so some
duplicate code has been removed. The strange "SourceName" stuff is
gone. Code that created cmSourceFile instances on the stack and then
sent them to cmMakefile::AddSource has been simplified and converted
to getting cmSourceFile instances from cmMakefile. The CPluginAPI has
preserved the old API through a compatibility interface.
Source lists are gone. Targets now get real instances of cmSourceFile
right away instead of storing a list of strings until the final pass.
TraceVSDependencies has been re-written to avoid the use of
SourceName. It is now called TraceDependencies since it is not just
for VS. It is now implemented with a helper object which makes the
code simpler.
2007-06-18 11:59:23 -04:00
Andy Cedilnik
310ca5795a
ENH: Fix copyright year
2007-04-04 13:41:12 -04:00
Ken Martin
21d9f9a8f1
COMP: fix bootstrap maybe
2006-12-07 10:48:11 -05:00
Bill Hoffman
0c381a2ce8
ENH: fix bootstrap for mac
2006-12-05 08:47:06 -05:00
Bill Hoffman
3a32cec969
ENH: merge in changes for beos support
2006-12-04 17:26:41 -05:00
Bill Hoffman
b56a60d01e
ENH: fix errors for unix builds
2006-11-29 17:45:55 -05:00
Brad King
6ff05e3946
ENH: Adding option to use system-installed third-party libraries. This addresses bug#3653.
2006-10-19 15:17:58 -04:00
Brad King
6c19d3a862
ENH: Renamed kwsysPlatformCxxTests to kwsysPlatformTests and generalized it for multiple language tests (C and CXX).
2006-10-04 17:24:36 -04:00
Brad King
f0050269ea
ENH: Added System component of kwsys.
2006-09-21 13:47:54 -04:00
Brad King
6e2f819942
ENH: Changing default data and doc directories to share/cmake-V.v and doc/cmake-V.v instead of share/CMake and doc/CMake for consistency with many linux distribution conventions.
2006-08-25 21:21:10 -04:00
Brad King
a2e3b01a59
COMP: Fix for new kwsys Configure.h.in.
2006-08-25 20:52:37 -04:00
Andy Cedilnik
d510ef2557
ENH: Support large file systems in kwsys
2006-08-22 15:34:14 -04:00
Andy Cedilnik
e49b93989d
COMP: More warnings and hp issues
2006-07-26 14:10:14 -04:00
Andy Cedilnik
a9c0929d39
COMP: Handle both ansi and non-ansi C
2006-07-26 11:46:22 -04:00
Andy Cedilnik
c3412def5d
COMP: Remove warning
2006-07-25 11:00:10 -04:00
Andy Cedilnik
126e5e39ff
ENH: Fix copyright year
2006-04-17 19:02:42 -04:00
Bill Hoffman
cae4e6b37a
ENH: add patch for finding applications on OSX
2006-04-13 11:00:52 -04:00
Bill Hoffman
ae10b3578d
ENH: add a wrapper for xcodebuild to get around bug and verbose output
2006-03-31 13:17:23 -05:00
Andy Cedilnik
3806c1050d
ENH: Remove things from bootstrap
2006-03-22 09:58:11 -05:00
Andy Cedilnik
15d7dd9937
ENH: Remove cmGlob and use glob from kwsys
2006-03-21 12:54:31 -05:00
Bill Hoffman
506afe9e8c
ENH: add more depends for bootstrap
2006-03-06 15:41:56 -05:00
Brad King
518080136d
ENH: Implemented FILES and PROGRAMS forms of the INSTALL command as replacements for the INSTALL_FILES and INSTALL_PROGRAMS commands. This addresses the request for absolute path install destinations in bug#2691.
2006-02-19 18:47:13 -05:00
Brad King
96f0266228
ENH: Created new install script generation framework. The INSTALL command creates the generators which are later used by cmLocalGenerator to create the cmake_install.cmake files. A new target installation interface is provided by the INSTALL command which fixes several problems with the INSTALL_TARGETS command. See bug#2691. Bugs 1481 and 1695 are addressed by these changes.
2006-02-19 15:25:27 -05:00
Brad King
8facf1f406
ENH: Made default install prefix consistent with building with another CMake.
2006-02-16 20:13:54 -05:00
Ken Martin
141ad7645e
ENH: some reorg of the unix makefile generator
2006-02-15 10:34:11 -05:00
Brad King
62ca4d34c2
BUG: Fixed bootstrap from MSYS prompt. It was working only when the bootstrap directory in MSYS mapped to the same directory on windows except for the drive letter in front. Now it should work from any path.
2006-02-10 11:19:19 -05:00
Brad King
f71a085f74
ENH: Added kwsys::String class to shorten debugging symbols and error messages involving std::string.
2006-02-07 10:11:40 -05:00
Brad King
576d8b41cb
ENH: Enabled bootstrapping with MinGW from an MSYS prompt.
2006-01-31 18:50:16 -05:00
Andy Cedilnik
fdc4795b91
ENH: Push glob to the kwsys
2005-10-18 14:08:55 -04:00
Andy Cedilnik
775c3495e2
ENH: Add file time comparison code
2005-10-12 13:36:07 -04:00
Bill Hoffman
f8c259b443
BUG: try to fix qt problems
2005-09-10 10:33:10 -04:00
Bill Hoffman
a0fb6e97db
ENH: fix bootstrap, maybe this should somehow grep awk the sources from the cmakelist file....
2005-09-03 22:16:41 -04:00
Andy Cedilnik
29f7e505a5
ENH: Use the new parser that supports nested variables
2005-06-13 11:00:29 -04:00
Ken Martin
c08862a88d
ENH: removed UMG2
2005-06-09 14:39:14 -04:00
Ken Martin
32aef87e3b
ENH: moved gen3 into bootstrap process
2005-05-12 11:53:42 -04:00
Andy Cedilnik
d395b563ed
ENH: Improve internal test handling by creating a test class. Command cmEnableTesting now only sets CMAKE_TESTING_ENABLED and cmAddTest only adds a test to the list. The actual test files are written by local generator. This way we can at some point in the future replace DartTestfile with some XML file
2005-04-24 15:59:51 -04:00
Brad King
8ddc8accb3
COMP: Added KWSys try-compiles KWSYS_STL_HAS_ALLOCATOR_TEMPLATE and KWSYS_STL_HAS_ALLOCATOR_OBJECTS. Needed for more old-stl support in the hashtable.
2005-04-21 13:47:43 -04:00
Brad King
bddade9696
COMP: Added KWSYS_CXX_HAS_CSTDDEF try-compile to KWSys to provide kwsys/cstddef header (to get size_t for hash_fun.hxx).
2005-04-15 16:00:44 -04:00
Brad King
6c68c81475
ENH: Added KWSys try-compiles KWSYS_STL_HAS_ITERATOR_TRAITS, KWSYS_STL_HAS_ITERATOR_CATEGORY, KWSYS_STL_HAS___ITERATOR_CATEGORY, and KWSYS_STL_HAS_ALLOCATOR_NONTEMPLATE to get the hash table to compile on old HP and Sun compilers.
2005-04-15 09:54:03 -04:00
Brad King
7f706ecc98
ENH: Added KWSYS_CXX_HAS_ARGUMENT_DEPENDENT_LOOKUP try-compile to KWSys. Needed to optionally bring hash table comparison operators into the global namespace when argument dependent lookup is not supported.
2005-04-15 08:59:30 -04:00
Brad King
be1084b524
COMP: Added KWSYS_STL_HAS_ALLOCATOR_MAX_SIZE_ARGUMENT check for non-standard argument to stl allocator<>::max_size method. Needed for kwsys hashtable to compile on Sun CC.
2005-04-13 15:39:03 -04:00
Brad King
b370936a25
BUG: Added more try-compiles from kwsys.
2005-04-13 14:13:35 -04:00
Brad King
6f95540ac7
BUG: The bootstrap script should perform the KWSYS_STL_STRING_HAVE_NEQ_CHAR test for kwsys.
2005-04-06 13:34:09 -04:00