CMake/Tests/ConfigSources
Stephen Kelly bb5905bb13 cmTarget: Don't allow relative paths in INTERFACE_SOURCES
Follow the pattern of checks that are made for INTERFACE_INCLUDE_DIRECTORIES.
Existence is already checked by cmSourceFile::GetFullPath.  Add a check
to disallow relative paths in source directories. Otherwise code such as

 target_sources(lib1 INTERFACE foo.cpp)

would fail if consumed by a target in a different directory.

Unlike the INTERFACE_INCLUDE_DIRECTORIES behavior, we don't care whether
the entry comes from an IMPORTED target or not.  In the include directories
case, the directory for a non-imported target might not exist yet but
might be created.  In the sources case, a file which does not yet
exist in the filesystem must be explicitly marked with the GENERATED
property.

Adjust existing tests and add a new test for the error.
2014-11-29 12:24:59 +01:00
..
CMakeLists.txt cmTarget: Don't allow relative paths in INTERFACE_SOURCES 2014-11-29 12:24:59 +01:00
iface_debug_src.cpp cmTarget: Allow transitive evaluation of SOURCES property. 2014-04-02 23:14:02 +02:00
iface_debug.h cmTarget: Allow transitive evaluation of SOURCES property. 2014-04-02 23:14:02 +02:00
iface_src.cpp cmTarget: Allow transitive evaluation of SOURCES property. 2014-04-02 23:14:02 +02:00
main.cpp cmTarget: Allow transitive evaluation of SOURCES property. 2014-04-02 23:14:02 +02:00