| enable_language(CXX) | |
| include(GoogleTest) | |
| enable_testing() | |
| include(xcode_sign_adhoc.cmake) | |
| set(race_target_count 16) | |
| set(race_targets) | |
| foreach(i RANGE 1 ${race_target_count}) | |
| set(t race_fake_gtest_${i}) | |
| add_executable(${t} fake_gtest.cpp) | |
| xcode_sign_adhoc(${t}) | |
| # Avoid timeouts on low-resource hardware at high parallelism. | |
| gtest_discover_tests(${t} DISCOVERY_MODE POST_BUILD DISCOVERY_TIMEOUT 30) | |
| list(APPEND race_targets ${t}) | |
| endforeach() | |
| add_custom_target(check_discovery_json_files | |
| COMMAND ${CMAKE_COMMAND} | |
| -Dbinary_dir=${CMAKE_CURRENT_BINARY_DIR} | |
| -Dtarget_count=${race_target_count} | |
| -P ${CMAKE_CURRENT_LIST_DIR}/GoogleTest-discovery-post-build-race-check.cmake | |
| DEPENDS ${race_targets} | |
| VERBATIM | |
| ) |