blob: 2431660e83cc0c32cfb27e1591e108699e04d45d [file] [log] [blame] [edit]
# 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)