Makefile: extract script to massage Python scripts
Extract a script that massages Python scripts. This provides a couple of benefits: - The build logic is deduplicated across Make, CMake and Meson. - CMake learns to rewrite scripts as-needed at build time instead of only writing them at configure time. Furthermore, we will use this script when introducing Meson to deduplicate the logic across build systems. Signed-off-by: Patrick Steinhardt <ps@pks.im> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:

committed by
Junio C Hamano

parent
eb98cb835c
commit
b7835b941b
@ -899,10 +899,17 @@ foreach(script ${git_perl_scripts} ${perl_modules})
|
||||
endforeach()
|
||||
add_custom_target(perl-gen ALL DEPENDS ${perl_gen})
|
||||
|
||||
#python script
|
||||
file(STRINGS ${CMAKE_SOURCE_DIR}/git-p4.py content NEWLINE_CONSUME)
|
||||
string(REPLACE "#!/usr/bin/env python" "#!/usr/bin/python" content "${content}")
|
||||
file(WRITE ${CMAKE_BINARY_DIR}/git-p4 ${content})
|
||||
# Python script
|
||||
add_custom_command(OUTPUT "${CMAKE_BINARY_DIR}/git-p4"
|
||||
COMMAND "${SH_EXE}" "${CMAKE_SOURCE_DIR}/generate-python.sh"
|
||||
"${CMAKE_BINARY_DIR}/GIT-BUILD-OPTIONS"
|
||||
"${CMAKE_SOURCE_DIR}/git-p4.py"
|
||||
"${CMAKE_BINARY_DIR}/git-p4"
|
||||
DEPENDS "${CMAKE_SOURCE_DIR}/generate-python.sh"
|
||||
"${CMAKE_SOURCE_DIR}/git-p4.py"
|
||||
"${CMAKE_BINARY_DIR}/GIT-BUILD-OPTIONS"
|
||||
VERBATIM)
|
||||
add_custom_target(python-gen ALL DEPENDS "${CMAKE_BINARY_DIR}/git-p4")
|
||||
|
||||
#templates
|
||||
file(GLOB templates "${CMAKE_SOURCE_DIR}/templates/*")
|
||||
|
Reference in New Issue
Block a user