summaryrefslogtreecommitdiff
path: root/scripts/code_tools/fix_xml_indentations.py
diff options
context:
space:
mode:
authorErik Kundiman <erik@megapahit.org>2025-05-27 10:01:21 +0800
committerErik Kundiman <erik@megapahit.org>2025-05-27 10:01:21 +0800
commit7ecde89008f9ed39c357b606d3bc231ba4360ee2 (patch)
tree7d07879bafb753fb731257967d10b037c907fe2e /scripts/code_tools/fix_xml_indentations.py
parentd038a69f60725296715285b23e5de049c7824c11 (diff)
Pass configuration phase with vcpkg replacing MSYS2
I happen to be using just Git Bash for convenience for running the commands on the Windows build instructions, hence the build folder pattern to be ignored from the result of running `uname -s` there. The instructions omit the part where you install vcpkg and set the VCPKG_ROOT environment variable, cause it depends on where you install vcpkg to your liking, but the next commands will rely on that variable being set correctly. The CMake used here is MS VS 2022 Community Edition's one, since it will know where the C++ compiler is. $VCPKG_ROOT/downloads/tools/msys2/21caed2f81ec917b/mingw64/bin is where pkg-config.exe can be found. $VCPKG_ROOT/installed/`uname -m|sed 's/86_//'`-windows/tools/libxml2 is where xmllint.exe can be found (from libxml2[tools]). PKG_CONFIG_LIBDIR and PYTHON environment settings are pretty self-explanatory. The flags set on LL_BUILD are now for Visual C++ and not MinGW(64)'s GCC or Clang any more, and copied from most of the flags in the variables file from LL's build-variables repo. vcpkg's apr & apr-util packages don't seem to install their .pc files, hence the manual target_include/link_directories/libraries settings, relying on some automatically generated INTERNAL CMake variable called prefix_result. vcpkg's Boost needs the same treatment, plus some suffix. We still use LL's prebuilt libs for OpenSSL, libcurl and WebRTC. Actually too for ColladaDOM for now, but we prepare Windows ColladaDOM self-building for later. For GLM and Meshoptimizer too, it's just the checking that's skipped otherwise it would fail (but the vcpkg packages can be used). Visual C++ doesn't recognise the no-deprecated-declarations compile option. On Visual C++, the macro to denote x86-64 seems to be _M_X64 (if not added there, it would try to find sse2neon :)) We still aren't using Autobuild here for Windows either, hence the FALSE-d viewer_manifest.py based file bundling.
Diffstat (limited to 'scripts/code_tools/fix_xml_indentations.py')
0 files changed, 0 insertions, 0 deletions