mirror of
https://github.com/reactos/CMake.git
synced 2025-01-27 06:42:32 +00:00
c5ff50fc19
Update the regex to match phony rules that have no inputs.
21 lines
703 B
CMake
21 lines
703 B
CMake
file(READ build.ninja build_ninja)
|
|
if("${build_ninja}" MATCHES [====[
|
|
# Unknown Build Time Dependencies.
|
|
# Tell Ninja that they may appear as side effects of build rules
|
|
# otherwise ordered by order-only dependencies.
|
|
|
|
((build [^:]*: phony[^\n]*
|
|
)*)# ========]====])
|
|
set(phony "${CMAKE_MATCH_1}")
|
|
if(NOT phony)
|
|
message(STATUS "build.ninja correctly does not have extra phony rules")
|
|
else()
|
|
string(REGEX REPLACE "\n+$" "" phony "${phony}")
|
|
string(REGEX REPLACE "\n" "\n " phony " ${phony}")
|
|
message(FATAL_ERROR "build.ninja incorrectly has extra phony rules:\n"
|
|
"${phony}")
|
|
endif()
|
|
else()
|
|
message(FATAL_ERROR "build.ninja is incorrectly missing expected block")
|
|
endif()
|