| Commit message (Collapse) | Author | Age | Files | Lines |
|\
| |
| |
| |
| | |
711b63f Add policy CMP0019 to skip include/link variable re-expansion
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Historically CMake has always expanded ${} variable references in the
values given to include_directories(), link_directories(), and
link_libraries(). This has been unnecessary since general ${}
evaluation syntax was added to the language a LONG time ago, but has
remained for compatibility with VERY early CMake versions.
For a long time the re-expansion was a lightweight operation because it
was only processed once at the directory level and the fast-path of
cmMakefile::ExpandVariablesInString was usually taken because values did
not have any '$' in them. Then commit d899eb71 (Call
ExpandVariablesInString for each target's INCLUDE_DIRECTORIES,
2012-02-22) made the operation a bit heavier because the expansion is
now needed on a per-target basis. In the future we will support
generator expressions in INCLUDE_DIRECTORIES with $<> syntax, so the
fast-path in cmMakefile::ExpandVariablesInString will no longer be taken
and re-expansion will be very expensive.
Add policy CMP0019 to skip the re-expansion altogether in NEW behavior.
In OLD behavior perform the expansion but improve the fast-path
heuristic to match ${} but not $<>. If the policy is not set then warn
if expansion actually does anything. We expect this to be encountered
very rarely in practice.
|
| |
| |
| |
| | |
...for the contributed file and string TIMESTAMP sub-commands.
|
| | |
|
|\ \
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
a74bd47 CPack: Fix dashboard errors and warnings (#11575)
ad0f735 CPack: Fix dashboard warnings (#11575)
0729ad4 CPack: Fix dashboard errors (#11575)
85baac1 CPack: Add a WiX Generator (#11575)
|
| |/
| |
| |
| |
| |
| |
| |
| |
| |
| | |
This new CPack generator produces an *.msi installer file.
Requires having the WiX Toolset installed in order to work
properly.
Download the WiX Toolset installer "WiX36.exe" here:
http://wix.codeplex.com/releases/view/93929
|
|\ \
| | |
| | |
| | |
| | | |
587b7b6 Tests: Use the right path to CPack value for running CPack tests
|
| |/
| |
| |
| |
| |
| |
| |
| |
| | |
These tests were not running properly on Visual Studio or
Xcode dashboards before this commit because of the "Debug"
or "Release" sub-directory. The scripts already have
CMAKE_CPACK_COMMAND since the correct CMake executable is
used to run the scripts, so just use that, rather than
passing down an incorrect path to the CPack executable.
|
|\ \
| | |
| | |
| | |
| | | |
2238505 Watcom: Avoid prompt from wmake about dll with no exports...
|
| | |
| | |
| | |
| | |
| | | |
...by simply building a STATIC lib for the test, instead of a
SHARED one. Fixes test timeout on the Watcom dashboards.
|
|\ \ \
| |_|/
|/| |
| | |
| | |
| | | |
da1d9ba Test find_path multiarch support (#13742)
b96f6fc Teach find_(path|file) about Linux multiarch (#13742)
|
| | | |
|
|\ \ \
| |_|/
|/| |
| | |
| | |
| | |
| | | |
b581be0 Genex: Don't segfault on $<FOO,>
07749e3 Genex: Ensure that $<0:...> has a parameter.
ee96dc7 Genex: Extract a method to parse parameters.
|
| | |
| | |
| | |
| | |
| | |
| | | |
Treat the comma as part of the identifier here. It will later not
resolve to a generator expression and the user gets a proper error
message.
|
| |/ |
|
|/ |
|
|\
| |
| |
| |
| | |
Conflicts:
Source/cmGlobalVisualStudio7Generator.h
|
| |
| |
| |
| |
| | |
The tests share a single build directory and so should not run in
parallel. While at it, add the build dir to the test_clean target.
|
| |
| |
| |
| |
| | |
Add tests for EXCLUDE_FROM_DEFAULT_BUILD and its per-configuration
variants.
|
| |
| |
| |
| |
| | |
Add tests for correct appliation of directory properties
VS_SOLUTION_GLOBAL_SECTIONS_*
|
|\ \
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
a41d3a4 ExternalProjectUpdateTest: Only support Git 1.6.5 and greater.
de760c1 ExternalProject: Verify when a fetch occurs during update test.
0a34433 ExternalProject: Make sure the ExternalProjectUpdate setup is available.
9b66c8f ExternalProject: Always do a git fetch for a remote ref.
2619f4d ExternalProject: Add tests for UPDATE_COMMAND.
378aa12 ExternalProject: Do smoke tests for Git Tutorial builds.
d075829 ExternalProject: Only run 'git fetch' when required.
|
| | | |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
The performance feature of only performing a git fetch when needed
during the ExternalProject update step is verified during the test.
A fetch is identified by removing the FETCH_HEAD file and checking for
its reincarnation.
|
| | |
| | |
| | |
| | |
| | | |
This prepares the numberous tests that occur in the ExternalProjectUpdate
test. The tests were passing previously because a fresh build was not performed.
|
| | |
| | |
| | |
| | |
| | | |
Remote git refs always require a git fetch, because the remote may move around
where the ref points.
|
| | |
| | |
| | |
| | |
| | |
| | | |
Tests are added for UPDATE_COMMAND to ensure it is working properly. Testing
infrastructure is added along with tests for Git, but tests for other version
control systems could easily be added in the future.
|
| | | |
|
|\ \ \
| | | |
| | | |
| | | |
| | | |
| | | | |
306796e Teach BuildDepends test to cover LINK_DEPENDS_NO_SHARED
ed97631 Optionally skip link dependencies on shared library files
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
Build a shared library and an executable linking to it inside the inner
test. Set LINK_DEPENDS_NO_SHARED on the executable. Add a custom
target to compare the output file times. Verify that on the first build
the executable is newer than the library. Then modify a library source
file. Verify that on the second build the library is newer because the
executable did not have a dependency to re-link.
|
|\ \ \ \
| |_|_|/
|/| | |
| | | |
| | | | |
d2d4398 load_command: Deprecate and document pending removal
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
This command works only when building projects using the same
architecture as the running CMake binary. Since it was introduced
CMake has learned macro() and function() to add commands, and the
execute_process() command to launch advanced external computations.
Add a RunCMake.load_command test to verify the warning appears.
|
|\ \ \ \
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
05f162c AddCustomCommand: Handle multiple IMPLICIT_DEPENDS files (#10048)
c66f03a cmDepends: No dependency-vector erasure in CheckDependencies
e74ff7c cmDepends: allow multiple dependees per depender
ecc77d0 cmDependsC: fix indentation
3e7d97d cmDependsC: remove code duplication
b4e8f49 cmDependsC: remove unused member variable
|
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
The code handling IMPLICIT_DEPENDS was only able to track a single file,
the latest file replaced earlier files in the list.
The documentation now mentions that the language has to be prefixed to
every file and the test now uses two implicit dependencies, where only
the second is modified to trigger re-running of the custom command.
Alex
Inspired-by: Michael Wild <themiwi@users.sourceforge.net>
|
|\ \ \ \ \
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
828d4f5 Add several get_property() tests
82106e3 GetProperty test: move doc property tests into main process
56125a3 list: add tests for CMP0007 behavior
48ed48f Add test to secure the file(GLOB empty) behavior.
c2a6cb6 file: remove dead code
07251a8 Consolidate list() argument count testing
1b078c3 Add tests for list() invalid arguments
f560977 Add tests for list() argument count
d211e5d CMakeTests: allow to call the check_cmake_test macro with a given file
|
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
Add tests for some get_property() uses not covered by existing tests.
|
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
They will not raise an error in the normal case so we do not need to run them
in their own process.
|
| | | | | | |
|
| | | | | | |
|
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
The file command requires at least two arguments, so guarding the GLOB and
MAKE_DIRECTORY command is not necessary. Changed it for an assert to keep the
protection.
|
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
Move test for list() argument count >= 2 to InitialPass().
|
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
Add tests for error reporting when list() arguments are invalid.
|
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
Add test for error reporting when list() subcommands have wrong number of
arguments.
|
| |/ / / /
| | | | |
| | | | |
| | | | |
| | | | | |
This allows to generate a lot of simple files directly in the test tree instead
of having them all checked in.
|
|\ \ \ \ \
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
656afca FindQt: add to MajorVersionSelection test
|
| | |_|_|/
| |/| | | |
|
|\ \ \ \ \
| |/ / / /
|/| | | |
| | | | |
| | | | | |
9be64f3 GenEx: Use case insensitive comparison for $<CONFIG:...>
|
| | |_|/
| |/| |
| | | |
| | | |
| | | | |
This fixes a regression introduced by commit f1eacf0e
(cmGeneratorExpression: Re-write for multi-stage evaluation).
|
|\ \ \ \
| | | | |
| | | | |
| | | | |
| | | | | |
d1f3bfe Tests: add MajorVersionSelection tests
|
| |/ / /
| | | |
| | | |
| | | |
| | | |
| | | | |
For things where we may have 2 major versions of the same software
installed in parallel (think of Qt and Python) make sure our version
selection gets this right.
|
|\ \ \ \
| | | | |
| | | | |
| | | | |
| | | | | |
4bacff7 GenEx: Test early determination of AND and OR
|