mgorny created this revision. Herald added a subscriber: dberris. Create a dummy 'gtest' target to satisfy the test dependencies while doing stand-alone builds. Historically those dependencies were conditional to non-stand-alone builds but the refactoring in https://reviews.llvm.org/rL310971 has made them unconditional, breaking stand-alone builds as a result.
Given the added complexity of maintaining a large number of conditionals scattered around the different CMakeLists.txt files and the likeliness of people mistakenly adding more unconditional dependencies, adding a dummy target seems an easier way forward. Repository: rL LLVM https://reviews.llvm.org/D38444 Files: cmake/Modules/AddCompilerRT.cmake Index: cmake/Modules/AddCompilerRT.cmake =================================================================== --- cmake/Modules/AddCompilerRT.cmake +++ cmake/Modules/AddCompilerRT.cmake @@ -291,6 +291,12 @@ -I${COMPILER_RT_GTEST_PATH} ) +if(COMPILER_RT_STANDALONE_BUILD) + # Add a dummy target to satisfy dependencies on GTest when building + # stand-alone. GTest itself is provided via COMPILER_RT_GTEST_SOURCES. + add_custom_target(gtest) +endif() + append_list_if(COMPILER_RT_DEBUG -DSANITIZER_DEBUG=1 COMPILER_RT_UNITTEST_CFLAGS) append_list_if(COMPILER_RT_HAS_WCOVERED_SWITCH_DEFAULT_FLAG -Wno-covered-switch-default COMPILER_RT_UNITTEST_CFLAGS)
Index: cmake/Modules/AddCompilerRT.cmake =================================================================== --- cmake/Modules/AddCompilerRT.cmake +++ cmake/Modules/AddCompilerRT.cmake @@ -291,6 +291,12 @@ -I${COMPILER_RT_GTEST_PATH} ) +if(COMPILER_RT_STANDALONE_BUILD) + # Add a dummy target to satisfy dependencies on GTest when building + # stand-alone. GTest itself is provided via COMPILER_RT_GTEST_SOURCES. + add_custom_target(gtest) +endif() + append_list_if(COMPILER_RT_DEBUG -DSANITIZER_DEBUG=1 COMPILER_RT_UNITTEST_CFLAGS) append_list_if(COMPILER_RT_HAS_WCOVERED_SWITCH_DEFAULT_FLAG -Wno-covered-switch-default COMPILER_RT_UNITTEST_CFLAGS)
_______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits