mirror of
https://github.com/jcefmaven/jcefbuild.git
synced 2025-11-12 12:13:47 +08:00
Proper cmake patching
This commit is contained in:
34
scripts/patch_cmake.py
Normal file
34
scripts/patch_cmake.py
Normal file
@@ -0,0 +1,34 @@
|
||||
#Small script to patch CMakeLists.txt files with custom build options
|
||||
#Will replace file contents between two markers ("Determine the platform"
|
||||
#and "Add this project's cmake")
|
||||
#Usage: python patch_cmake.py <input> <patch>
|
||||
|
||||
import sys
|
||||
|
||||
input = sys.argv[1]
|
||||
patch = sys.argv[2]
|
||||
|
||||
print("Patching "+input+" to accept further build architectures...")
|
||||
|
||||
f = open(input, "r")
|
||||
p = open(patch, "r")
|
||||
result = ""
|
||||
inpatch = False
|
||||
for x in f:
|
||||
if x.startswith("# Determine the platform"):
|
||||
inpatch = True
|
||||
for y in p:
|
||||
result += y
|
||||
elif x.startswith("# Add this project's cmake"):
|
||||
inpatch = False
|
||||
if inpatch == False:
|
||||
result += x
|
||||
|
||||
f.close()
|
||||
p.close()
|
||||
|
||||
f = open(input, "w")
|
||||
f.write(result)
|
||||
f.close()
|
||||
|
||||
print("Done.")
|
||||
Reference in New Issue
Block a user