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