-
Notifications
You must be signed in to change notification settings - Fork 23
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'feature/update-libs' into feature/build-9891
- Loading branch information
Showing
97 changed files
with
5,039 additions
and
581 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -4,7 +4,7 @@ | |
/_build | ||
/_build_* | ||
/cmake-build-* | ||
/containers | ||
/containers/*/out | ||
|
||
# macOS garbage | ||
.DS_Store |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,24 @@ | ||
FROM bhl-build | ||
|
||
# Build | ||
WORKDIR /build/bhl | ||
COPY . . | ||
|
||
# Refresh Git index after .git is copied | ||
RUN git update-index --refresh | ||
|
||
RUN python ./scripts/BuildRelease.py \ | ||
--target client \ | ||
--build-type release \ | ||
--vs 2022 --toolset v143 \ | ||
--linux-compiler gcc-9 \ | ||
--out-dir ./_build_out_client \ | ||
--cmake-args=-DWARNINGS_ARE_ERRORS=ON | ||
|
||
RUN python ./scripts/BuildRelease.py \ | ||
--target server \ | ||
--build-type release \ | ||
--vs 2022 --toolset v143 \ | ||
--linux-compiler gcc-9 \ | ||
--out-dir ./_build_out_server \ | ||
--cmake-args=-DWARNINGS_ARE_ERRORS=ON |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,89 @@ | ||
# escape=` | ||
|
||
FROM bhl-vs-2022 | ||
|
||
ENV BHL_BUILD_DATE="2023-11-27.1" | ||
ENV BHL_GIT_VERSION="2.43.0" | ||
ENV BHL_PYTHON_VERSION="3.11.6" | ||
ENV BHL_CMAKE_VERSION="3.27.8" | ||
ENV BHL_7ZIP_VERSION="2301" | ||
ENV BHL_NINJA_VERSION="1.11.1" | ||
|
||
# Restore the default Windows shell for correct batch processing. | ||
SHELL ["cmd", "/S", "/C"] | ||
|
||
# Install Git | ||
WORKDIR C:/Downloads | ||
RUN curl --fail -L ` | ||
https://github.com/git-for-windows/git/releases/download/v%BHL_GIT_VERSION%.windows.1/Git-%BHL_GIT_VERSION%-64-bit.exe ` | ||
-o Git-Installer.exe | ||
|
||
RUN Git-Installer.exe ` | ||
/VERYSILENT ` | ||
/NORESTART ` | ||
/NOCANCEL | ||
|
||
RUN del Git-Installer.exe | ||
|
||
# Install Python | ||
WORKDIR C:/Downloads | ||
RUN curl --fail -L ` | ||
https://www.python.org/ftp/python/%BHL_PYTHON_VERSION%/python-%BHL_PYTHON_VERSION%-amd64.exe ` | ||
-o Python-Installer.exe | ||
|
||
RUN Python-Installer.exe ` | ||
/quiet ` | ||
InstallAllUsers=1 ` | ||
PrependPath=1 ` | ||
Include_test=0 | ||
|
||
RUN del Python-Installer.exe | ||
|
||
# Install CMake | ||
WORKDIR C:/Downloads | ||
RUN curl --fail -L ` | ||
https://github.com/Kitware/CMake/releases/download/v%BHL_CMAKE_VERSION%/cmake-%BHL_CMAKE_VERSION%-windows-x86_64.msi ` | ||
-o CMake-Installer.msi | ||
|
||
RUN MsiExec.exe ` | ||
/i CMake-Installer.msi ` | ||
ADD_CMAKE_TO_PATH=System ` | ||
/qn | ||
|
||
RUN del CMake-Installer.msi | ||
|
||
# Install 7zip | ||
WORKDIR C:/Downloads | ||
RUN curl --fail -L ` | ||
https://7-zip.org/a/7z%BHL_7ZIP_VERSION%-x64.exe ` | ||
-o 7Zip-Installer.exe | ||
|
||
RUN 7Zip-Installer.exe ` | ||
/S | ||
|
||
RUN del 7Zip-Installer.exe | ||
|
||
# Install Ninja | ||
WORKDIR C:/Downloads | ||
RUN curl --fail -L ` | ||
https://github.com/ninja-build/ninja/releases/download/v%BHL_NINJA_VERSION%/ninja-win.zip ` | ||
-o ninja-win.zip | ||
|
||
WORKDIR C:/Software/bin | ||
RUN ("C:\Program Files\7-Zip\7z.exe" e C:/Downloads/ninja-win.zip) | ||
RUN setx path "%path%;C:/Software/bin" | ||
|
||
WORKDIR C:/Downloads | ||
RUN del ninja-win.zip | ||
|
||
# Set up envvars | ||
ENV BHL_PREFIX_PATH=C:/bhl/prefix | ||
RUN setx BHL_PREFIX_PATH %BHL_PREFIX_PATH% | ||
RUN setx CMAKE_PREFIX_PATH %BHL_PREFIX_PATH% | ||
|
||
# Set up VC++ vars for x86 | ||
# And use PowerShell because this is easier and definitely won't backfire down the road | ||
SHELL ["C:\\Program Files (x86)\\Microsoft Visual Studio\\2022\\BuildTools\\Common7\\Tools\\VsDevCmd.bat", "&&", "powershell.exe", "-NoLogo", "-ExecutionPolicy", "Bypass"] | ||
|
||
# Reset workdir | ||
WORKDIR C:/build |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,46 @@ | ||
# escape=` | ||
|
||
FROM bhl-build | ||
|
||
ENV BHL_BUILD_DATE="2023-11-29.1" | ||
ENV BHL_CURL_VERSION="8.4.0" | ||
|
||
# Download and extract | ||
WORKDIR C:/build/curl | ||
|
||
RUN curl.exe -f -L ` | ||
https://curl.se/download/curl-${env:BHL_CURL_VERSION}.tar.gz ` | ||
-o curl.tar.gz | ||
|
||
RUN tar -xvf curl.tar.gz | ||
|
||
# Copy dependencies | ||
COPY out/zlib/. ${BHL_PREFIX_PATH} | ||
|
||
# Build | ||
WORKDIR curl-${BHL_CURL_VERSION}/_build | ||
|
||
RUN cmake .. ` | ||
'-GNinja Multi-Config' ` | ||
'-DCMAKE_MODULE_PATH=C:/bhl/prefix' ` | ||
'-DCMAKE_INSTALL_PREFIX=C:/bhl/prefix-out' ` | ||
'-DCMAKE_POSITION_INDEPENDENT_CODE=ON' ` | ||
'-DBUILD_CURL_EXE=OFF' ` | ||
'-DBUILD_SHARED_LIBS=OFF' ` | ||
'-DBUILD_STATIC_CURL=ON' ` | ||
'-DBUILD_STATIC_LIBS=ON' ` | ||
'-DBUILD_TESTING=OFF' ` | ||
'-DCURL_ENABLE_SSL=ON' ` | ||
'-DCURL_STATIC_CRT=ON' ` | ||
'-DCURL_TARGET_WINDOWS_VERSION=0x0601' ` | ||
'-DCURL_USE_SCHANNEL=ON' ` | ||
'-DCURL_ZLIB=ON' ` | ||
'-DUSE_LIBIDN2=OFF' ` | ||
'-DUSE_WIN32_LDAP=OFF' | ||
|
||
RUN ` | ||
cmake --build . --config Debug && ` | ||
cmake --install . --config Debug && ` | ||
cmake --build . --config RelWithDebInfo && ` | ||
cmake --install . --config RelWithDebInfo && ` | ||
ninja clean |
Oops, something went wrong.