Alexander Neundorf
e126db1f71
BUG: handle dependencies to imported targets better: don't create a
...
dependency if the target name was not listed in DEPENDS, if it was listed in
DEPENDS, create a dependency to the file
Seems to work, but have to check with Brad.
Alex
2007-06-21 13:08:22 -04:00
Andy Cedilnik
6e5b543c52
STYLE: Nightly Version update
2007-06-21 06:32:22 -04:00
Andy Cedilnik
9b87e2ad7d
STYLE: Nightly Version update
2007-06-21 04:47:55 -04:00
Alexander Neundorf
1cf1780f6e
STYLE: GetProjectName() is const
...
Alex
2007-06-20 23:01:36 -04:00
Andy Cedilnik
4bf3723ac1
STYLE: Nightly Version update
2007-06-20 03:08:41 -04:00
Alexander Neundorf
fa26785bd3
COMP: fix build under windows
...
Alex
2007-06-19 14:57:55 -04:00
Alexander Neundorf
c0d000d234
ENH: add INSTALL(EXPORT ...) mode and INSTALL( TARGETS ... EXPORT <set> ) ,
...
tests still have to be added
Alex
2007-06-19 13:10:21 -04:00
Alexander Neundorf
617602e9e9
STYLE: preparations for the INSTALL(EXPORT ...) generator
...
-move std::string Destination to cmInstallGenerator, since all (except
the script one) have it and add a const accessor so it can be queried
-use temporary variables in cmInstallCommand for the generators so they can be reused easier
-some more const
Alex
2007-06-19 11:11:06 -04:00
Brad King
f786f3ae32
COMP: Work-around warning about static specifier on HP compiler.
2007-06-19 09:18:22 -04:00
Andy Cedilnik
b22ae77fb8
STYLE: Nightly Version update
2007-06-18 17:14:25 -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
Alexander Neundorf
ef81ac50e5
ENH: NSIS exists also for Linux, not only Windows, so enable it there too
...
patch by Michal Čihař <michal (AT) cihar.com>
Alex
2007-06-18 09:00:33 -04:00
Andy Cedilnik
dbbd521461
STYLE: Nightly Version update
2007-06-17 20:50:38 -04:00
Andy Cedilnik
ddc2d7e93f
STYLE: Nightly Version update
2007-06-17 08:24:40 -04:00
Andy Cedilnik
278bbdb7c2
STYLE: Nightly Version update
2007-06-16 17:35:36 -04:00
Alexander Neundorf
f6a6556e3c
COMP: include cmExternalMakefileProjectGenerator.h
...
Alex
2007-06-15 16:09:30 -04:00
Alexander Neundorf
6d200fa6be
STYLE: minor fixes
...
Alex
2007-06-15 16:07:16 -04:00
Alexander Neundorf
510cb415d4
COMP: forgot to commit this one
...
Alex
2007-06-15 15:33:57 -04:00
Alexander Neundorf
0ef8da2a53
STYLE: remove code duplication between PrepareScriptReference and
...
GetScriptReference, and make the logic for getting the filename public, so
it can be used e.g. for exporting
Alex
2007-06-15 14:27:33 -04:00
Alexander Neundorf
8237518994
BUG: don't strip static libraries, it removes their symbol table, dynamic
...
libs have an extra symbol table so they still work stripped
Alex
2007-06-15 13:00:54 -04:00
Alexander Neundorf
69d3628461
BUG: don't run strip on OPTIONAL install targets if the file doesn't exist
...
Alex
2007-06-15 11:12:07 -04:00
Alexander Neundorf
fe45c19666
STYLE: add some more line breaks so it should be easier to read
...
Alex
2007-06-15 10:34:40 -04:00
Alexander Neundorf
9d4f3a0686
STYLE: remove duplicate non-const accessors GetLocalGenerator(int) and
...
GetLocaGenerators(cmLocalGenerators) from cmGlobalGenerator(). Now there is
one const accessor which is even faster since it returns a reference
(instead of copying a vector)
-more const to ensure that this the returned local generators don't actually
get modified
-removed duplicated code in GetCTestCommand() and GetCPackCommand()
-added some const accessors
Alex
2007-06-15 10:10:24 -04:00
Andy Cedilnik
8934172db7
STYLE: Nightly Version update
2007-06-15 08:19:31 -04:00
Alexander Neundorf
2f6f3316e4
STYLE: fix typo
...
Alex
2007-06-14 13:57:00 -04:00
Bill Hoffman
21b5c7d2b4
ENH: add more verbose output
2007-06-14 13:05:09 -04:00
Alexander Neundorf
f80d98bc09
ENH: support 7zip for creating zip files (not 7z files)
...
Alex
2007-06-14 12:03:53 -04:00
Alexander Neundorf
68cb7b3173
STYLE: add comment about the -D -P order and fix typo in doc
...
Alex
2007-06-14 08:49:57 -04:00
Andy Cedilnik
9c08054016
STYLE: Nightly Version update
2007-06-14 07:08:58 -04:00
Andy Cedilnik
64fedd8835
STYLE: Nightly Version update
2007-06-14 01:21:54 -04:00
Alexander Neundorf
698ca6e956
STYLE: add documentation for FILE(REMOVE ...) and FILE(REMOVE_RECURSE ...)
...
FILE(REMOVE ...) works only for files, not for directories, REMOVE_RECURSE
works for both, it seems having both is not necessary
Alex
2007-06-13 14:36:26 -04:00
Alexander Neundorf
8c4fc5fa71
COMP: include cmStandardIncludes.h instead of <vector> and <string>, this
...
should fix the build problem on AIX
Alex
2007-06-13 12:52:29 -04:00
Alexander Neundorf
732788d191
BUG: make MARK_AS_ADVANCED() scriptable, because this is the only reason
...
many cmake FindXXX.cmake modules can't be used in script mode and also
FindUnixMake.cmake, which is required by the CTEST_BUILD() command
Alex
2007-06-13 10:54:28 -04:00
Andy Cedilnik
17b5c79d15
STYLE: Nightly Version update
2007-06-12 17:02:41 -04:00
David Cole
07837ebe3a
BUG: Never return a string containing a space " " from cmCTest::GetShortPathToFile - replace them with "_". DART cannot construct valid file names during dashboard rollup with space " " in the short path.
2007-06-12 11:11:07 -04:00
Alexander Neundorf
6e28861c18
ENH: remove non/scriptable cmake commands from the script handler in ctest,
...
as discussed with David. This also gives a better ctest man page with just
the commands you should actually use in ctest scripts.
Until now these commands were more or less executed, but e.g. add_executable() didn't create an executable, project() failed with an
error. Now you get an error instantly if using one of these commands.
Alex
2007-06-12 10:56:40 -04:00
Bill Hoffman
c64447c368
ENH: make sure working directory is set
2007-06-12 10:19:13 -04:00
Alexander Neundorf
e9c163762e
STYLE: remove argument bool fast, it was unused
...
Alex
2007-06-12 09:40:36 -04:00
Alexander Neundorf
3ca8c8d946
COMP: remove warning about unused variable
...
Alex
2007-06-12 08:23:24 -04:00
Andy Cedilnik
b063c0c07b
STYLE: Nightly Version update
2007-06-11 17:00:56 -04:00
Alexander Neundorf
6c02ec1a40
STYLE: add a comment about SetLanguageEnabled()
...
-add a Generic.cmake for target platforms without operating system
Alex
2007-06-11 15:47:35 -04:00
David Cole
ed1a04360a
BUG: Never return a string containing a ":" from cmCTest::GetShortPathToFile - replace them with "_". DART cannot construct valid file names during dashboard rollup with ":" in the short path. Also, fix the Bullseye coverage handler so that the file names and paths match in both the coverage summary and the individual coverage logs.
2007-06-11 15:36:50 -04:00
Alexander Neundorf
422dc631b6
ENH: split cmGlobalGenerator::SetLanguageEnabled() in two parts, where the
...
second part copies the values from the cmake variables into internal maps.
So this can now be done after the compiler-specific information has been
loaded, which can now overwrite more settings.
Alex
2007-06-11 15:31:42 -04:00
Alexander Neundorf
1b68e41b08
STYLE: determineLanguageCalled removed, now the conditional code is directly
...
called in the only place where it could be set to true
Alex
2007-06-11 14:28:31 -04:00
Brad King
dfb79bea23
STYLE: Removed unused reference to cmMakeDepend.
2007-06-11 12:40:41 -04:00
Brad King
28e94533dd
BUG: More problems with cmMakefile copy-constructor. It seems the regular expression class cannot be assigned but does not enforce this limitation at compile time.
2007-06-11 10:25:40 -04:00
Alexander Neundorf
4ed167090e
ENH: enable cvs or svn support if the source has the CVS/.svn subdirs
...
Alex
2007-06-10 19:51:26 -04:00
Andy Cedilnik
e3e6b02096
STYLE: Nightly Version update
2007-06-10 15:56:38 -04:00
Andy Cedilnik
5361794aca
STYLE: Nightly Version update
2007-06-09 02:39:25 -04:00
Brad King
5e0da0b0eb
BUG: Copy constructor needs to copy regular expression members.
2007-06-08 17:44:36 -04:00
Alexander Neundorf
33fe9c027f
ENH: fail if an unknown target is listed
...
Alex
2007-06-08 16:19:13 -04:00
Alexander Neundorf
e37f8e2964
STYLE: create command documentation for ctest
...
I think some of the cmake commands should be removed from ctest if possible,
like add_executable etc.
Alex
2007-06-08 16:06:33 -04:00
Ken Martin
d1c4a0bf9e
BUG: fix timeout bug with global timeouts such as DART_TESTING_TIMEOUT
2007-06-08 14:16:04 -04:00
Brad King
546d7e72d9
BUG: Fixed spelling and formatting of new documentation.
2007-06-08 13:43:17 -04:00
Alexander Neundorf
96bb8da184
COMP: less warnings
...
Alex
2007-06-08 12:42:29 -04:00
Bill Hoffman
93c0384f48
ENH: use new covbr that does not stop on error
2007-06-08 12:29:40 -04:00
Alexander Neundorf
0ddc9f62e5
ENH: add cmExternalMakefileProjectGenerator, which should make it easier to
...
write generators for IDE projects, which use already existing makefiles
(current the kdevelop generator)
-first stept of the export interface, iniitial export() command
-more replacements for the FIND_XXX docs
Alex
2007-06-08 11:57:16 -04:00
Andy Cedilnik
eec01a31d7
STYLE: Nightly Version update
2007-06-08 09:29:50 -04:00
Alexander Neundorf
01eea01f21
STYLE: fix typo (bug #5115 )
...
Alex
2007-06-08 09:19:19 -04:00
Alexander Neundorf
e737d7d07a
STYLE: add documentation for CMAKE_FIND_ROOT_PATH
...
Alex
2007-06-07 14:57:32 -04:00
Alexander Neundorf
ea26cc537e
BUG: fix Bootstrap test
...
Alex
2007-06-07 14:31:56 -04:00
Alexander Neundorf
b956fc2406
STYLE: remove out commented code
...
Alex
2007-06-07 13:51:17 -04:00
Alexander Neundorf
18cc1228bb
ENH: also remove uninitialized from the cache
...
Alex
2007-06-07 10:41:52 -04:00
Alexander Neundorf
ae035f7c90
BUG: fix #5137 , now with the modified CMakeDetermineSystem.cmake the
...
CMAKE_HOST_SYSTEM_xxx variables have to be preset, not the CMAKE_SYSTEM_xxx
ones
Alex
2007-06-07 09:37:54 -04:00
Alexander Neundorf
8d0550e4e2
STYLE: remove wrong comments
...
Alex
2007-06-07 08:29:15 -04:00
Brad King
db0f26e852
BUG: Fixed @ONLY configuration to not try to parse ${} syntax at all. This fixes the original fix to bug#4393 and adds a test.
2007-06-06 16:20:02 -04:00
Andy Cedilnik
d016b69af3
STYLE: Nightly Version update
2007-06-06 15:05:36 -04:00
Andy Cedilnik
62e7e34514
STYLE: Nightly Version update
2007-06-06 11:46:12 -04:00
Bill Hoffman
af0b15aff4
ENH: remove some stuff to improve coverage
2007-06-06 11:26:06 -04:00
Ken Martin
a175613a56
BUG: better passing of global TIMEOUT to internal ctest invocaitons
2007-06-06 11:02:24 -04:00
Bill Hoffman
80de27ace5
ENH: fix case problem with drive letters and cmake vs CMakeSetup build.make changing
2007-06-06 10:44:20 -04:00
Alexander Neundorf
c9f1af3913
ENH: add IF(IS_ABSOLUTE path), so no regex matching is required in the cmake scripts
...
Alex
2007-06-06 08:49:18 -04:00
Alexander Neundorf
1358009382
STYLE: fix comment
...
Alex
2007-06-05 16:37:27 -04:00
Alexander Neundorf
179943bf14
STYLE: move ForceVerboseMakefiles to cmGlobalUnixMakefileGenerator3, so the
...
kdevelop generator doesn't need its own CreateLocalGenerator() anymore
Alex
2007-06-05 16:35:24 -04:00
Bill Hoffman
937afc6b9b
ENH: fix for aix
2007-06-05 09:19:27 -04:00
Andy Cedilnik
7b6f03423d
STYLE: Nightly Version update
2007-06-05 09:05:41 -04:00
Bill Hoffman
d2b3e06cd0
ENH: prevent crash
2007-06-04 17:17:53 -04:00
Andy Cedilnik
3e57d1f8ad
STYLE: Nightly Version update
2007-06-04 17:16:10 -04:00
Alexander Neundorf
74750610cf
ENH: determine typesize by compiling a file and reading strings from the compiled output.
...
Tested with various gcc, XCode, MSVC7, sdcc
For OSX when doing TRY_COMPILE() CMAKE_OSX_ARCHITECTURES is used, if there are different results an error is generated. CMAKE_OSX_ARCHITECTURES can be overwritten for the TRY_COMPILES with CMAKE_TRY_COMPILE_OSX_ARCHITECTURES.
Alex
2007-06-04 17:08:46 -04:00
Brad King
e40c51dddf
BUG: Fixed cmCommandArgumentLexer no-escape mode to not match backslash-escape sequences as lexical tokens at all. Needed to configure files with backslashes preceding an @VAR@ replacement. This fixes bug#5130.
2007-06-04 15:57:33 -04:00
Alexander Neundorf
e9fc2cb086
STYLE: fix typo: now double space after -D
...
Alex
2007-06-04 13:50:34 -04:00
Alexander Neundorf
003654670b
ENH: -U for removing variables now uses globbing expressions
...
-cmCacheManager: now also variables with type UNINITIALIZED are saved in
CMakeCache.txt, these are the vars defined using -DFOO=foo but without type
Alex
2007-06-04 13:48:11 -04:00
Ken Martin
8fdca686b3
ENH: fix passing of time limit to some ctest invocations that also use build-options
2007-06-04 13:39:43 -04:00
Andy Cedilnik
3bcec6e36c
STYLE: Nightly Version update
2007-06-03 10:48:11 -04:00
Bill Hoffman
fe1c4649ef
ENH: remove debug that caused tests to fail
2007-06-02 16:15:01 -04:00
Andy Cedilnik
f1745fbb8d
STYLE: Nightly Version update
2007-06-02 06:33:59 -04:00
Bill Hoffman
fa8f556a9d
ENH: opps
2007-06-01 23:06:14 -04:00
Bill Hoffman
7bdad54614
ENH: initial bullseye stuff
2007-06-01 15:40:07 -04:00
Alexander Neundorf
0be0283f30
BUG: also put a variable into the cache when defined using -D if no type is
...
given, then STRING is used. Also add command line option -U as suggested for
undefining cache variables. This fixes #4896 and #4264 .
Alex
2007-06-01 14:16:46 -04:00
Alexander Neundorf
eddf1cf39f
ENH: improve TRY_RUN() for crosscompiling: instead of just failing, it now
...
creates two cache variables, one for the RUN_RESULT, one for the RUN_OUTPUT
(if required), which can be set or preset by the user. It has now also two
new arguments: RUN_OUTPUT_VARIABLE and COMPILE_OUTPUT_VARIABLE (the old
OUTPUT_VARIABLE merges both), so if only COMPILE_OUTPUT_VARIABLE is used the
run time output of the TRY_RUN is unused and the user doesn't have to care
about the output when crosscompiling. This is now used in FindThreads.cmake,
CheckC/CXXSourceRuns.cmake and TestBigEndian.cmake, which used the output
only for the logfile (compile output is still there). Test/TryCompile/ now
also tests the behaviour of OUTPUT_VARIABLE, RUN_OUTPUT_VARIABLE and
COMPILE_OUTPUT_VARIABLE.
Alex
2007-06-01 11:16:29 -04:00
Alexander Neundorf
26a5a295eb
ENH: also handle comments for variables which contain newlines
...
Alex
2007-06-01 11:06:48 -04:00
Bill Hoffman
8cba2c55f9
BUG: fix crash, bug 5121
2007-06-01 09:18:08 -04:00
Andy Cedilnik
fa858bc22c
STYLE: Nightly Version update
2007-05-31 22:06:35 -04:00
Alexander Neundorf
66580ab341
ENH: if get_target_property() doesn't find a target with the given name, it
...
returns now "<NAME_OF_VAR>-NOTFOUND" instead of just "NOTFOUND", which can help
in finding problems
Alex
2007-05-31 12:03:52 -04:00
Andy Cedilnik
a8d96319bb
STYLE: Nightly Version update
2007-05-30 05:28:09 -04:00
Alexander Neundorf
cfee916b7c
COMP: less warnings with msvc8
...
Alex
2007-05-29 08:42:39 -04:00
Andy Cedilnik
25c6073080
STYLE: Nightly Version update
2007-05-29 05:26:30 -04:00
Brad King
fac5d4845a
BUG: Finished previous fix.
2007-05-28 17:49:03 -04:00
Brad King
b4fb25941a
COMP: Fixed shadowed local warning.
2007-05-28 13:46:10 -04:00
Brad King
25db01d7c4
ENH: Removed unused methods that should never be used anyway.
2007-05-28 13:32:17 -04:00