diff --git a/Utils/Dockerfile-linux-amd64 b/Utils/Dockerfile-linux-amd64 new file mode 100644 index 0000000000..c0f04fb923 --- /dev/null +++ b/Utils/Dockerfile-linux-amd64 @@ -0,0 +1,8 @@ +FROM ubuntu:16.04 + +RUN apt-get update +RUN DEBIAN_FRONTEND=noninteractive apt-get install -y curl g++ gcc git libasound2-dev libbz2-dev libgl1-mesa-dev libglu1-mesa-dev libgtk-3-dev libjack-dev libpulse-dev libssl-dev libudev-dev libva-dev libxinerama-dev libxrandr-dev libxtst-dev make nasm + +RUN cd ~ && curl -L -o cmake.sh https://github.com/Kitware/CMake/releases/download/v3.23.2/cmake-3.23.2-linux-x86_64.sh && sh cmake.sh --skip-license --prefix=/usr/local && rm cmake.sh + +CMD /bin/bash diff --git a/Utils/build-release-linux.sh b/Utils/build-release-linux.sh new file mode 100755 index 0000000000..25b5d85ab3 --- /dev/null +++ b/Utils/build-release-linux.sh @@ -0,0 +1,14 @@ +#!/bin/sh +set -eux + +cd "$(dirname $0)" + +docker build -f Dockerfile-linux-amd64 . -t itgmania-linux-build:amd64 + +docker run -i -v $(pwd)/..:/data itgmania-linux-build:amd64 sh -eux <<'EOF' +cmake -S /data -B /tmp/Build -DCMAKE_BUILD_TYPE=Release -DWITH_FULL_RELEASE=On +cmake --build /tmp/Build -j $(nproc) +cmake --build /tmp/Build --target package +mkdir -p /data/Build/release +cp /tmp/Build/ITGmania-* /data/Build/release/ +EOF diff --git a/Utils/build-release-macos.sh b/Utils/build-release-macos.sh new file mode 100755 index 0000000000..34a3fbe2b7 --- /dev/null +++ b/Utils/build-release-macos.sh @@ -0,0 +1,12 @@ +#!/bin/sh +set -eux + +cd "$(dirname $0)/.." + +cmake -B Build/release-arm64 -DCMAKE_BUILD_TYPE=Release -DWITH_FULL_RELEASE=On -DCMAKE_OSX_ARCHITECTURES=arm64 +cmake --build Build/release-arm64 -j $(sysctl -n hw.logicalcpu) +cmake --build Build/release-arm64 --target package + +cmake -B Build/release-x86_64 -DCMAKE_BUILD_TYPE=Release -DWITH_FULL_RELEASE=On -DCMAKE_OSX_ARCHITECTURES=x86_64 +cmake --build Build/release-x86_64 -j $(sysctl -n hw.logicalcpu) +cmake --build Build/release-x86_64 --target package diff --git a/Utils/build-release-windows.bat b/Utils/build-release-windows.bat new file mode 100644 index 0000000000..f5e9bf70c9 --- /dev/null +++ b/Utils/build-release-windows.bat @@ -0,0 +1,5 @@ +cd %~dp0.. + +cmake -B Build\release -DWITH_FULL_RELEASE=On || exit /b +cmake --build Build\release --config Release -j %NUMBER_OF_PROCESSORS% || exit /b +cmake --build Build\release --config Release --target package || exit /b diff --git a/src/CMakeProject-texture.cmake b/src/CMakeProject-texture.cmake index ed5d938429..700db10ca1 100644 --- a/src/CMakeProject-texture.cmake +++ b/src/CMakeProject-texture.cmake @@ -37,10 +37,6 @@ set_property(TARGET "TextureFontGenerator" PROPERTY FOLDER "Internal Libraries") disable_project_warnings("TextureFontGenerator") -if(NOT WITH_STATIC_LINKING) - target_compile_definitions("TextureFontGenerator" PRIVATE _AFXDLL) -endif() - list(APPEND TEXTURE_LINK_LIB "zlib" "png") target_link_libraries("TextureFontGenerator" ${TEXTURE_LINK_LIB})