Skip to content

Commit 2391fb7

Browse files
committed
build, refactor: Add set_properties() to msvc-autogen.py
1 parent 9ce1c50 commit 2391fb7

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

build_msvc/msvc-autogen.py

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,11 @@ def find_between( s, first, last ):
9292
with open(os.path.join(SOURCE_DIR,'../build_msvc/bitcoin_config.h'), "w", encoding="utf8") as btc_config:
9393
btc_config.writelines(template)
9494

95+
def set_properties(vcxproj_filename, placeholder, content):
96+
with open(vcxproj_filename + '.in', 'r', encoding='utf-8') as vcxproj_in_file:
97+
with open(vcxproj_filename, 'w', encoding='utf-8') as vcxproj_file:
98+
vcxproj_file.write(vcxproj_in_file.read().replace(placeholder, content))
99+
95100
def main():
96101
parser = argparse.ArgumentParser(description='Bitcoin-core msbuild configuration initialiser.')
97102
parser.add_argument('-toolset', nargs='?',help='Optionally sets the msbuild platform toolset, e.g. v142 for Visual Studio 2019.'
@@ -110,10 +115,7 @@ def main():
110115
content += ' <ClCompile Include="..\\..\\src\\' + source_filename + '">\n'
111116
content += ' <ObjectFileName>$(IntDir)' + object_filename + '</ObjectFileName>\n'
112117
content += ' </ClCompile>\n'
113-
with open(vcxproj_filename + '.in', 'r', encoding='utf-8') as vcxproj_in_file:
114-
with open(vcxproj_filename, 'w', encoding='utf-8') as vcxproj_file:
115-
vcxproj_file.write(vcxproj_in_file.read().replace(
116-
'@SOURCE_FILES@\n', content))
118+
set_properties(vcxproj_filename, '@SOURCE_FILES@\n', content):
117119
parse_config_into_btc_config()
118120
copyfile(os.path.join(SOURCE_DIR,'../build_msvc/bitcoin_config.h'), os.path.join(SOURCE_DIR, 'config/bitcoin-config.h'))
119121
copyfile(os.path.join(SOURCE_DIR,'../build_msvc/libsecp256k1_config.h'), os.path.join(SOURCE_DIR, 'secp256k1/src/libsecp256k1-config.h'))

0 commit comments

Comments
 (0)