# Test that unity build combines files from different subdirectories into the same unity bucket. set(CMAKE_UNITY_BUILD ON) file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/subdir1) file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/subdir2) file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/main.cpp "int main() { return 0; }\n") file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/subdir1/file1.cpp "int file1() { return 1; }\n") file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/subdir2/file2.cpp "int file2() { return 2; }\n") add_executable(main ${CMAKE_CURRENT_BINARY_DIR}/main.cpp ${CMAKE_CURRENT_BINARY_DIR}/subdir1/file1.cpp ${CMAKE_CURRENT_BINARY_DIR}/subdir2/file2.cpp )