mirror of
https://github.com/Kitware/CMake.git
synced 2026-02-05 06:40:26 -06:00
The collator will use this to generate property settings for the imported targets in the build and install export sets.
35 lines
1.6 KiB
CMake
35 lines
1.6 KiB
CMake
include("${CMAKE_CURRENT_LIST_DIR}/check-json.cmake")
|
|
|
|
if (RunCMake_GENERATOR_IS_MULTI_CONFIG)
|
|
set(have_file 0)
|
|
foreach (config IN ITEMS Release Debug RelWithDebInfo MinSizeRel)
|
|
if (NOT EXISTS "${RunCMake_TEST_BINARY_DIR}/CMakeFiles/ninja-file-sets-public.dir/${config}/CXXDependInfo.json")
|
|
continue ()
|
|
endif ()
|
|
set(have_file 1)
|
|
|
|
set(CMAKE_BUILD_TYPE "${config}")
|
|
|
|
file(READ "${RunCMake_TEST_BINARY_DIR}/CMakeFiles/ninja-file-sets-public.dir/${config}/CXXDependInfo.json" actual_contents)
|
|
file(READ "${CMAKE_CURRENT_LIST_DIR}/expect/NinjaDependInfoFileSet-public.json" expect_contents)
|
|
check_json("${actual_contents}" "${expect_contents}")
|
|
|
|
file(READ "${RunCMake_TEST_BINARY_DIR}/CMakeFiles/ninja-file-sets-private.dir/${config}/CXXDependInfo.json" actual_contents)
|
|
file(READ "${CMAKE_CURRENT_LIST_DIR}/expect/NinjaDependInfoFileSet-private.json" expect_contents)
|
|
check_json("${actual_contents}" "${expect_contents}")
|
|
endforeach ()
|
|
|
|
if (NOT have_file)
|
|
list(APPEND RunCMake_TEST_FAILED
|
|
"No recognized build configurations found.")
|
|
endif ()
|
|
else ()
|
|
file(READ "${RunCMake_TEST_BINARY_DIR}/CMakeFiles/ninja-file-sets-public.dir/CXXDependInfo.json" actual_contents)
|
|
file(READ "${CMAKE_CURRENT_LIST_DIR}/expect/NinjaDependInfoFileSet-public.json" expect_contents)
|
|
check_json("${actual_contents}" "${expect_contents}")
|
|
|
|
file(READ "${RunCMake_TEST_BINARY_DIR}/CMakeFiles/ninja-file-sets-private.dir/CXXDependInfo.json" actual_contents)
|
|
file(READ "${CMAKE_CURRENT_LIST_DIR}/expect/NinjaDependInfoFileSet-private.json" expect_contents)
|
|
check_json("${actual_contents}" "${expect_contents}")
|
|
endif ()
|