| # Verify that: |
| # 1. Non-isolated files from different subdirs are combined in one Unity node |
| # 2. Isolated files from subdirs are in separate ObjectLists with proper subdir paths |
| |
| # Check that Unity node contains the non-isolated files (main.cpp and unity_file.cpp) |
| # but not the isolated file. The isolated file should be compiled separately with |
| # its subdirectory in the output path. |
| set(REGEX_TO_MATCH " |
| Unity\\('main_Unity_1'\\) |
| { |
| \\.UnityOutputPath = 'CMakeFiles/main.dir' |
| \\.UnityOutputPattern = 'main_Unity_1.cpp' |
| \\.UnityInputFiles = |
| { |
| .*main.cpp', |
| .*subdir1/unity_file.cpp' |
| } |
| } |
| .*ObjectList.* |
| .* |
| \\.CompilerOutputPath = 'CMakeFiles/main.dir/subdir2' |
| .* |
| .*isolated_file.cpp' |
| ") |
| |
| include(${RunCMake_SOURCE_DIR}/check.cmake) |