mirror of
https://github.com/microsoft/vcpkg.git
synced 2024-11-30 10:19:02 +08:00
ef9d50ecb3
* Handle qt subpackage executable paths in cmake config files * [qt5-modularscripts] Bump version to include changes to tool deployment
67 lines
2.9 KiB
Python
67 lines
2.9 KiB
Python
import os
|
|
import re
|
|
import sys
|
|
from glob import glob
|
|
|
|
port="qt5"
|
|
if len(sys.argv) > 1:
|
|
port=sys.argv[1]
|
|
|
|
files = [y for x in os.walk('.') for y in glob(os.path.join(x[0], '*.cmake'))]
|
|
tooldir="/tools/"+port+"/"
|
|
|
|
for f in files:
|
|
openedfile = open(f, "r")
|
|
builder = ""
|
|
dllpattern = re.compile("_install_prefix}/bin/Qt5.*d.dll")
|
|
libpattern = re.compile("_install_prefix}/lib/Qt5.*d.lib")
|
|
exepattern = re.compile("_install_prefix}/bin/[a-z]+.exe")
|
|
toolexepattern = re.compile("_install_prefix}/tools/qt5/[a-z]+.exe")
|
|
tooldllpattern = re.compile("_install_prefix}/tools/qt5/Qt5.*d.dll")
|
|
for line in openedfile:
|
|
if "_install_prefix}/tools/qt5/${LIB_LOCATION}" in line:
|
|
builder += " if (${Configuration} STREQUAL \"RELEASE\")"
|
|
builder += "\n " + line.replace("/tools/qt5/", "/bin/")
|
|
builder += " else()"
|
|
builder += "\n " + line.replace("/tools/qt5/", "/debug/bin/")
|
|
builder += " endif()\n"
|
|
elif "_install_prefix}/bin/${LIB_LOCATION}" in line:
|
|
builder += " if (${Configuration} STREQUAL \"RELEASE\")"
|
|
builder += "\n " + line
|
|
builder += " else()"
|
|
builder += "\n " + line.replace("/bin/", "/debug/bin/")
|
|
builder += " endif()\n"
|
|
elif "_install_prefix}/lib/${LIB_LOCATION}" in line:
|
|
builder += " if (${Configuration} STREQUAL \"RELEASE\")"
|
|
builder += "\n " + line
|
|
builder += " else()"
|
|
builder += "\n " + line.replace("/lib/", "/debug/lib/")
|
|
builder += " endif()\n"
|
|
elif "_install_prefix}/lib/${IMPLIB_LOCATION}" in line:
|
|
builder += " if (${Configuration} STREQUAL \"RELEASE\")"
|
|
builder += "\n " + line
|
|
builder += " else()"
|
|
builder += "\n " + line.replace("/lib/", "/debug/lib/")
|
|
builder += " endif()\n"
|
|
elif "_install_prefix}/plugins/${PLUGIN_LOCATION}" in line:
|
|
builder += " if (${Configuration} STREQUAL \"RELEASE\")"
|
|
builder += "\n " + line
|
|
builder += " else()"
|
|
builder += "\n " + line.replace("/plugins/", "/debug/plugins/")
|
|
builder += " endif()\n"
|
|
elif dllpattern.search(line) != None:
|
|
builder += line.replace("/bin/", "/debug/bin/")
|
|
elif libpattern.search(line) != None:
|
|
builder += line.replace("/lib/", "/debug/lib/")
|
|
elif tooldllpattern.search(line) != None:
|
|
builder += line.replace("/tools/qt5/", "/debug/bin/")
|
|
elif exepattern.search(line) != None:
|
|
builder += line.replace("/bin/", tooldir)
|
|
elif toolexepattern.search(line) != None:
|
|
builder += line.replace("/tools/qt5/",tooldir)
|
|
else:
|
|
builder += line
|
|
new_file = open(f, "w")
|
|
new_file.write(builder)
|
|
new_file.close()
|