mirror of
https://github.com/reactos/CMake.git
synced 2024-12-15 07:41:15 +00:00
bb5905bb13
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.
5 lines
116 B
Plaintext
5 lines
116 B
Plaintext
CMake Error in CMakeLists.txt:
|
|
Target "iface" contains relative path in its INTERFACE_SOURCES:
|
|
|
|
"empty_1.cpp"
|