mirror of
https://github.com/reactos/CMake.git
synced 2024-12-03 17:11:04 +00:00
6e2a4087f2
In the Ninja generator we run all build rules from the top of the build tree rather than changing into each subdirectory. Therefore we convert all paths relative to the HOME_OUTPUT directory. However, the Convert method on cmLocalGenerator restricts relative path conversions to avoid leaving the build tree with a "../" sequence. Therefore conversions performed for "subdirectories" that are outside the top of the build tree always use full paths while conversions performed for subdirectories that are inside the top of the build tree may use relative paths to refer to the same files. Since Ninja always runs rules from the top of the build tree we should convert them using only the top-level cmLocalGenerator in order to remain consistent. Also extend the test suite with a case that fails without this fix.
5 lines
99 B
CMake
5 lines
99 B
CMake
add_library(outlib outlib.c)
|
|
|
|
add_executable(outexe outexe.c)
|
|
target_link_libraries(outexe subdir)
|