Stephen Kelly
2f84dfec93
include_directories: Fix handling of empty or space-only entries
...
This is a regression introduced in commit 0d46e9a0
(Store includes
from the same include_directories call together., 2013-01-20).
Reported at
http://thread.gmane.org/gmane.comp.programming.tools.cmake.user/46695/focus=7847
2013-05-21 15:20:46 -04:00
Stephen Kelly
5a5e0fa9d3
Fix clearing of the INCLUDE_DIRECTORIES DIRECTORY property.
...
This was broken by commit 18a3195a
(Keep track of INCLUDE_DIRECTORIES
as a vector of structs., 2012-11-19).
2013-04-10 18:12:56 +02:00
Stephen Kelly
5c9f5e313f
Don't use LINKED where not needed.
2013-02-12 10:39:35 +01:00
Stephen Kelly
e7b579bd01
Test workaround of bad interface include directories from depends.
2013-01-31 17:34:20 +01:00
Brad King
db925e3532
Merge topic 'interface-includes-defines'
...
894f52f
Handle INTERFACE properties transitively for includes and defines.
f5b1980
Populate the ExportedTargets member early in GenerateMainFile
c67b812
Make cycles in target properties ignored, not an error.
d0f950f
Use mapped config properties to evaluate $<CONFIG>
26def17
Make all relevant targets available in the genex context.
0c657dc
Add API to populate INTERFACE properties in exported targets.
e04f737
Add API to extract target names from a genex string.
b0c8f73
Add the TARGET_NAME generator expression.
77475fe
Allow generator expressions to require literals.
b2f1700
GenEx: Add expressions to specify build- or install-only values
2013-01-07 14:20:13 -05:00
Stephen Kelly
119bf4bf7f
Add test for custom command with a genex referring to a target.
...
This test failed before d8a59ea4
(Port cmGeneratorExpression to
cmTarget from cmGeneratorTarget, 2012-10-27), and passes after.
2013-01-07 14:03:51 -05:00
Stephen Kelly
894f52f32d
Handle INTERFACE properties transitively for includes and defines.
...
Contextually, the behavior is as if the properties content from another
target is included in the string and then the result is evaluated.
2013-01-05 01:18:37 +01:00
Stephen Kelly
e386992152
GexEx: Validate Target names and property names differently.
...
In the unit test, use the same IMPORTED_LOCATION trick that
the ExportImport test uses.
2012-10-22 14:05:48 -04:00
Stephen Kelly
145a4af8d3
GenEx: Test the use of generator expressions to generate lists.
...
We can't test this in the GeneratorExpression unit test because
the ';' chars are processed specically by the CMake function argument
parser.
2012-10-17 16:21:12 -04:00
Stephen Kelly
08cb4fa4c0
Process generator expressions in the INCLUDE_DIRECTORIES property.
...
This use of generator expressions, like all others to come which operate
on target properties, must initalize the dag checker.
2012-09-28 08:50:10 -04:00
Daniel R. Gomez
cad69215fa
Tests/IncludeDirectories: Files must end in a newline ( #13314 )
...
The HP compiler really really wants source files to end with a newline.
2012-06-18 16:16:55 -04:00
Stephen Kelly
9106b564ae
Extract and use the INCLUDE_DIRECTORIES target properties.
...
Eliminate callers of cmMakefile::GetIncludeDirectories.
All callers of GetIncludeDirectories should go through the local generator
object.
Only the local generator calls cmTarget::GetIncludeDirectories directly.
2012-02-22 06:31:50 -05:00
Bill Hoffman
27aa446352
One more try. Use full path by default, and relative on broken compilers.
2011-06-03 16:16:50 -04:00
Bill Hoffman
2dfc121b89
Use bin tree for inclues to avoid -I with spaces in the path.
2011-06-03 15:05:28 -04:00
Bill Hoffman
6d29b4bfe6
Append and do not clobber CMAKE_CXX_FLAGS in the test.
2011-06-03 13:00:05 -04:00
Bill Hoffman
7815e90e21
Fix for bug#10798. VS10 did not append -I flags with COMPILE_FLAGS prop.
...
This fix adds a test for this case for all generators.
2011-06-02 10:28:10 -04:00