diff --git a/.config_windows b/.config_windows deleted file mode 100644 index 188d2759c..000000000 --- a/.config_windows +++ /dev/null @@ -1,26 +0,0 @@ -CFLAGS=-O2 -fomit-frame-pointer -msse2 -mfpmath=sse -Isrc/mingw32-libs/include -D_DEBUG -LDFLAGS=-Lsrc/mingw32-libs/lib -static -Wl,--large-address-aware -ZLIB_LIBS=-lz -SDL2_CFLAGS=-Isrc/mingw32-libs/include/SDL2 -SDL2_LIBS=-lSDL2 -lole32 -limm32 -lcomctl32 -lversion -loleaut32 -PCRE_CFLAGS=-DPCRE_STATIC -PCRE_LIBS=-lpcre -CURL_CFLAGS=-DCURL_STATICLIB -CURL_LIBS=-lcurl -lcrypt32 -SPEEX_LIBS=-lspeex -lspeexdsp -EXPAT_CFLAGS= -EXPAT_LIBS=-lexpat -PNG_CFLAGS=-DWITH_PNG -DWITH_PNG_STATIC -Isrc/mingw32-libs/include/libpng16 -PNG_LIBS=-lpng16 -JPEG_CFLAGS=-DWITH_JPEG -DWITH_JPEG_STATIC -JPEG_LIBS=-ljpeg -JANSSON_CFLAGS= -JANSSON_LIBS=-ljansson -SNDFILE_CFLAGS= -SNDFILE_LIBS=-lsndfile -CONFIG_WINDOWS=y -CC=i686-w64-mingw32-gcc -WINDRES=i686-w64-mingw32-windres -STRIP=i686-w64-mingw32-strip -FREETYPE_CFLAGS= -FREETYPE_LIBS= diff --git a/.config_windows-clang b/.config_windows-clang deleted file mode 100644 index 074b33e7c..000000000 --- a/.config_windows-clang +++ /dev/null @@ -1,27 +0,0 @@ -CFLAGS=-O2 -fomit-frame-pointer -msse2 -mfpmath=sse -Isrc/mingw32-libs/include -D_DEBUG -GCCVERSION=$(shell gcc -dumpversion) -LDFLAGS=-Lsrc/mingw32-libs/lib -L/usr/lib/gcc/i686-w64-mingw32/$(GCCVERSION)-posix -static -Wl,--large-address-aware -ZLIB_LIBS=-lz -SDL2_CFLAGS=-Isrc/mingw32-libs/include/SDL2 -SDL2_LIBS=-lSDL2 -lole32 -limm32 -lcomctl32 -lversion -loleaut32 -PCRE_CFLAGS=-DPCRE_STATIC -PCRE_LIBS=-lpcre -CURL_CFLAGS=-DCURL_STATICLIB -CURL_LIBS=-lcurl -lcrypt32 -SPEEX_LIBS=-lspeex -lspeexdsp -EXPAT_CFLAGS= -EXPAT_LIBS=-lexpat -PNG_CFLAGS=-DWITH_PNG -DWITH_PNG_STATIC -Isrc/mingw32-libs/include/libpng16 -PNG_LIBS=-lpng16 -JPEG_CFLAGS=-DWITH_JPEG -DWITH_JPEG_STATIC -JPEG_LIBS=-ljpeg -JANSSON_CFLAGS= -JANSSON_LIBS=-ljansson -SNDFILE_CFLAGS= -SNDFILE_LIBS=-lsndfile -CONFIG_WINDOWS=y -CC=clang -target i686-w64-mingw32 -WINDRES=i686-w64-mingw32-windres -STRIP=i686-w64-mingw32-strip -FREETYPE_CFLAGS= -FREETYPE_LIBS= diff --git a/.github/workflows/build-and-deploy-release.yml b/.github/workflows/build-and-deploy-release.yml index 2a1e0ac13..2287dcb11 100644 --- a/.github/workflows/build-and-deploy-release.yml +++ b/.github/workflows/build-and-deploy-release.yml @@ -5,14 +5,12 @@ on: jobs: windows-build: if: github.repository == 'QW-Group/ezquake-source' - runs-on: windows-latest + runs-on: ubuntu-latest strategy: fail-fast: false matrix: - target: [windows-multi-x64] include: - - target: windows-multi-x64 - config: rls-all + - config: rls-all platform: x64 triplet: x64-windows-static @@ -21,60 +19,49 @@ jobs: uses: actions/checkout@v4 with: submodules: true + fetch-depth: 0 - - name: Setup vcpkg (it does not install any package yet) - uses: lukka/run-vcpkg@v11 - - - name: Add msbuild to PATH - uses: microsoft/setup-msbuild@v1.1 - - - name: Build txt2c - run: msbuild misc\vstudio\txt2c\txt2c.vcxproj -t:rebuild -property:Configuration=Release - - - name: Make dir - run: mkdir .vs + - name: Install dependencies + run: | + sudo apt-get update -qq + sudo apt-get install -qq --no-install-recommends cmake ninja-build binutils-mingw-w64-x86-64 gcc-mingw-w64-x86-64 g++-mingw-w64-x86-64 - - name: Copy txt2c - run: cp misc\vstudio\txt2c\.vs\txt2c.exe .vs\ + - name: Setup vcpkg + uses: lukka/run-vcpkg@v11 - - name: Build ezquake - run: msbuild ezQuake.vcxproj -t:rebuild -property:Configuration=${{ matrix.config }} -property:Platform=${{ matrix.platform }} -property:VcpkgEnableManifest=true - env: - VcpkgConfiguration: Release - VcpkgTriplet: ${{ matrix.triplet }} + - name: Run CMake + uses: lukka/run-cmake@v10 + with: + configurePreset: mingw64-${{ matrix.platform }}-cross + buildPreset: mingw64-${{ matrix.platform }}-cross-release - name: Create checksum run: | - md5sum .vs\${{ matrix.platform }}\${{ matrix.config }}\Output\ezQuake.exe > .vs\${{ matrix.platform }}\${{ matrix.config }}\Output\ezQuake.md5 - - - name: Invoke msys - uses: msys2/setup-msys2@v2 - with: - install: openssh + md5sum ezquake.exe > ezquake.md5 - name: Setup SSH - shell: msys2 {0} env: - SSH_AUTH_SOCK: C:\ssh_agent.sock + SSH_AUTH_SOCK: /tmp/ssh_agent.sock + shell: bash run: | - ssh-agent -a $SSH_AUTH_SOCK > /dev/null - ssh-add - <<< "${{ secrets.SSH_PRIVATE_KEY }}" + ssh-agent -a $SSH_AUTH_SOCK > /dev/null + ssh-add - <<< "${{ secrets.SSH_PRIVATE_KEY }}" - name: Set date - shell: msys2 {0} + shell: bash run: | - export TZ=CET-1CEST - echo "DATE=$(date "+%Y%m%d-%H%M%S")" >> $GITHUB_ENV + export TZ=CET-1CEST + echo "DATE=$(date "+%Y%m%d-%H%M%S")" >> $GITHUB_ENV - name: Deploy - shell: msys2 {0} env: - SSH_AUTH_SOCK: C:\ssh_agent.sock + SSH_AUTH_SOCK: /tmp/ssh_agent.sock + shell: bash run: | mkdir -p upload/releases/${{ github.ref_name }}/windows/${{ matrix.platform }}/${{ matrix.config }} mkdir -p upload/releases/latest/windows/${{ matrix.platform }}/${{ matrix.config }} - cp .vs/${{ matrix.platform }}/${{ matrix.config }}/Output/ezQuake.exe upload/releases/${{ github.ref_name }}/windows/${{ matrix.platform }}/${{ matrix.config }}/ezquake.exe - cp .vs/${{ matrix.platform }}/${{ matrix.config }}/Output/ezQuake.md5 upload/releases/${{ github.ref_name }}/windows/${{ matrix.platform }}/${{ matrix.config }}/ezquake.md5 - cp .vs/${{ matrix.platform }}/${{ matrix.config }}/Output/ezQuake.exe upload/releases/latest/windows/${{ matrix.platform }}/${{ matrix.config }}/ezquake.exe - cp .vs/${{ matrix.platform }}/${{ matrix.config }}/Output/ezQuake.md5 upload/releases/latest/windows/${{ matrix.platform }}/${{ matrix.config }}/ezquake.md5 + cp ezquake.exe upload/releases/${{ github.ref_name }}/windows/${{ matrix.platform }}/${{ matrix.config }}/ezquake.exe + cp ezquake.md5 upload/releases/${{ github.ref_name }}/windows/${{ matrix.platform }}/${{ matrix.config }}/ezquake.md5 + cp ezquake.exe upload/releases/latest/windows/${{ matrix.platform }}/${{ matrix.config }}/ezquake.exe + cp ezquake.md5 upload/releases/latest/windows/${{ matrix.platform }}/${{ matrix.config }}/ezquake.md5 sftp -rp -o 'StrictHostKeyChecking no' -o 'UserKnownHostsFile /dev/null' -P ${{ secrets.SFTP_PORT }} ${{ secrets.SFTP_USERNAME }}@${{ secrets.SFTP_HOST }}:/releases <<< $'put -rp upload/releases/*' linux-build: diff --git a/.github/workflows/build-and-deploy-snapshots.yml b/.github/workflows/build-and-deploy-snapshots.yml index 4f2d8d9a9..fe72a8c82 100644 --- a/.github/workflows/build-and-deploy-snapshots.yml +++ b/.github/workflows/build-and-deploy-snapshots.yml @@ -3,14 +3,12 @@ on: [push] jobs: windows-build: if: github.repository == 'QW-Group/ezquake-source' - runs-on: windows-latest + runs-on: ubuntu-latest strategy: fail-fast: false matrix: - target: [windows-multi-x64] include: - - target: windows-multi-x64 - config: rls-all + - config: rls-all platform: x64 triplet: x64-windows-static @@ -18,61 +16,50 @@ jobs: - name: Check out code uses: actions/checkout@v4 with: - submodules: true - - - name: Setup vcpkg (it does not install any package yet) - uses: lukka/run-vcpkg@v11 - - - name: Add msbuild to PATH - uses: microsoft/setup-msbuild@v1.1 + submodules: true + fetch-depth: 0 - - name: Build txt2c - run: msbuild misc\vstudio\txt2c\txt2c.vcxproj -t:rebuild -property:Configuration=Release - - - name: Make dir - run: mkdir .vs + - name: Install dependencies + run: | + sudo apt-get update -qq + sudo apt-get install -qq --no-install-recommends cmake ninja-build binutils-mingw-w64-x86-64 gcc-mingw-w64-x86-64 g++-mingw-w64-x86-64 - - name: Copy txt2c - run: cp misc\vstudio\txt2c\.vs\txt2c.exe .vs\ + - name: Setup vcpkg + uses: lukka/run-vcpkg@v11 - - name: Build ezquake - run: msbuild ezQuake.vcxproj -t:rebuild -property:Configuration=${{ matrix.config }} -property:Platform=${{ matrix.platform }} -property:VcpkgEnableManifest=true - env: - VcpkgConfiguration: Release - VcpkgTriplet: ${{ matrix.triplet }} + - name: Run CMake + uses: lukka/run-cmake@v10 + with: + configurePreset: mingw64-${{ matrix.platform }}-cross + buildPreset: mingw64-${{ matrix.platform }}-cross-release - name: Create checksum run: | - md5sum .vs\${{ matrix.platform }}\${{ matrix.config }}\Output\ezQuake.exe > .vs\${{ matrix.platform }}\${{ matrix.config }}\Output\ezQuake.md5 - - - name: Invoke msys - uses: msys2/setup-msys2@v2 - with: - install: openssh + md5sum ezquake.exe > ezquake.md5 - name: Setup SSH - shell: msys2 {0} env: - SSH_AUTH_SOCK: C:\ssh_agent.sock + SSH_AUTH_SOCK: /tmp/ssh_agent.sock + shell: bash run: | - ssh-agent -a $SSH_AUTH_SOCK > /dev/null - ssh-add - <<< "${{ secrets.SSH_PRIVATE_KEY }}" + ssh-agent -a $SSH_AUTH_SOCK > /dev/null + ssh-add - <<< "${{ secrets.SSH_PRIVATE_KEY }}" - name: Set date - shell: msys2 {0} + shell: bash run: | - export TZ=CET-1CEST - echo "DATE=$(date "+%Y%m%d-%H%M%S")" >> $GITHUB_ENV + export TZ=CET-1CEST + echo "DATE=$(date "+%Y%m%d-%H%M%S")" >> $GITHUB_ENV - name: Deploy - shell: msys2 {0} env: - SSH_AUTH_SOCK: C:\ssh_agent.sock + SSH_AUTH_SOCK: /tmp/ssh_agent.sock + shell: bash run: | mkdir -p upload/snapshots/windows/${{ matrix.platform }}/${{ matrix.config }} mkdir -p upload/snapshots/latest/windows/${{ matrix.platform }}/${{ matrix.config }} - cp .vs/${{ matrix.platform }}/${{ matrix.config }}/Output/ezQuake.exe upload/snapshots/windows/${{ matrix.platform }}/${{ matrix.config }}/${{ env.DATE }}_${GITHUB_SHA::7}_ezquake.exe - cp .vs/${{ matrix.platform }}/${{ matrix.config }}/Output/ezQuake.md5 upload/snapshots/windows/${{ matrix.platform }}/${{ matrix.config }}/${{ env.DATE }}_${GITHUB_SHA::7}_ezquake.md5 - cp .vs/${{ matrix.platform }}/${{ matrix.config }}/Output/ezQuake.exe upload/snapshots/latest/windows/${{ matrix.platform }}/${{ matrix.config }}/ezquake.exe - cp .vs/${{ matrix.platform }}/${{ matrix.config }}/Output/ezQuake.md5 upload/snapshots/latest/windows/${{ matrix.platform }}/${{ matrix.config }}/ezquake.md5 + cp ezquake.exe upload/snapshots/windows/${{ matrix.platform }}/${{ matrix.config }}/${{ env.DATE }}_${GITHUB_SHA::7}_ezquake.exe + cp ezquake.md5 upload/snapshots/windows/${{ matrix.platform }}/${{ matrix.config }}/${{ env.DATE }}_${GITHUB_SHA::7}_ezquake.md5 + cp ezquake.exe upload/snapshots/latest/windows/${{ matrix.platform }}/${{ matrix.config }}/ezquake.exe + cp ezquake.md5 upload/snapshots/latest/windows/${{ matrix.platform }}/${{ matrix.config }}/ezquake.md5 sftp -rp -o 'StrictHostKeyChecking no' -o 'UserKnownHostsFile /dev/null' -P ${{ secrets.SFTP_PORT }} ${{ secrets.SFTP_USERNAME }}@${{ secrets.SFTP_HOST }}:/snapshots <<< $'put -rp upload/snapshots/*' linux-build: diff --git a/.github/workflows/build-targets.yml b/.github/workflows/build-targets.yml index 5c8b1203a..7d305d146 100644 --- a/.github/workflows/build-targets.yml +++ b/.github/workflows/build-targets.yml @@ -2,49 +2,45 @@ name: build targets on: [push, pull_request, workflow_dispatch] jobs: windows-build: - runs-on: windows-latest + runs-on: ubuntu-latest strategy: fail-fast: false matrix: - target: [windows-multi-x64] include: - - target: windows-multi-x64 - config: rls-all - platform: x64 - triplet: x64-windows-static + - target: x64 steps: - name: Check out code uses: actions/checkout@v4 with: submodules: true + fetch-depth: 0 - - name: Setup vcpkg (it does not install any package yet) - uses: lukka/run-vcpkg@v11 - - - name: Add msbuild to PATH - uses: microsoft/setup-msbuild@v1.1 - - - name: Build txt2c - run: msbuild misc\vstudio\txt2c\txt2c.vcxproj -t:rebuild -property:Configuration=Release + - name: Fetch upstream tags for version metadata + run: | + git remote add upstream https://github.com/QW-Group/ezquake-source.git + git fetch --tags --no-recurse-submodules upstream + if: github.repository != 'QW-Group/ezquake-source' - - name: Make dir - run: mkdir .vs + - name: Install dependencies + run: | + sudo apt-get update -qq + sudo apt-get install -qq --no-install-recommends cmake ninja-build binutils-mingw-w64-x86-64 gcc-mingw-w64-x86-64 g++-mingw-w64-x86-64 - - name: Copy txt2c - run: cp misc\vstudio\txt2c\.vs\txt2c.exe .vs\ + - name: Setup vcpkg + uses: lukka/run-vcpkg@v11 - - name: Build ezquake - run: msbuild ezQuake.vcxproj -t:rebuild -property:Configuration=${{ matrix.config }} -property:Platform=${{ matrix.platform }} -property:VcpkgEnableManifest=true - env: - VcpkgConfiguration: Release - VcpkgTriplet: ${{ matrix.triplet }} + - name: Run CMake + uses: lukka/run-cmake@v10 + with: + configurePreset: mingw64-${{ matrix.target }}-cross + buildPreset: mingw64-${{ matrix.target }}-cross-release - name: Archive client uses: actions/upload-artifact@v4 with: - name: ${{ matrix.target }} - path: .vs\${{ matrix.platform }}\${{ matrix.config }}\Output\ezQuake.exe + name: windows-multi-${{ matrix.target }} + path: ezquake.exe macos-build: runs-on: macos-latest @@ -56,6 +52,13 @@ jobs: uses: actions/checkout@v4 with: submodules: true + fetch-depth: 0 + + - name: Fetch upstream tags for version metadata + run: | + git remote add upstream https://github.com/QW-Group/ezquake-source.git + git fetch --tags --no-recurse-submodules upstream + if: github.repository != 'QW-Group/ezquake-source' - name: Install macOS build dependencies run: brew install -q autoconf automake libtool @@ -124,7 +127,7 @@ jobs: path: ezQuake.zip compression-level: 9 - linux-build: + appimage-build: runs-on: ubuntu-latest strategy: fail-fast: false @@ -145,6 +148,14 @@ jobs: uses: actions/checkout@v4 with: submodules: true + fetch-depth: 0 + + - name: Fetch upstream tags for version metadata + run: | + git config --global --add safe.directory '*' # container build workaround + git remote add upstream https://github.com/QW-Group/ezquake-source.git + git fetch --tags --no-recurse-submodules upstream + if: github.repository != 'QW-Group/ezquake-source' - name: Build run: git config --global --add safe.directory $PWD && ./misc/appimage/appimage-manual_creation.sh diff --git a/CMakeLists.txt b/CMakeLists.txt index 2e3cb43b4..d6ad2bcc9 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -756,13 +756,18 @@ set(central source_group(TREE ${SOURCE_DIR} PREFIX "Source Files/central" FILES ${central}) source_group(TREE ${SOURCE_DIR} PREFIX "Header Files/central" FILES ${central_headers}) -set(main ${SOURCE_DIR}/sys_$,win,posix>.c) +if(CMAKE_SYSTEM_NAME STREQUAL "Windows") + set(main ${SOURCE_DIR}/sys_win.c) +else() + set(main ${SOURCE_DIR}/sys_posix.c) +endif() source_group(TREE ${SOURCE_DIR} PREFIX "Source Files/main" FILES ${main}) get_target_property(version_major git_version VERSION_MAJOR) get_target_property(version_minor git_version VERSION_MINOR) get_target_property(version_patch git_version VERSION_PATCH) get_target_property(version_build git_version REVISION) +get_target_property(version_commit git_version COMMIT) # macOS icon set(macos_icon "${PROJECT_SOURCE_DIR}/misc/install/ezquake.icns") @@ -775,6 +780,7 @@ set(EZQUAKE_RESOURCE_NAME "ezQuake") set(EZQUAKE_RESOURCE_DESCRIPTION "ezQuake - a QuakeWorld client") set(EZQUAKE_RESOURCE_ICON "${PROJECT_SOURCE_DIR}/ezquake.ico") set(EZQUAKE_RESOURCE_VERSION "${version_major},${version_minor},${version_patch},${version_build}") +set(EZQUAKE_RESOURCE_COMMIT "${version_commit}") configure_file("${PROJECT_SOURCE_DIR}/ezQuake.rc.in" ${windows_icon} @ONLY) if(CMAKE_SYSTEM_NAME STREQUAL "Windows") @@ -878,7 +884,7 @@ endif() if(CMAKE_SYSTEM_NAME STREQUAL "Darwin") string(TOLOWER "ezQuake" EXECUTABLE_NAME) elseif(CMAKE_SYSTEM_NAME STREQUAL "Windows") - string(TOLOWER "ezquake-${CMAKE_SYSTEM_PROCESSOR}" EXECUTABLE_NAME) + string(TOLOWER "ezquake" EXECUTABLE_NAME) else() string(TOLOWER "ezquake-${CMAKE_SYSTEM_NAME}-${CMAKE_SYSTEM_PROCESSOR}" EXECUTABLE_NAME) endif() diff --git a/CMakePresets.json b/CMakePresets.json index 3b8e339fb..83076c56a 100644 --- a/CMakePresets.json +++ b/CMakePresets.json @@ -1,5 +1,5 @@ { - "version": 6, + "version": 3, "cmakeMinimumRequired": { "major": 3, "minor": 22, diff --git a/Directory.Build.props b/Directory.Build.props deleted file mode 100644 index f8f4199a5..000000000 --- a/Directory.Build.props +++ /dev/null @@ -1,3 +0,0 @@ - - - \ No newline at end of file diff --git a/Directory.Build.targets b/Directory.Build.targets deleted file mode 100644 index 844519379..000000000 --- a/Directory.Build.targets +++ /dev/null @@ -1,3 +0,0 @@ - - - \ No newline at end of file diff --git a/README.md b/README.md index ffec2c196..d1c10b57d 100644 --- a/README.md +++ b/README.md @@ -64,72 +64,7 @@ If you want to make a clean installation of ezQuake you can do this by following ### Compiling a Windows binary -#### Using Visual Studio -The project contain a VS solution. - -Clone the ezQuake source code: - -``` -git clone --recurse-submodules https://github.com/ezQuake/ezquake-source.git ezquake -``` - -Initialize Vcpkg, and refresh submodules if needed by invoking the `bootstrap.ps1` script. - -Load the solution into VS, and compile your preferred target. - - -#### Using Ubuntu Bash (WSL) - -You can use the new Ubuntu Bash feature in Windows 10 to compile ezQuake for Windows. - -To enable Bash for Windows, press the `Start` button and type `Turn Windows f` and select `Turn Windows features on or off`. Scroll down to `Windows Subsystem for Linux (Beta)` and enable it. - -Now press WINDOWS+I, go to `Update & security` and then to the `For developers` tab. Enable `Developer mode`. - -Now press the `Start` button again and enter `bash`. Click it and install Bash. - -Enter the following command to install all required prerequisites to build ezQuake: - -``` -sudo apt-get install -y git mingw-w64 build-essential libspeexdsp-dev dos2unix pkg-config -``` - -Now clone the ezQuake source code: - -``` -git clone --recurse-submodules https://github.com/ezQuake/ezquake-source.git ezquake -``` - -Make sure line endings are not CRLF: - -``` -dos2unix *.sh -``` - -Now build the ezQuake executable: - -``` -EZ_CONFIG_FILE=.config_windows make -``` - -Copy the compiled binary to your Quake folder, the binary is called `ezquake.exe`. - -#### Using a Linux system - -Initialize/update git submodules: -``` -git submodule update --init --recursive --remote -``` - -Make sure you have mingw32 toolchain installed. On Arch Linux it's `mingw-w64` (select complete group). - -Build an executable using the following command: - -``` -EZ_CONFIG_FILE=.config_windows make -``` - -You can add `-jN` as a parameter to `make` to build in parallell. Use number of cpu cores plus 1 (e.g. `-j5` if you have a quad core processor). +See [misc/docs/COMPILING_FOR_WINDOWS.md](misc/docs/COMPILING_FOR_WINDOWS.md) ### Compiling a Linux binary diff --git a/cmake/GitUtils.cmake b/cmake/GitUtils.cmake index e11560210..41dd6679c 100644 --- a/cmake/GitUtils.cmake +++ b/cmake/GitUtils.cmake @@ -31,12 +31,24 @@ endfunction() function(git_extract_version target_var) if (GIT_FOUND AND EXISTS "${PROJECT_SOURCE_DIR}/.git") execute_process( - COMMAND ${GIT_EXECUTABLE} rev-list HEAD --count - OUTPUT_VARIABLE GIT_REVISION + COMMAND ${GIT_EXECUTABLE} rev-parse --is-shallow-repository + OUTPUT_VARIABLE GIT_IS_SHALLOW OUTPUT_STRIP_TRAILING_WHITESPACE WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} ) + if (GIT_IS_SHALLOW MATCHES "true") + message(WARNING "Shallow repository detected, revision not available.") + set(GIT_REVISION "0") + else() + execute_process( + COMMAND ${GIT_EXECUTABLE} rev-list HEAD --count + OUTPUT_VARIABLE GIT_REVISION + OUTPUT_STRIP_TRAILING_WHITESPACE + WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} + ) + endif() + execute_process( COMMAND ${GIT_EXECUTABLE} rev-parse HEAD OUTPUT_VARIABLE GIT_COMMIT_HASH @@ -79,33 +91,38 @@ function(git_extract_version target_var) VERSION="${GIT_REVISION}~${GIT_COMMIT_SHORT_HASH}" ) - string(REGEX REPLACE "^([0-9]+)\\.([0-9]+)\\.([0-9]+).*" "\\1;\\2;\\3" PARTS "${GIT_DESCRIBE}") - list(LENGTH PARTS PARTS_SIZE) - set(VERSION_MAJOR 0) set(VERSION_MINOR 0) set(VERSION_PATCH 0) - if (PARTS_SIZE GREATER 0) - list(GET PARTS 0 VERSION_MAJOR) - endif() + string(REGEX REPLACE "^([0-9]+)\\.([0-9]+)\\.([0-9]+).*" "\\1;\\2;\\3" SEMVER_MATCH "${GIT_DESCRIBE}") + list(LENGTH SEMVER_MATCH PARTS_SIZE) - if (PARTS_SIZE GREATER 1) - list(GET PARTS 1 VERSION_MINOR) - endif() + if(SEMVER_MATCH) + if(PARTS_SIZE GREATER 0) + list(GET SEMVER_MATCH 0 VERSION_MAJOR) + endif() - if (PARTS_SIZE GREATER 2) - list(GET PARTS 2 VERSION_PATCH) + if(PARTS_SIZE GREATER 1) + list(GET SEMVER_MATCH 1 VERSION_MINOR) + endif() + + if(PARTS_SIZE GREATER 2) + list(GET SEMVER_MATCH 2 VERSION_PATCH) + endif() + else() + message(WARNING "Upstream tags missing. Using default version 0.0.0") endif() set_target_properties(${target_var} PROPERTIES REVISION "${GIT_REVISION}" VERSION "${GIT_REVISION}~${GIT_COMMIT_SHORT_HASH}" + COMMIT "${GIT_COMMIT_HASH}" GIT_DESCRIBE "${GIT_DESCRIBE}" VERSION_MAJOR "${VERSION_MAJOR}" VERSION_MINOR "${VERSION_MINOR}" VERSION_PATCH "${VERSION_PATCH}" ) - message("-- Version: ${GIT_DESCRIBE} (${GIT_REVISION}~${GIT_COMMIT_SHORT_HASH})") + message(STATUS "Version: ${GIT_DESCRIBE} (${GIT_REVISION}~${GIT_COMMIT_SHORT_HASH})") endfunction() \ No newline at end of file diff --git a/ezQuake.rc b/ezQuake.rc deleted file mode 100644 index 6e9a5ccc2..000000000 Binary files a/ezQuake.rc and /dev/null differ diff --git a/ezQuake.rc.in b/ezQuake.rc.in index 3ab1ec405..bb5ece99a 100644 --- a/ezQuake.rc.in +++ b/ezQuake.rc.in @@ -3,16 +3,16 @@ IDI_ICON1 ICON "@EZQUAKE_RESOURCE_ICON@" VS_VERSION_INFO VERSIONINFO - FILEVERSION @EZQUAKE_RESOURCE_VERSION@ + FILEVERSION @EZQUAKE_RESOURCE_VERSION@ BEGIN BLOCK "StringFileInfo" BEGIN BLOCK "040904b0" BEGIN VALUE "FileDescription", "@EZQUAKE_RESOURCE_DESCRIPTION@\0" - VALUE "FileVersion", "@EZQUAKE_RESOURCE_VERSION@\0" VALUE "ProductName", "@EZQUAKE_RESOURCE_NAME@\0" - VALUE "LegalCopyright", "@EZQUAKE_RESOURCE_AUTHOR@" + VALUE "ProductVersion", "@EZQUAKE_RESOURCE_COMMIT@\0" + VALUE "LegalCopyright", "@EZQUAKE_RESOURCE_AUTHOR@\0" END END BLOCK "VarFileInfo" diff --git a/ezQuake.sln b/ezQuake.sln deleted file mode 100644 index b9f2b1a04..000000000 --- a/ezQuake.sln +++ /dev/null @@ -1,191 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 17 -VisualStudioVersion = 17.3.32825.248 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ezQuake", "ezQuake.vcxproj", "{5147CA71-1D3D-4F61-9847-87B36421C323}" - ProjectSection(ProjectDependencies) = postProject - {5887F9F1-8E68-4A08-9FB1-4633A8F701F1} = {5887F9F1-8E68-4A08-9FB1-4633A8F701F1} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "txt2c", "misc\vstudio\txt2c\txt2c.vcxproj", "{5887F9F1-8E68-4A08-9FB1-4633A8F701F1}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - dbg-all|Any CPU = dbg-all|Any CPU - dbg-all|ARM = dbg-all|ARM - dbg-all|ARM64 = dbg-all|ARM64 - dbg-all|x64 = dbg-all|x64 - dbg-all|x86 = dbg-all|x86 - dbg-classic|Any CPU = dbg-classic|Any CPU - dbg-classic|ARM = dbg-classic|ARM - dbg-classic|ARM64 = dbg-classic|ARM64 - dbg-classic|x64 = dbg-classic|x64 - dbg-classic|x86 = dbg-classic|x86 - dbg-modern|Any CPU = dbg-modern|Any CPU - dbg-modern|ARM = dbg-modern|ARM - dbg-modern|ARM64 = dbg-modern|ARM64 - dbg-modern|x64 = dbg-modern|x64 - dbg-modern|x86 = dbg-modern|x86 - dbg-vulkan|Any CPU = dbg-vulkan|Any CPU - dbg-vulkan|ARM = dbg-vulkan|ARM - dbg-vulkan|ARM64 = dbg-vulkan|ARM64 - dbg-vulkan|x64 = dbg-vulkan|x64 - dbg-vulkan|x86 = dbg-vulkan|x86 - rls-all|Any CPU = rls-all|Any CPU - rls-all|ARM = rls-all|ARM - rls-all|ARM64 = rls-all|ARM64 - rls-all|x64 = rls-all|x64 - rls-all|x86 = rls-all|x86 - rls-classic|Any CPU = rls-classic|Any CPU - rls-classic|ARM = rls-classic|ARM - rls-classic|ARM64 = rls-classic|ARM64 - rls-classic|x64 = rls-classic|x64 - rls-classic|x86 = rls-classic|x86 - rls-modern|Any CPU = rls-modern|Any CPU - rls-modern|ARM = rls-modern|ARM - rls-modern|ARM64 = rls-modern|ARM64 - rls-modern|x64 = rls-modern|x64 - rls-modern|x86 = rls-modern|x86 - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {5147CA71-1D3D-4F61-9847-87B36421C323}.dbg-all|Any CPU.ActiveCfg = dbg-all|Win32 - {5147CA71-1D3D-4F61-9847-87B36421C323}.dbg-all|Any CPU.Build.0 = dbg-all|Win32 - {5147CA71-1D3D-4F61-9847-87B36421C323}.dbg-all|ARM.ActiveCfg = dbg-all|Win32 - {5147CA71-1D3D-4F61-9847-87B36421C323}.dbg-all|ARM64.ActiveCfg = dbg-all|Win32 - {5147CA71-1D3D-4F61-9847-87B36421C323}.dbg-all|x64.ActiveCfg = dbg-all|x64 - {5147CA71-1D3D-4F61-9847-87B36421C323}.dbg-all|x64.Build.0 = dbg-all|x64 - {5147CA71-1D3D-4F61-9847-87B36421C323}.dbg-all|x86.ActiveCfg = dbg-all|Win32 - {5147CA71-1D3D-4F61-9847-87B36421C323}.dbg-all|x86.Build.0 = dbg-all|Win32 - {5147CA71-1D3D-4F61-9847-87B36421C323}.dbg-classic|Any CPU.ActiveCfg = dbg-classic|Win32 - {5147CA71-1D3D-4F61-9847-87B36421C323}.dbg-classic|Any CPU.Build.0 = dbg-classic|Win32 - {5147CA71-1D3D-4F61-9847-87B36421C323}.dbg-classic|ARM.ActiveCfg = dbg-all|x64 - {5147CA71-1D3D-4F61-9847-87B36421C323}.dbg-classic|ARM64.ActiveCfg = dbg-all|x64 - {5147CA71-1D3D-4F61-9847-87B36421C323}.dbg-classic|x64.ActiveCfg = dbg-classic|x64 - {5147CA71-1D3D-4F61-9847-87B36421C323}.dbg-classic|x64.Build.0 = dbg-classic|x64 - {5147CA71-1D3D-4F61-9847-87B36421C323}.dbg-classic|x86.ActiveCfg = dbg-classic|Win32 - {5147CA71-1D3D-4F61-9847-87B36421C323}.dbg-classic|x86.Build.0 = dbg-classic|Win32 - {5147CA71-1D3D-4F61-9847-87B36421C323}.dbg-modern|Any CPU.ActiveCfg = dbg-modern|Win32 - {5147CA71-1D3D-4F61-9847-87B36421C323}.dbg-modern|Any CPU.Build.0 = dbg-modern|Win32 - {5147CA71-1D3D-4F61-9847-87B36421C323}.dbg-modern|ARM.ActiveCfg = dbg-all|x64 - {5147CA71-1D3D-4F61-9847-87B36421C323}.dbg-modern|ARM64.ActiveCfg = dbg-all|x64 - {5147CA71-1D3D-4F61-9847-87B36421C323}.dbg-modern|x64.ActiveCfg = dbg-modern|x64 - {5147CA71-1D3D-4F61-9847-87B36421C323}.dbg-modern|x64.Build.0 = dbg-modern|x64 - {5147CA71-1D3D-4F61-9847-87B36421C323}.dbg-modern|x86.ActiveCfg = dbg-modern|Win32 - {5147CA71-1D3D-4F61-9847-87B36421C323}.dbg-modern|x86.Build.0 = dbg-modern|Win32 - {5147CA71-1D3D-4F61-9847-87B36421C323}.dbg-vulkan|Any CPU.ActiveCfg = dbg-vulkan|Win32 - {5147CA71-1D3D-4F61-9847-87B36421C323}.dbg-vulkan|Any CPU.Build.0 = dbg-vulkan|Win32 - {5147CA71-1D3D-4F61-9847-87B36421C323}.dbg-vulkan|ARM.ActiveCfg = dbg-vulkan|Win32 - {5147CA71-1D3D-4F61-9847-87B36421C323}.dbg-vulkan|ARM64.ActiveCfg = dbg-vulkan|Win32 - {5147CA71-1D3D-4F61-9847-87B36421C323}.dbg-vulkan|x64.ActiveCfg = dbg-vulkan|x64 - {5147CA71-1D3D-4F61-9847-87B36421C323}.dbg-vulkan|x64.Build.0 = dbg-vulkan|x64 - {5147CA71-1D3D-4F61-9847-87B36421C323}.dbg-vulkan|x86.ActiveCfg = dbg-vulkan|Win32 - {5147CA71-1D3D-4F61-9847-87B36421C323}.dbg-vulkan|x86.Build.0 = dbg-vulkan|Win32 - {5147CA71-1D3D-4F61-9847-87B36421C323}.rls-all|Any CPU.ActiveCfg = dbg-all|Win32 - {5147CA71-1D3D-4F61-9847-87B36421C323}.rls-all|Any CPU.Build.0 = dbg-all|Win32 - {5147CA71-1D3D-4F61-9847-87B36421C323}.rls-all|ARM.ActiveCfg = rls-all|Win32 - {5147CA71-1D3D-4F61-9847-87B36421C323}.rls-all|ARM64.ActiveCfg = rls-all|Win32 - {5147CA71-1D3D-4F61-9847-87B36421C323}.rls-all|x64.ActiveCfg = rls-all|x64 - {5147CA71-1D3D-4F61-9847-87B36421C323}.rls-all|x64.Build.0 = rls-all|x64 - {5147CA71-1D3D-4F61-9847-87B36421C323}.rls-all|x86.ActiveCfg = dbg-all|Win32 - {5147CA71-1D3D-4F61-9847-87B36421C323}.rls-all|x86.Build.0 = dbg-all|Win32 - {5147CA71-1D3D-4F61-9847-87B36421C323}.rls-classic|Any CPU.ActiveCfg = rls-classic|Win32 - {5147CA71-1D3D-4F61-9847-87B36421C323}.rls-classic|Any CPU.Build.0 = rls-classic|Win32 - {5147CA71-1D3D-4F61-9847-87B36421C323}.rls-classic|ARM.ActiveCfg = rls-classic|Win32 - {5147CA71-1D3D-4F61-9847-87B36421C323}.rls-classic|ARM64.ActiveCfg = rls-classic|Win32 - {5147CA71-1D3D-4F61-9847-87B36421C323}.rls-classic|x64.ActiveCfg = rls-classic|x64 - {5147CA71-1D3D-4F61-9847-87B36421C323}.rls-classic|x64.Build.0 = rls-classic|x64 - {5147CA71-1D3D-4F61-9847-87B36421C323}.rls-classic|x86.ActiveCfg = rls-classic|Win32 - {5147CA71-1D3D-4F61-9847-87B36421C323}.rls-classic|x86.Build.0 = rls-classic|Win32 - {5147CA71-1D3D-4F61-9847-87B36421C323}.rls-modern|Any CPU.ActiveCfg = rls-modern|Win32 - {5147CA71-1D3D-4F61-9847-87B36421C323}.rls-modern|Any CPU.Build.0 = rls-modern|Win32 - {5147CA71-1D3D-4F61-9847-87B36421C323}.rls-modern|ARM.ActiveCfg = rls-modern|Win32 - {5147CA71-1D3D-4F61-9847-87B36421C323}.rls-modern|ARM64.ActiveCfg = rls-modern|Win32 - {5147CA71-1D3D-4F61-9847-87B36421C323}.rls-modern|x64.ActiveCfg = rls-modern|x64 - {5147CA71-1D3D-4F61-9847-87B36421C323}.rls-modern|x64.Build.0 = rls-modern|x64 - {5147CA71-1D3D-4F61-9847-87B36421C323}.rls-modern|x86.ActiveCfg = rls-modern|Win32 - {5147CA71-1D3D-4F61-9847-87B36421C323}.rls-modern|x86.Build.0 = rls-modern|Win32 - {5887F9F1-8E68-4A08-9FB1-4633A8F701F1}.dbg-all|Any CPU.ActiveCfg = Debug|Win32 - {5887F9F1-8E68-4A08-9FB1-4633A8F701F1}.dbg-all|Any CPU.Build.0 = Debug|Win32 - {5887F9F1-8E68-4A08-9FB1-4633A8F701F1}.dbg-all|ARM.ActiveCfg = Debug|Win32 - {5887F9F1-8E68-4A08-9FB1-4633A8F701F1}.dbg-all|ARM.Build.0 = Debug|Win32 - {5887F9F1-8E68-4A08-9FB1-4633A8F701F1}.dbg-all|ARM64.ActiveCfg = Debug|Win32 - {5887F9F1-8E68-4A08-9FB1-4633A8F701F1}.dbg-all|ARM64.Build.0 = Debug|Win32 - {5887F9F1-8E68-4A08-9FB1-4633A8F701F1}.dbg-all|x64.ActiveCfg = Debug|x64 - {5887F9F1-8E68-4A08-9FB1-4633A8F701F1}.dbg-all|x64.Build.0 = Debug|x64 - {5887F9F1-8E68-4A08-9FB1-4633A8F701F1}.dbg-all|x86.ActiveCfg = Debug|Win32 - {5887F9F1-8E68-4A08-9FB1-4633A8F701F1}.dbg-all|x86.Build.0 = Debug|Win32 - {5887F9F1-8E68-4A08-9FB1-4633A8F701F1}.dbg-classic|Any CPU.ActiveCfg = Debug|Win32 - {5887F9F1-8E68-4A08-9FB1-4633A8F701F1}.dbg-classic|Any CPU.Build.0 = Debug|Win32 - {5887F9F1-8E68-4A08-9FB1-4633A8F701F1}.dbg-classic|ARM.ActiveCfg = Debug|Win32 - {5887F9F1-8E68-4A08-9FB1-4633A8F701F1}.dbg-classic|ARM.Build.0 = Debug|Win32 - {5887F9F1-8E68-4A08-9FB1-4633A8F701F1}.dbg-classic|ARM64.ActiveCfg = Debug|Win32 - {5887F9F1-8E68-4A08-9FB1-4633A8F701F1}.dbg-classic|ARM64.Build.0 = Debug|Win32 - {5887F9F1-8E68-4A08-9FB1-4633A8F701F1}.dbg-classic|x64.ActiveCfg = Debug|x64 - {5887F9F1-8E68-4A08-9FB1-4633A8F701F1}.dbg-classic|x64.Build.0 = Debug|x64 - {5887F9F1-8E68-4A08-9FB1-4633A8F701F1}.dbg-classic|x86.ActiveCfg = Debug|Win32 - {5887F9F1-8E68-4A08-9FB1-4633A8F701F1}.dbg-classic|x86.Build.0 = Debug|Win32 - {5887F9F1-8E68-4A08-9FB1-4633A8F701F1}.dbg-modern|Any CPU.ActiveCfg = Release|Win32 - {5887F9F1-8E68-4A08-9FB1-4633A8F701F1}.dbg-modern|Any CPU.Build.0 = Release|Win32 - {5887F9F1-8E68-4A08-9FB1-4633A8F701F1}.dbg-modern|ARM.ActiveCfg = Debug|Win32 - {5887F9F1-8E68-4A08-9FB1-4633A8F701F1}.dbg-modern|ARM.Build.0 = Debug|Win32 - {5887F9F1-8E68-4A08-9FB1-4633A8F701F1}.dbg-modern|ARM64.ActiveCfg = Debug|Win32 - {5887F9F1-8E68-4A08-9FB1-4633A8F701F1}.dbg-modern|ARM64.Build.0 = Debug|Win32 - {5887F9F1-8E68-4A08-9FB1-4633A8F701F1}.dbg-modern|x64.ActiveCfg = Debug|x64 - {5887F9F1-8E68-4A08-9FB1-4633A8F701F1}.dbg-modern|x64.Build.0 = Debug|x64 - {5887F9F1-8E68-4A08-9FB1-4633A8F701F1}.dbg-modern|x86.ActiveCfg = Debug|Win32 - {5887F9F1-8E68-4A08-9FB1-4633A8F701F1}.dbg-modern|x86.Build.0 = Debug|Win32 - {5887F9F1-8E68-4A08-9FB1-4633A8F701F1}.dbg-vulkan|Any CPU.ActiveCfg = Debug|Win32 - {5887F9F1-8E68-4A08-9FB1-4633A8F701F1}.dbg-vulkan|Any CPU.Build.0 = Debug|Win32 - {5887F9F1-8E68-4A08-9FB1-4633A8F701F1}.dbg-vulkan|ARM.ActiveCfg = Debug|Win32 - {5887F9F1-8E68-4A08-9FB1-4633A8F701F1}.dbg-vulkan|ARM64.ActiveCfg = Debug|Win32 - {5887F9F1-8E68-4A08-9FB1-4633A8F701F1}.dbg-vulkan|x64.ActiveCfg = Debug|x64 - {5887F9F1-8E68-4A08-9FB1-4633A8F701F1}.dbg-vulkan|x64.Build.0 = Debug|x64 - {5887F9F1-8E68-4A08-9FB1-4633A8F701F1}.dbg-vulkan|x86.ActiveCfg = Debug|Win32 - {5887F9F1-8E68-4A08-9FB1-4633A8F701F1}.dbg-vulkan|x86.Build.0 = Debug|Win32 - {5887F9F1-8E68-4A08-9FB1-4633A8F701F1}.rls-all|Any CPU.ActiveCfg = Release|Win32 - {5887F9F1-8E68-4A08-9FB1-4633A8F701F1}.rls-all|Any CPU.Build.0 = Release|Win32 - {5887F9F1-8E68-4A08-9FB1-4633A8F701F1}.rls-all|ARM.ActiveCfg = Debug|Win32 - {5887F9F1-8E68-4A08-9FB1-4633A8F701F1}.rls-all|ARM.Build.0 = Debug|Win32 - {5887F9F1-8E68-4A08-9FB1-4633A8F701F1}.rls-all|ARM64.ActiveCfg = Debug|Win32 - {5887F9F1-8E68-4A08-9FB1-4633A8F701F1}.rls-all|ARM64.Build.0 = Debug|Win32 - {5887F9F1-8E68-4A08-9FB1-4633A8F701F1}.rls-all|x64.ActiveCfg = Release|x64 - {5887F9F1-8E68-4A08-9FB1-4633A8F701F1}.rls-all|x64.Build.0 = Release|x64 - {5887F9F1-8E68-4A08-9FB1-4633A8F701F1}.rls-all|x86.ActiveCfg = Release|Win32 - {5887F9F1-8E68-4A08-9FB1-4633A8F701F1}.rls-all|x86.Build.0 = Release|Win32 - {5887F9F1-8E68-4A08-9FB1-4633A8F701F1}.rls-classic|Any CPU.ActiveCfg = Release|Win32 - {5887F9F1-8E68-4A08-9FB1-4633A8F701F1}.rls-classic|Any CPU.Build.0 = Release|Win32 - {5887F9F1-8E68-4A08-9FB1-4633A8F701F1}.rls-classic|ARM.ActiveCfg = Debug|Win32 - {5887F9F1-8E68-4A08-9FB1-4633A8F701F1}.rls-classic|ARM64.ActiveCfg = Debug|Win32 - {5887F9F1-8E68-4A08-9FB1-4633A8F701F1}.rls-classic|x64.ActiveCfg = Release|x64 - {5887F9F1-8E68-4A08-9FB1-4633A8F701F1}.rls-classic|x64.Build.0 = Release|x64 - {5887F9F1-8E68-4A08-9FB1-4633A8F701F1}.rls-classic|x86.ActiveCfg = Release|Win32 - {5887F9F1-8E68-4A08-9FB1-4633A8F701F1}.rls-classic|x86.Build.0 = Release|Win32 - {5887F9F1-8E68-4A08-9FB1-4633A8F701F1}.rls-modern|Any CPU.ActiveCfg = Release|Win32 - {5887F9F1-8E68-4A08-9FB1-4633A8F701F1}.rls-modern|Any CPU.Build.0 = Release|Win32 - {5887F9F1-8E68-4A08-9FB1-4633A8F701F1}.rls-modern|ARM.ActiveCfg = Debug|Win32 - {5887F9F1-8E68-4A08-9FB1-4633A8F701F1}.rls-modern|ARM64.ActiveCfg = Debug|Win32 - {5887F9F1-8E68-4A08-9FB1-4633A8F701F1}.rls-modern|x64.ActiveCfg = Release|x64 - {5887F9F1-8E68-4A08-9FB1-4633A8F701F1}.rls-modern|x64.Build.0 = Release|x64 - {5887F9F1-8E68-4A08-9FB1-4633A8F701F1}.rls-modern|x86.ActiveCfg = Release|Win32 - {5887F9F1-8E68-4A08-9FB1-4633A8F701F1}.rls-modern|x86.Build.0 = Release|Win32 - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {2CCBD1F8-8487-40C5-A71E-889C8A0E11F0} - EndGlobalSection - GlobalSection(Performance) = preSolution - HasPerformanceSessions = true - EndGlobalSection - GlobalSection(Performance) = preSolution - HasPerformanceSessions = true - EndGlobalSection - GlobalSection(Performance) = preSolution - HasPerformanceSessions = true - EndGlobalSection - GlobalSection(Performance) = preSolution - HasPerformanceSessions = true - EndGlobalSection -EndGlobal diff --git a/ezQuake.vcxproj b/ezQuake.vcxproj deleted file mode 100644 index ff11e355d..000000000 --- a/ezQuake.vcxproj +++ /dev/null @@ -1,3547 +0,0 @@ - - - - - dbg-classic - Win32 - - - dbg-classic - x64 - - - dbg-vulkan - Win32 - - - dbg-vulkan - x64 - - - dbg-modern - Win32 - - - dbg-modern - x64 - - - dbg-all - Win32 - - - rls-all - Win32 - - - dbg-all - x64 - - - rls-all - x64 - - - rls-classic - Win32 - - - rls-classic - x64 - - - rls-modern - Win32 - - - rls-modern - x64 - - - - {5147CA71-1D3D-4F61-9847-87B36421C323} - ezQuake - 10.0 - ezQuake - $(VcpkgManifestRoot)/vcpkg_installed/$(VcpkgHostTriplet)/include/SDL2;$(VcpkgManifestRoot)/vcpkg_installed/$(VcpkgHostTriplet)/include/minizip;%(AdditionalIncludeDirectories) - - - - Application - true - v143 - MultiByte - x86-windows-static - - - Application - true - v143 - MultiByte - x86-windows-static - - - Application - true - v143 - MultiByte - x86-windows-static - - - Application - true - v143 - MultiByte - x86-windows-static - - - Application - false - v143 - true - MultiByte - x86-windows-static - - - Application - false - v143 - true - MultiByte - x86-windows-static - - - Application - false - v143 - true - MultiByte - x86-windows-static - - - Application - true - v143 - MultiByte - - - Application - true - v143 - MultiByte - x64-windows-static - - - Application - true - v143 - MultiByte - x64-windows-static - - - Application - true - v143 - MultiByte - x64-windows-static - - - Application - false - v143 - true - MultiByte - x64-windows-static - - - Application - false - v143 - true - MultiByte - x64-windows-static - - - Application - false - v143 - true - MultiByte - x64-windows-static - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $(SolutionDir)\vcpkg_installed\$(VcpkgTriplet)\$(VcpkgTriplet)\include\SDL2;$(SolutionDir)\vcpkg_installed\$(VcpkgTriplet)\$(VcpkgTriplet)\include\minizip;$(SolutionDir)\src\qwprot\src;$(IncludePath) - $(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86 - false - true - .vs\$(Platform)\$(Configuration)\ - $(SolutionDir).vs\$(Platform)\$(Configuration)\Output\ - - - $(SolutionDir)\vcpkg_installed\$(VcpkgTriplet)\$(VcpkgTriplet)\include\SDL2;$(SolutionDir)\vcpkg_installed\$(VcpkgTriplet)\$(VcpkgTriplet)\include\minizip;$(SolutionDir)\src\qwprot\src;$(IncludePath) - $(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86 - false - true - $(SolutionDir).vs\$(Platform)\$(Configuration)\Output\ - .vs\$(Platform)\$(Configuration)\ - - - $(SolutionDir)\vcpkg_installed\$(VcpkgTriplet)\$(VcpkgTriplet)\include\SDL2;$(SolutionDir)\vcpkg_installed\$(VcpkgTriplet)\$(VcpkgTriplet)\include\minizip;$(SolutionDir)\src\qwprot\src;$(IncludePath) - $(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86 - false - true - $(SolutionDir).vs\$(Platform)\$(Configuration)\Output\ - .vs\$(Platform)\$(Configuration)\ - - - $(SolutionDir)\vcpkg_installed\$(VcpkgTriplet)\$(VcpkgTriplet)\include\SDL2;$(SolutionDir)\vcpkg_installed\$(VcpkgTriplet)\$(VcpkgTriplet)\include\minizip;$(SolutionDir)\src\qwprot\src;$(IncludePath) - $(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86 - false - true - $(VC_ExecutablePath_x86);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(SystemRoot)\SysWow64;$(FxCopDir);$(PATH);C:\VulkanSDK\1.1.101.0\Bin32 - $(SolutionDir).vs\$(Platform)\$(Configuration)\Output\ - .vs\$(Platform)\$(Configuration)\ - - - $(SolutionDir)\vcpkg_installed\$(VcpkgTriplet)\$(VcpkgTriplet)\include\SDL2;$(SolutionDir)\vcpkg_installed\$(VcpkgTriplet)\$(VcpkgTriplet)\include\minizip;$(SolutionDir)\src\qwprot\src;$(IncludePath) - $(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(NETFXKitsDir)Lib\um\x64 - true - .vs\$(Platform)\$(Configuration)\ - $(SolutionDir).vs\$(Platform)\$(Configuration)\Output\ - - - $(SolutionDir)\vcpkg_installed\$(VcpkgTriplet)\$(VcpkgTriplet)\include\SDL2;$(SolutionDir)\vcpkg_installed\$(VcpkgTriplet)\$(VcpkgTriplet)\include\minizip;$(SolutionDir)\src\qwprot\src;$(IncludePath) - $(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(NETFXKitsDir)Lib\um\x64 - true - .vs\$(Platform)\$(Configuration)\ - $(SolutionDir).vs\$(Platform)\$(Configuration)\Output\ - - - $(SolutionDir)\vcpkg_installed\$(VcpkgTriplet)\$(VcpkgTriplet)\include\SDL2;$(SolutionDir)\vcpkg_installed\$(VcpkgTriplet)\$(VcpkgTriplet)\include\minizip;$(SolutionDir)\src\qwprot\src;$(IncludePath) - $(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(NETFXKitsDir)Lib\um\x64 - true - .vs\$(Platform)\$(Configuration)\ - $(SolutionDir).vs\$(Platform)\$(Configuration)\Output\ - - - $(SolutionDir)\vcpkg_installed\$(VcpkgTriplet)\$(VcpkgTriplet)\include\SDL2;$(SolutionDir)\vcpkg_installed\$(VcpkgTriplet)\$(VcpkgTriplet)\include\minizip;$(SolutionDir)\src\qwprot\src;$(IncludePath) - $(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(NETFXKitsDir)Lib\um\x64 - true - .vs\$(Platform)\$(Configuration)\ - $(SolutionDir).vs\$(Platform)\$(Configuration)\Output\ - - - $(SolutionDir)\vcpkg_installed\$(VcpkgTriplet)\$(VcpkgTriplet)\include\SDL2;$(SolutionDir)\vcpkg_installed\$(VcpkgTriplet)\$(VcpkgTriplet)\include\minizip;$(SolutionDir)\src\qwprot\src;$(IncludePath) - $(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(NETFXKitsDir)Lib\um\x64 - .vs\$(Platform)\$(Configuration)\ - $(SolutionDir).vs\$(Platform)\$(Configuration)\Output\ - - - $(SolutionDir)\vcpkg_installed\$(VcpkgTriplet)\$(VcpkgTriplet)\include\SDL2;$(SolutionDir)\vcpkg_installed\$(VcpkgTriplet)\$(VcpkgTriplet)\include\minizip;$(SolutionDir)\src\qwprot\src;$(IncludePath) - $(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(NETFXKitsDir)Lib\um\x64 - .vs\$(Platform)\$(Configuration)\ - $(SolutionDir).vs\$(Platform)\$(Configuration)\Output\ - - - $(SolutionDir)\vcpkg_installed\$(VcpkgTriplet)\$(VcpkgTriplet)\include\SDL2;$(SolutionDir)\vcpkg_installed\$(VcpkgTriplet)\$(VcpkgTriplet)\include\minizip;$(SolutionDir)\src\qwprot\src;$(IncludePath) - $(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(NETFXKitsDir)Lib\um\x64 - .vs\$(Platform)\$(Configuration)\ - $(SolutionDir).vs\$(Platform)\$(Configuration)\Output\ - - - $(SolutionDir)\vcpkg_installed\$(VcpkgTriplet)\$(VcpkgTriplet)\include\SDL2;$(SolutionDir)\vcpkg_installed\$(VcpkgTriplet)\$(VcpkgTriplet)\include\minizip;$(SolutionDir)\src\qwprot\src;$(IncludePath) - $(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86 - false - $(SolutionDir).vs\$(Platform)\$(Configuration)\Output\ - .vs\$(Platform)\$(Configuration)\ - - - $(SolutionDir)\vcpkg_installed\$(VcpkgTriplet)\$(VcpkgTriplet)\include\SDL2;$(SolutionDir)\vcpkg_installed\$(VcpkgTriplet)\$(VcpkgTriplet)\include\minizip;$(SolutionDir)\src\qwprot\src;$(IncludePath) - $(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86 - false - $(SolutionDir).vs\$(Platform)\$(Configuration)\Output\ - .vs\$(Platform)\$(Configuration)\ - - - $(SolutionDir)\vcpkg_installed\$(VcpkgTriplet)\$(VcpkgTriplet)\include\SDL2;$(SolutionDir)\vcpkg_installed\$(VcpkgTriplet)\$(VcpkgTriplet)\include\minizip;$(SolutionDir)\src\qwprot\src;$(IncludePath) - $(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86 - false - $(SolutionDir).vs\$(Platform)\$(Configuration)\Output\ - .vs\$(Platform)\$(Configuration)\ - - - true - true - true - Release - --clean-after-build - - - - Level3 - Disabled - true - PCRE2_CODE_UNIT_WIDTH=8;EZ_FREETYPE_SUPPORT_STATIC;DEBUG_MEMORY_ALLOCATIONS;RENDERER_OPTION_MODERN_OPENGL;RENDERER_OPTION_CLASSIC_OPENGL;EZ_FREETYPE_SUPPORT;WITH_RENDERING_TRACE;WITH_WINAMP;USE_MEDIA_FOUNDATION;USE_PR2;WITH_SPEEX;WITH_NQPROGS;XML_STATIC;__Q_PNG14__;WITH_ZIP;WITH_ZLIB;WITH_JPEG;WITH_PNG;PCRE_STATIC;CURL_STATICLIB;JSS_CAM;_MBCS;%(PreprocessorDefinitions) - - - NotSet - true - false - /Qvec-report:2 %(AdditionalOptions) - %(AdditionalIncludeDirectories) - - - Shlwapi.lib;Setupapi.lib;speexdsp.lib;speex.lib;sndfile.lib;freetype.lib;version.lib;imm32.lib;winmm.lib;turbojpeg.lib;SDL2-static.lib;comctl32.lib;wldap32.lib;Winmm.lib;OpenGL32.lib;ws2_32.lib;SDL2-static.lib;jansson.lib;libpng16.lib;zlib.lib;crypt32.lib;libcurl.lib;libexpatMT.lib;pcre2-8.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) - /ignore:4099 /LTCG %(AdditionalOptions) - UseFastLinkTimeCodeGeneration - - - cd $(SolutionDir) -msversion.bat - Setting version based on git history... - - - copy /y $(TargetPath) $(ProjectDir) - - - Copying binary to project directory... - - - VERSION "moo" - - - $(ProjectDir).vs\txt2c.exe $(ProjectDir)%(RelativeDir)\%(Filename)%(Extension) $(ProjectDir)%(RelativeDir)\.%(Filename)%(Extension).c - - - Adding text file %(Filename)%(Extension)... - - - $(ProjectDir)%(RelativeDir)\.%(Filename)%(Extension).c - - - - - - - - - - - - - - - - - Level3 - Disabled - true - PCRE2_CODE_UNIT_WIDTH=8;EZ_FREETYPE_SUPPORT_STATIC;RENDERER_OPTION_CLASSIC_OPENGL;DEBUG_MEMORY_ALLOCATIONS;EZ_FREETYPE_SUPPORT;WITH_RENDERING_TRACE;WITH_WINAMP;USE_MEDIA_FOUNDATION;USE_PR2;WITH_SPEEX;WITH_NQPROGS;XML_STATIC;WITH_ZIP;WITH_ZLIB;WITH_JPEG;WITH_PNG;PCRE_STATIC;CURL_STATICLIB;JSS_CAM;_MBCS;%(PreprocessorDefinitions) - - - NotSet - true - false - /Qvec-report:2 %(AdditionalOptions) - %(AdditionalIncludeDirectories) - - - Shlwapi.lib;Setupapi.lib;speexdsp.lib;speex.lib;sndfile.lib;freetype.lib;version.lib;imm32.lib;winmm.lib;turbojpeg.lib;SDL2-static.lib;comctl32.lib;wldap32.lib;Winmm.lib;OpenGL32.lib;ws2_32.lib;SDL2-static.lib;jansson.lib;libpng16.lib;zlib.lib;crypt32.lib;libcurl.lib;libexpatMT.lib;pcre2-8.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) - /ignore:4099 /LTCG %(AdditionalOptions) - UseFastLinkTimeCodeGeneration - - - cd $(SolutionDir) -msversion.bat - Setting version based on git history... - - - copy /y $(TargetPath) $(ProjectDir) - - - Copying binary to project directory... - - - VERSION "moo" - - - - - - - - - - - - - - - $(ProjectDir).vs\txt2c.exe $(ProjectDir)%(RelativeDir)\%(Filename)%(Extension) $(ProjectDir)%(RelativeDir)\.%(Filename)%(Extension).c - - - Adding text file %(Filename)%(Extension)... - - - $(ProjectDir)%(RelativeDir)\.%(Filename)%(Extension).c - - - - - Level3 - Disabled - true - PCRE2_CODE_UNIT_WIDTH=8;EZ_FREETYPE_SUPPORT_STATIC;DEBUG_MEMORY_ALLOCATIONS;RENDERER_OPTION_MODERN_OPENGL;EZ_FREETYPE_SUPPORT;WITH_RENDERING_TRACE;WITH_WINAMP;USE_MEDIA_FOUNDATION;USE_PR2;WITH_SPEEX;WITH_NQPROGS;XML_STATIC;__Q_PNG14__;WITH_ZIP;WITH_ZLIB;WITH_JPEG;PCRE_STATIC;CURL_STATICLIB;JSS_CAM;WITH_PNG;_MBCS;%(PreprocessorDefinitions) - - - NotSet - true - false - /Qvec-report:2 %(AdditionalOptions) - %(AdditionalIncludeDirectories) - - - Shlwapi.lib;Setupapi.lib;speexdsp.lib;speex.lib;sndfile.lib;freetype.lib;version.lib;imm32.lib;winmm.lib;turbojpeg.lib;SDL2-static.lib;comctl32.lib;wldap32.lib;Winmm.lib;OpenGL32.lib;ws2_32.lib;SDL2-static.lib;jansson.lib;libpng16.lib;zlib.lib;crypt32.lib;libcurl.lib;libexpatMT.lib;pcre2-8.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) - /ignore:4099 /LTCG %(AdditionalOptions) - UseFastLinkTimeCodeGeneration - - - cd $(SolutionDir) -msversion.bat - Setting version based on git history... - - - copy /y $(TargetPath) $(ProjectDir) - - - Copying binary to project directory... - - - VERSION "moo" - - - $(ProjectDir).vs\txt2c.exe $(ProjectDir)%(RelativeDir)\%(Filename)%(Extension) $(ProjectDir)%(RelativeDir)\.%(Filename)%(Extension).c - - - Adding text file %(Filename)%(Extension)... - - - $(ProjectDir)%(RelativeDir)\.%(Filename)%(Extension).c - - - - - - - - - - - - - - - - - Level3 - Disabled - true - PCRE2_CODE_UNIT_WIDTH=8;EZ_FREETYPE_SUPPORT_STATIC;DEBUG_MEMORY_ALLOCATIONS;RENDERER_OPTION_VULKAN;EZ_FREETYPE_SUPPORT;WITH_RENDERING_TRACE;WITH_WINAMP;USE_MEDIA_FOUNDATION;USE_PR2;WITH_SPEEX;WITH_NQPROGS;XML_STATIC;__Q_PNG14__;WITH_ZIP;WITH_ZLIB;WITH_JPEG;WITH_PNG;PCRE_STATIC;CURL_STATICLIB;JSS_CAM;_MBCS;%(PreprocessorDefinitions) - - - NotSet - true - false - /Qvec-report:2 %(AdditionalOptions) - %(AdditionalIncludeDirectories) - - - Shlwapi.lib;Setupapi.lib;speexdsp.lib;speex.lib;sndfile.lib;freetype.lib;version.lib;imm32.lib;winmm.lib;turbojpeg.lib;SDL2-static.lib;comctl32.lib;wldap32.lib;Winmm.lib;OpenGL32.lib;ws2_32.lib;SDL2-static.lib;jansson.lib;libpng16.lib;zlib.lib;crypt32.lib;libcurl.lib;libexpatMT.lib;pcre2-8.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) - /ignore:4099 /LTCG %(AdditionalOptions) - UseFastLinkTimeCodeGeneration - - - cd $(SolutionDir) -msversion.bat - Setting version based on git history... - - - copy /y $(TargetPath) $(ProjectDir) - - - Copying binary to project directory... - - - VERSION "moo" - - - $(ProjectDir).vs\txt2c.exe $(ProjectDir)%(RelativeDir)\%(Filename)%(Extension) $(ProjectDir)%(RelativeDir)\.%(Filename)%(Extension).c - - - Adding text file %(Filename)%(Extension)... - - - $(ProjectDir)%(RelativeDir)\.%(Filename)%(Extension).c - - - - - - - - - - - - - - - - - Level3 - Disabled - true - - - PCRE2_CODE_UNIT_WIDTH=8;EZ_FREETYPE_SUPPORT_STATIC;RENDERER_OPTION_MODERN_OPENGL;RENDERER_OPTION_CLASSIC_OPENGL;EZ_FREETYPE_SUPPORT;WITH_OPENGL_TRACE;WITH_NQPROGS;XML_STATIC;USE_PR2;WITH_SPEEX;__Q_PNG14__;WITH_ZIP;WITH_ZLIB;WITH_JPEG;WITH_PNG;PCRE_STATIC;CURL_STATICLIB;JSS_CAM;_MBCS;%(PreprocessorDefinitions) - %(AdditionalIncludeDirectories) - - - Setting version based on git history... - cd $(SolutionDir) -msversion.bat - - - Shlwapi.lib;Setupapi.lib;sndfile.lib;freetype.lib;version.lib;imm32.lib;winmm.lib;turbojpeg.lib;SDL2-static.lib;comctl32.lib;wldap32.lib;Winmm.lib;OpenGL32.lib;ws2_32.lib;SDL2-static.lib;jansson.lib;libpng16.lib;zlib.lib;crypt32.lib;libcurl.lib;libexpatMT.lib;pcre2-8.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) - UseFastLinkTimeCodeGeneration - - - copy /y $(TargetPath) $(ProjectDir) - Copying binary to project directory... - - - $(ProjectDir).vs\txt2c.exe $(ProjectDir)%(RelativeDir)\%(Filename)%(Extension) $(ProjectDir)%(RelativeDir)\.%(Filename)%(Extension).c - - - Adding text file %(Filename)%(Extension)... - - - $(ProjectDir)%(RelativeDir)\.%(Filename)%(Extension).c - - - - - - - - - - - - - - - - - Level3 - Disabled - true - - - PCRE2_CODE_UNIT_WIDTH=8;EZ_FREETYPE_SUPPORT_STATIC;RENDERER_OPTION_CLASSIC_OPENGL;EZ_FREETYPE_SUPPORT;WITH_OPENGL_TRACE;WITH_NQPROGS;XML_STATIC;USE_PR2;WITH_SPEEX;__Q_PNG14__;WITH_ZIP;WITH_ZLIB;WITH_JPEG;WITH_PNG;PCRE_STATIC;CURL_STATICLIB;JSS_CAM;_MBCS;%(PreprocessorDefinitions) - %(AdditionalIncludeDirectories) - - - Setting version based on git history... - cd $(SolutionDir) -msversion.bat - - - Shlwapi.lib;Setupapi.lib;sndfile.lib;freetype.lib;version.lib;imm32.lib;winmm.lib;turbojpeg.lib;SDL2-static.lib;comctl32.lib;wldap32.lib;Winmm.lib;OpenGL32.lib;ws2_32.lib;SDL2-static.lib;jansson.lib;libpng16.lib;zlib.lib;crypt32.lib;libcurl.lib;libexpatMT.lib;pcre2-8.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) - UseFastLinkTimeCodeGeneration - - - copy /y $(TargetPath) $(ProjectDir) - Copying binary to project directory... - - - $(ProjectDir).vs\txt2c.exe $(ProjectDir)%(RelativeDir)\%(Filename)%(Extension) $(ProjectDir)%(RelativeDir)\.%(Filename)%(Extension).c - - - Adding text file %(Filename)%(Extension)... - - - $(ProjectDir)%(RelativeDir)\.%(Filename)%(Extension).c - - - - - - - - - - - - - - - - - Level3 - Disabled - true - - - PCRE2_CODE_UNIT_WIDTH=8;EZ_FREETYPE_SUPPORT_STATIC;DEBUG_MEMORY_ALLOCATIONS;RENDERER_OPTION_MODERN_OPENGL;EZ_FREETYPE_SUPPORT;WITH_RENDERING_TRACE;WITH_NQPROGS;XML_STATIC;USE_PR2;WITH_SPEEX;__Q_PNG14__;WITH_ZIP;WITH_ZLIB;WITH_JPEG;WITH_PNG;PCRE_STATIC;CURL_STATICLIB;JSS_CAM;_MBCS;%(PreprocessorDefinitions) - %(AdditionalIncludeDirectories) - - - Setting version based on git history... - cd $(SolutionDir) -msversion.bat - - - Shlwapi.lib;Setupapi.lib;sndfile.lib;freetype.lib;version.lib;imm32.lib;winmm.lib;turbojpeg.lib;SDL2-static.lib;comctl32.lib;wldap32.lib;Winmm.lib;OpenGL32.lib;ws2_32.lib;SDL2-static.lib;jansson.lib;libpng16.lib;zlib.lib;crypt32.lib;libcurl.lib;libexpatMT.lib;pcre2-8.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) - UseFastLinkTimeCodeGeneration - - - copy /y $(TargetPath) $(ProjectDir) - Copying binary to project directory... - - - $(ProjectDir).vs\txt2c.exe $(ProjectDir)%(RelativeDir)\%(Filename)%(Extension) $(ProjectDir)%(RelativeDir)\.%(Filename)%(Extension).c - - - Adding text file %(Filename)%(Extension)... - - - $(ProjectDir)%(RelativeDir)\.%(Filename)%(Extension).c - - - - - - - - - - - - - - - - - Level3 - Disabled - true - - - PCRE2_CODE_UNIT_WIDTH=8;EZ_FREETYPE_SUPPORT_STATIC;RENDERER_OPTION_MODERN_OPENGL;EZ_FREETYPE_SUPPORT;WITH_RENDERING_TRACE;WITH_NQPROGS;XML_STATIC;USE_PR2;WITH_SPEEX;__Q_PNG14__;WITH_ZIP;WITH_ZLIB;WITH_JPEG;WITH_PNG;PCRE_STATIC;CURL_STATICLIB;JSS_CAM;_MBCS;%(PreprocessorDefinitions) - %(AdditionalIncludeDirectories) - - - Setting version based on git history... - cd $(SolutionDir) -msversion.bat - - - Shlwapi.lib;Setupapi.lib;sndfile.lib;freetype.lib;version.lib;imm32.lib;winmm.lib;turbojpeg.lib;SDL2-static.lib;comctl32.lib;wldap32.lib;Winmm.lib;OpenGL32.lib;ws2_32.lib;SDL2-static.lib;jansson.lib;libpng16.lib;zlib.lib;crypt32.lib;libcurl.lib;libexpatMT.lib;pcre2-8.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) - UseFastLinkTimeCodeGeneration - - - copy /y $(TargetPath) $(ProjectDir) - Copying binary to project directory... - - - $(ProjectDir).vs\txt2c.exe $(ProjectDir)%(RelativeDir)\%(Filename)%(Extension) $(ProjectDir)%(RelativeDir)\.%(Filename)%(Extension).c - - - Adding text file %(Filename)%(Extension)... - - - $(ProjectDir)%(RelativeDir)\.%(Filename)%(Extension).c - - - - - - - - - - - - - - - - - Level3 - MaxSpeed - true - true - true - PCRE2_CODE_UNIT_WIDTH=8;EZ_FREETYPE_SUPPORT_STATIC;RENDERER_OPTION_CLASSIC_OPENGL;EZ_FREETYPE_SUPPORT;SUPPORT_FRAMEBUFFERS;USE_MEDIA_FOUNDATION;WITH_NQPROGS;WITH_SPEEX;XML_STATIC;USE_PR2;__Q_PNG14__;WITH_ZIP;WITH_ZLIB;WITH_JPEG;WITH_PNG;PCRE_STATIC;CURL_STATICLIB;JSS_CAM;_MBCS;%(PreprocessorDefinitions) - - - /Qvec-report:2 %(AdditionalOptions) - %(AdditionalIncludeDirectories) - - - true - true - Shlwapi.lib;Setupapi.lib;speexdsp.lib;speex.lib;sndfile.lib;freetype.lib;version.lib;imm32.lib;winmm.lib;turbojpeg.lib;SDL2-static.lib;comctl32.lib;wldap32.lib;Winmm.lib;OpenGL32.lib;ws2_32.lib;SDL2-static.lib;jansson.lib;libpng16.lib;zlib.lib;crypt32.lib;libcurl.lib;libexpatMT.lib;pcre2-8.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) - /ignore:4099 /LTCG %(AdditionalOptions) - NotSet - true - UseFastLinkTimeCodeGeneration - - - cd $(SolutionDir) -msversion.bat - Setting version based on git history... - - - copy /y $(TargetPath) $(ProjectDir) - Copying binary to project directory... - - - $(ProjectDir).vs\txt2c.exe $(ProjectDir)%(RelativeDir)\%(Filename)%(Extension) $(ProjectDir)%(RelativeDir)\.%(Filename)%(Extension).c - - - Adding text file %(Filename)%(Extension)... - - - $(ProjectDir)%(RelativeDir)\.%(Filename)%(Extension).c - - - - - - - - - - - - - - - - - Level3 - MaxSpeed - true - true - true - RENDERER_OPTION_MODERN_OPENGL;EZ_FREETYPE_SUPPORT;PCRE2_CODE_UNIT_WIDTH=8;EZ_FREETYPE_SUPPORT_STATIC;SUPPORT_FRAMEBUFFERS;USE_MEDIA_FOUNDATION;WITH_NQPROGS;WITH_SPEEX;XML_STATIC;USE_PR2;__Q_PNG14__;WITH_ZIP;WITH_ZLIB;WITH_JPEG;WITH_PNG;PCRE_STATIC;CURL_STATICLIB;JSS_CAM;_MBCS;%(PreprocessorDefinitions) - - - %(AdditionalOptions) - %(AdditionalIncludeDirectories) - - - true - true - Shlwapi.lib;Setupapi.lib;speexdsp.lib;speex.lib;sndfile.lib;freetype.lib;version.lib;imm32.lib;winmm.lib;turbojpeg.lib;SDL2-static.lib;comctl32.lib;wldap32.lib;Winmm.lib;OpenGL32.lib;ws2_32.lib;SDL2-static.lib;jansson.lib;libpng16.lib;zlib.lib;crypt32.lib;libcurl.lib;libexpatMT.lib;pcre2-8.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) - /ignore:4099 /LTCG %(AdditionalOptions) - NotSet - true - UseFastLinkTimeCodeGeneration - - - cd $(SolutionDir) -msversion.bat - Setting version based on git history... - - - copy /y $(TargetPath) $(ProjectDir) - Copying binary to project directory... - - - $(ProjectDir).vs\txt2c.exe $(ProjectDir)%(RelativeDir)\%(Filename)%(Extension) $(ProjectDir)%(RelativeDir)\.%(Filename)%(Extension).c - - - Adding text file %(Filename)%(Extension)... - - - $(ProjectDir)%(RelativeDir)\.%(Filename)%(Extension).c - - - - - - - - - - - - - - - - - Level3 - MaxSpeed - true - true - true - RENDERER_OPTION_CLASSIC_OPENGL;EZ_FREETYPE_SUPPORT;PCRE2_CODE_UNIT_WIDTH=8;EZ_FREETYPE_SUPPORT_STATIC;WITH_NQPROGS;WITH_SPEEX;XML_STATIC;USE_PR2;__Q_PNG14__;WITH_ZIP;WITH_ZLIB;WITH_JPEG;WITH_PNG;PCRE_STATIC;CURL_STATICLIB;JSS_CAM;_MBCS;%(PreprocessorDefinitions) - - - false - AssemblyAndSourceCode - %(AdditionalIncludeDirectories) - - - true - true - Shlwapi.lib;Setupapi.lib;speexdsp.lib;speex.lib;sndfile.lib;freetype.lib;version.lib;imm32.lib;winmm.lib;turbojpeg.lib;SDL2-static.lib;comctl32.lib;wldap32.lib;Winmm.lib;OpenGL32.lib;ws2_32.lib;SDL2-static.lib;jansson.lib;libpng16.lib;zlib.lib;crypt32.lib;libcurl.lib;libexpatMT.lib;pcre2-8.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) - /ignore:4099 /LTCG %(AdditionalOptions) - NotSet - true - UseFastLinkTimeCodeGeneration - - - cd $(SolutionDir) -msversion.bat - Setting version based on git history... - - - copy /y $(TargetPath) $(ProjectDir) - Copying binary to project directory... - - - $(ProjectDir).vs\txt2c.exe $(ProjectDir)%(RelativeDir)\%(Filename)%(Extension) $(ProjectDir)%(RelativeDir)\.%(Filename)%(Extension).c - - - Adding text file %(Filename)%(Extension)... - - - $(ProjectDir)%(RelativeDir)\.%(Filename)%(Extension).c - true - - - - - - - - - - - - - - - - - Level3 - MaxSpeed - true - true - true - PCRE2_CODE_UNIT_WIDTH=8;EZ_FREETYPE_SUPPORT_STATIC;RENDERER_OPTION_MODERN_OPENGL;RENDERER_OPTION_CLASSIC_OPENGL;EZ_FREETYPE_SUPPORT;WITH_NQPROGS;XML_STATIC;USE_PR2;WITH_SPEEX;__Q_PNG14__;WITH_ZIP;WITH_ZLIB;WITH_JPEG;WITH_PNG;PCRE_STATIC;CURL_STATICLIB;JSS_CAM;_MBCS;%(PreprocessorDefinitions) - - - MultiThreadedDLL - %(AdditionalIncludeDirectories) - - - true - true - Shlwapi.lib;Setupapi.lib;sndfile.lib;freetype.lib;version.lib;imm32.lib;winmm.lib;turbojpeg.lib;SDL2-static.lib;comctl32.lib;wldap32.lib;Winmm.lib;OpenGL32.lib;ws2_32.lib;SDL2-static.lib;jansson.lib;libpng16.lib;zlib.lib;crypt32.lib;libcurl.lib;libexpatMT.lib;pcre2-8.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) - true - UseFastLinkTimeCodeGeneration - - - cd $(SolutionDir) -msversion.bat - Setting version based on git history... - - - copy /y $(TargetPath) $(ProjectDir) - Copying binary to project directory... - - - $(ProjectDir).vs\txt2c.exe $(ProjectDir)%(RelativeDir)\%(Filename)%(Extension) $(ProjectDir)%(RelativeDir)\.%(Filename)%(Extension).c - - - Adding text file %(Filename)%(Extension)... - - - $(ProjectDir)%(RelativeDir)\.%(Filename)%(Extension).c - - - - - - - - - - - - - - - - - Level3 - MaxSpeed - true - true - true - RENDERER_OPTION_MODERN_OPENGL;EZ_FREETYPE_SUPPORT;PCRE2_CODE_UNIT_WIDTH=8;EZ_FREETYPE_SUPPORT_STATIC;WITH_NQPROGS;XML_STATIC;USE_PR2;WITH_SPEEX;__Q_PNG14__;WITH_ZIP;WITH_ZLIB;WITH_JPEG;WITH_PNG;PCRE_STATIC;CURL_STATICLIB;JSS_CAM;_MBCS;%(PreprocessorDefinitions) - - - %(AdditionalIncludeDirectories) - - - true - true - Shlwapi.lib;Setupapi.lib;sndfile.lib;freetype.lib;version.lib;imm32.lib;winmm.lib;turbojpeg.lib;SDL2-static.lib;comctl32.lib;wldap32.lib;Winmm.lib;OpenGL32.lib;ws2_32.lib;SDL2-static.lib;jansson.lib;libpng16.lib;zlib.lib;crypt32.lib;libcurl.lib;libexpatMT.lib;pcre2-8.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) - true - UseFastLinkTimeCodeGeneration - - - cd $(SolutionDir) -msversion.bat - Setting version based on git history... - - - copy /y $(TargetPath) $(ProjectDir) - Copying binary to project directory... - - - $(ProjectDir).vs\txt2c.exe $(ProjectDir)%(RelativeDir)\%(Filename)%(Extension) $(ProjectDir)%(RelativeDir)\.%(Filename)%(Extension).c - - - Adding text file %(Filename)%(Extension)... - - - $(ProjectDir)%(RelativeDir)\.%(Filename)%(Extension).c - - - - - - - - - - - - - - - - - Level3 - MaxSpeed - true - true - true - RENDERER_OPTION_CLASSIC_OPENGL;EZ_FREETYPE_SUPPORT;PCRE2_CODE_UNIT_WIDTH=8;EZ_FREETYPE_SUPPORT_STATIC;WITH_NQPROGS;XML_STATIC;USE_PR2;WITH_SPEEX;__Q_PNG14__;WITH_ZIP;WITH_ZLIB;WITH_JPEG;WITH_PNG;PCRE_STATIC;CURL_STATICLIB;JSS_CAM;_MBCS;%(PreprocessorDefinitions) - - - %(AdditionalIncludeDirectories) - - - true - true - Shlwapi.lib;Setupapi.lib;sndfile.lib;freetype.lib;version.lib;imm32.lib;winmm.lib;turbojpeg.lib;SDL2-static.lib;comctl32.lib;wldap32.lib;Winmm.lib;OpenGL32.lib;ws2_32.lib;SDL2-static.lib;jansson.lib;libpng16.lib;zlib.lib;crypt32.lib;libcurl.lib;libexpatMT.lib;pcre2-8.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) - true - UseFastLinkTimeCodeGeneration - - - cd $(SolutionDir) -msversion.bat - Setting version based on git history... - - - copy /y $(TargetPath) $(ProjectDir) - Copying binary to project directory... - - - $(ProjectDir).vs\txt2c.exe $(ProjectDir)%(RelativeDir)\%(Filename)%(Extension) $(ProjectDir)%(RelativeDir)\.%(Filename)%(Extension).c - - - Adding text file %(Filename)%(Extension)... - - - $(ProjectDir)%(RelativeDir)\.%(Filename)%(Extension).c - - - - - - - - - - - - - - - - - - - - - - - - - false - false - false - false - - - - - - - - .msversion.h - - - - - - - - - - - - - - - false - false - false - false - false - false - false - false - false - false - false - false - false - false - - - - - - - - - - - - - - - - false - false - false - false - false - false - false - false - false - false - false - false - false - false - - - - - - false - false - false - false - false - false - false - false - false - false - false - false - false - false - - - false - false - false - false - false - false - false - false - false - false - false - false - false - false - - - - - - - - - - - false - false - false - false - false - false - false - false - false - false - false - false - false - false - - - false - false - false - false - false - false - false - false - false - false - false - false - false - false - - - false - false - false - false - false - false - false - false - false - false - false - false - false - false - - - false - false - false - false - false - false - false - false - false - false - false - false - false - false - - - false - false - false - false - false - false - false - false - false - false - false - false - false - false - - - false - false - false - false - false - false - false - false - false - false - false - false - false - false - - - false - false - false - false - false - false - false - false - false - false - false - false - false - false - - - false - false - false - false - false - false - false - false - false - false - false - false - false - false - - - false - false - false - false - false - false - false - false - false - false - false - false - false - false - - - - - false - false - false - - - - - - - - - - - - - true - true - false - true - true - - - false - true - true - true - - - true - true - false - true - true - - - true - true - false - true - true - - - true - true - false - true - true - - - false - true - true - - - true - true - false - true - true - - - true - true - false - true - true - - - true - true - false - true - true - - - true - true - false - true - true - - - true - true - false - true - true - - - true - true - false - true - true - - - true - true - false - true - true - - - true - true - false - true - true - - - true - true - false - true - true - - - true - true - false - true - true - - - true - true - false - true - true - - - true - true - false - true - true - - - true - true - false - true - true - - - - - false - true - true - true - true - - - true - true - false - true - true - - - true - false - false - true - true - true - - - true - false - false - true - true - true - - - true - true - true - true - - - true - true - true - true - - - true - false - false - true - true - true - - - true - false - false - true - true - true - - - true - false - false - true - true - true - - - true - true - true - - - true - true - true - true - - - true - - - true - - - - - - - true - true - - - true - true - - - true - true - - - true - true - - - true - true - - - true - true - - - true - true - - - true - true - - - true - - - true - - - true - - - true - - - true - true - - - true - true - - - true - true - - - true - true - - - true - true - - - true - true - - - true - true - - - true - true - - - true - - - true - - - true - true - - - true - true - - - true - true - true - true - true - true - true - true - true - true - true - true - true - true - - - true - true - true - true - true - true - true - true - true - true - true - true - true - true - - - true - - - true - - - true - - - true - - - - true - - - true - false - false - true - true - true - - - true - false - false - true - true - true - - - true - false - false - true - true - true - - - true - false - false - true - true - true - - - true - false - false - true - true - true - - - false - false - false - false - false - false - false - false - false - false - false - false - false - false - - - true - false - false - true - true - true - - - true - false - false - true - true - true - - - true - false - false - true - true - true - - - true - false - false - true - true - true - - - true - true - true - - - true - true - true - - - true - true - true - - - true - true - true - - - true - true - true - - - true - true - true - - - true - true - true - - - true - true - true - - - true - true - true - - - true - true - true - - - true - true - true - - - true - true - true - - - true - true - true - - - true - true - true - - - true - true - true - - - true - true - true - - - true - true - true - - - true - true - true - - - true - true - true - - - true - true - true - - - true - - - true - - - true - - - true - - - true - - - - - - - - false - false - false - false - false - false - false - false - false - false - false - false - false - false - - - - - - false - false - false - - - - - - - - - - - false - false - false - - - - - - - - - - - - - false - false - false - - - - - - - - - - - - - false - false - false - - - - - - - - - - - false - false - false - - - - - - - - - - - false - false - false - - - - - - - - - - - false - false - false - - - - - - - - - - - false - false - false - - - - - - - - - - - false - false - false - - - - - - - - - - - false - false - false - - - - - - - - - - - false - false - false - - - - - - - - - - - false - false - false - - - - - - - - - - - - - false - false - false - - - - - - - - - - - - - false - false - false - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - CppCode - - - CppCode - - - CppCode - - - CppCode - - - CppCode - - - CppCode - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - /Qvec-report:2 - /Qvec-report:2 - /Qvec-report:2 - /Qvec-report:2 - /Qvec-report:2 - /Qvec-report:2 - /Qvec-report:2 - /Qvec-report:2 - /Qvec-report:2 - /Qvec-report:2 - /Qvec-report:2 - /Qvec-report:2 - /Qvec-report:2 - /Qvec-report:2 - - - - /Qvec-report:2 %(AdditionalOptions) - - - - - - - - - - - - - - /Qvec-report:2 %(AdditionalOptions) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - CppCode - - - CppCode - - - CppCode - - - CppCode - - - CppCode - - - CppCode - - - CppCode - - - CppCode - - - CppCode - - - CppCode - - - CppCode - - - CppCode - - - CppCode - - - CppCode - - - CppCode - - - CppCode - - - CppCode - - - - - - - - - - - - - - - .msversion.h - - - - - - - - - - - true - - - - - true - true - true - true - true - true - true - true - true - true - true - true - true - true - - - true - true - true - true - true - true - true - true - true - true - true - true - true - true - - - true - true - true - true - true - true - true - true - true - true - true - true - true - true - - - true - true - true - true - true - true - true - true - true - true - true - true - true - true - - - true - true - true - true - true - true - true - true - true - true - true - true - true - true - - - true - true - true - true - true - true - true - true - true - true - true - true - true - true - - - true - true - true - true - true - true - true - true - true - true - true - true - true - true - - - true - true - true - true - true - true - true - true - true - true - true - true - true - true - - - true - true - true - true - true - true - true - true - true - true - true - true - true - true - - - true - true - true - true - true - true - true - true - true - true - true - true - true - true - - - true - true - true - true - true - true - true - true - true - true - true - true - true - true - - - true - true - true - true - true - true - true - true - true - true - true - true - true - true - - - true - true - true - true - true - true - true - true - true - true - true - true - true - true - - - true - true - true - true - true - true - true - true - true - true - true - true - true - true - - - true - true - true - true - true - true - true - true - true - true - true - true - true - true - - - true - true - true - true - true - true - true - true - true - true - true - true - true - true - - - true - true - true - true - true - true - true - true - true - true - true - true - true - true - - - true - true - true - true - true - true - true - true - true - true - true - true - true - true - - - true - true - true - true - true - true - true - true - true - true - true - true - true - true - - - true - true - true - true - true - true - true - true - true - true - true - true - true - true - - - true - true - true - true - true - true - true - true - true - true - true - true - true - true - - - true - true - true - true - true - true - true - true - true - true - true - true - true - true - - - true - true - true - true - true - true - true - true - true - true - true - true - true - true - - - true - true - true - true - true - true - true - true - true - true - true - true - true - true - - - true - true - true - true - true - true - true - true - true - true - true - true - true - true - - - true - true - true - true - true - true - true - true - true - true - true - true - true - true - - - true - true - true - true - true - true - true - true - true - true - true - true - true - true - - - true - true - true - true - true - true - true - true - true - true - true - true - true - true - - - true - true - true - true - true - true - true - true - true - true - true - true - true - true - - - true - true - true - true - true - true - true - true - true - true - true - true - true - true - - - true - true - true - true - true - true - true - true - true - true - true - true - true - true - - - true - true - true - true - true - true - true - true - true - true - true - true - true - true - - - - - - - - - false - false - false - false - false - false - false - false - false - false - false - false - false - false - - - false - false - false - false - false - false - false - false - false - false - false - false - false - false - - - - - - - - - - - - - - true - true - false - true - true - - - true - true - false - true - true - - - true - true - false - true - true - - - true - true - false - true - true - - - true - false - false - true - true - true - - - true - false - false - true - true - true - - - true - false - false - true - true - true - - - true - false - false - true - true - true - - - true - false - false - false - true - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - true - false - false - true - true - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - true - true - true - true - true - true - true - true - true - true - true - true - true - true - - - true - true - true - true - true - true - true - true - true - true - true - true - true - true - - - - - - - - - - - - Document - true - true - true - true - - - Document - true - true - true - true - - - Document - true - true - true - true - - - Document - true - true - true - true - - - Document - true - true - true - true - - - Document - true - true - true - true - - - Document - true - true - true - true - - - Document - true - true - true - true - - - Document - true - true - true - true - - - Document - true - true - true - true - - - Document - true - true - true - true - - - Document - true - true - true - true - - - Document - true - true - true - true - - - Document - true - true - true - true - - - Document - true - true - true - true - - - Document - true - true - true - true - - - Document - true - true - true - true - - - - - Document - - - Document - - - - - Document - true - true - true - true - - - Document - true - true - true - true - - - - - Document - true - true - true - true - - - - - Document - - - Document - - - - - - - - - - - Document - true - - - - - Document - true - - - - - Document - - - true - true - - - Document - - - true - true - - - - - Document - true - true - - - Document - true - true - - - - - Document - true - true - - - Document - true - true - - - - - Document - true - true - - - Document - true - true - - - - - Document - true - true - - - Document - true - true - - - - - Document - true - true - - - Document - true - true - - - - - Document - true - true - - - Document - true - true - - - - - Document - true - true - - - Document - true - true - - - - - Document - true - - - Document - true - - - - - Document - true - - - Document - true - - - - - Document - true - - - Document - true - - - - - Document - true - - - Document - true - - - - - Document - glslc.exe $(ProjectDir)%(RelativeDir)\%(Filename)%(Extension) -o $(ProjectDir)%(RelativeDir)\.%(Filename)%(Extension).spv - Compiling Vulkan shaders... - $(ProjectDir)%(RelativeDir)\.%(Filename)%(Extension).spv - true - true - true - true - true - true - true - true - true - true - true - true - true - true - - - Document - glslc.exe $(ProjectDir)%(RelativeDir)\%(Filename)%(Extension) -o $(ProjectDir)%(RelativeDir)\.%(Filename)%(Extension).spv - Compiling Vulkan shaders... - $(ProjectDir)%(RelativeDir)\.%(Filename)%(Extension).spv - true - true - true - true - true - true - true - true - true - true - true - true - true - true - - - - - Document - true - true - true - true - true - true - true - true - true - true - true - true - true - true - - - - - Document - true - true - true - true - true - true - true - true - true - true - true - true - true - true - - - - - Document - - - Document - - - - - Document - - - Document - - - - - - diff --git a/ezQuake.vcxproj.filters b/ezQuake.vcxproj.filters deleted file mode 100644 index 3e6ae9bc3..000000000 --- a/ezQuake.vcxproj.filters +++ /dev/null @@ -1,1883 +0,0 @@ - - - - - {4FC737F1-C7A5-4376-A066-2A32D752A2FF} - cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx - - - {93995380-89BD-4b04-88EB-625FBE52EBFB} - h;hh;hpp;hxx;hm;inl;inc;xsd - - - {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} - rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms - - - {80ced41b-66d1-4f80-aebb-e13fdc581322} - - - {228e552c-369e-47fb-b643-c25dc924fc49} - - - {372a31c0-aff3-485d-8738-c57328c82d2a} - - - {cd2e25d5-f1ac-42b1-9012-f79432e4b493} - - - {d3d412aa-f583-4160-a984-483fe642db68} - - - {99405745-9580-47d6-a5ed-cfb8b9458ddc} - - - {b7fcc141-81a6-4f91-8a79-69ac9ddeef11} - - - {32dabb73-9749-4b56-86a3-a9dddd2ad573} - - - {7d3fb54a-74de-4460-81cd-bafe0bc477b7} - - - {439371a4-39ce-4f26-a271-c4e67b36cf55} - - - {ca378485-84ec-459c-929a-3e42bb17233c} - - - {07faed32-cebc-4fcb-a246-9f6ba49dc423} - - - {2b63153d-9d9c-4364-95fd-2aa149fd3d16} - - - {ffedb380-7ceb-49fc-9dff-569ecef2df9c} - - - {12bfd5fd-8d62-4ec0-bac0-bd528bc58cb4} - glsl - - - {fe0e0c90-0c13-4f8f-b075-ff6cad262cc7} - glsl.c - - - {88f06bf7-be69-4b72-90d5-c5432abed6ab} - - - {55f959e0-d0ec-48d2-8908-2b6039668ad5} - - - {71aeedf1-aab5-42cf-9b29-270e83fe1078} - - - {afa4ad28-c6ab-41b2-aeb2-489af5ea3415} - - - {beeef33a-1d61-42e5-b770-7bcb7272050e} - - - {b03c1136-5aaa-4739-bacf-50246321ae38} - - - {a0c42337-13c4-4f7d-a3d6-1d4a2bf3a475} - - - {8a6e8735-477e-4575-aaec-4ba8af83f049} - - - {cd33a0e2-d403-4b98-9bf6-152511821ca0} - - - {618e0c79-352e-4e79-8b4a-9b8556e98e35} - - - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files\Renderer\OpenGL %28Modern%29\GLSL\Generated - - - Source Files\Renderer\OpenGL %28Modern%29\GLSL\Generated - - - Source Files\Renderer\OpenGL %28Modern%29\GLSL\Generated - - - Source Files\Renderer\OpenGL %28Modern%29\GLSL\Generated - - - Source Files\Renderer\OpenGL %28Modern%29\GLSL\Generated - - - Source Files\Renderer\OpenGL %28Modern%29\GLSL\Generated - - - Source Files\Renderer\OpenGL %28Modern%29\GLSL\Generated - - - Source Files\Renderer\OpenGL %28Modern%29\GLSL\Generated - - - Source Files\Renderer\OpenGL %28Modern%29\GLSL\Generated - - - Source Files\Renderer\OpenGL %28Modern%29\GLSL\Generated - - - Source Files\Renderer\OpenGL %28Modern%29\GLSL\Generated - - - Source Files\Renderer\OpenGL %28Modern%29\GLSL\Generated - - - Source Files\Renderer\OpenGL %28Modern%29\GLSL\Generated - - - Source Files\Renderer\OpenGL %28Modern%29\GLSL\Generated - - - Source Files\Renderer\OpenGL %28Modern%29\GLSL\Generated - - - Source Files\Renderer\OpenGL %28Modern%29\GLSL\Generated - - - Source Files\Renderer\OpenGL %28Modern%29\GLSL\Generated - - - Source Files\Renderer\OpenGL %28Modern%29\GLSL\Generated - - - Source Files\Renderer\OpenGL %28Modern%29\GLSL\Generated - - - Source Files\Renderer\OpenGL %28Modern%29\GLSL\Generated - - - Source Files - - - Source Files - - - Source Files - - - Source Files\HUD - - - Source Files\HUD - - - Source Files\HUD - - - Source Files\HUD - - - Source Files\HUD - - - Source Files\HUD - - - Source Files\HUD - - - Source Files\HUD - - - Source Files\HUD - - - Source Files\HUD - - - Source Files\HUD - - - Source Files\HUD - - - Source Files\Documentation - - - Source Files\Server - - - Source Files\Server - - - Source Files\Server - - - Source Files\Server - - - Source Files\Server - - - Source Files\Server - - - Source Files\Server - - - Source Files\Server - - - Source Files\Server - - - Source Files\UserInterface - - - Source Files\UserInterface - - - Source Files\UserInterface - - - Source Files\UserInterface - - - Source Files\UserInterface - - - Source Files\UserInterface - - - Source Files\UserInterface\ServerBrowser - - - Source Files\UserInterface\ServerBrowser - - - Source Files\UserInterface\ServerBrowser - - - Source Files\UserInterface\ServerBrowser - - - Source Files\UserInterface\ServerBrowser - - - Source Files\UserInterface\Menu - - - Source Files\UserInterface\Menu - - - Source Files\UserInterface\Menu - - - Source Files\UserInterface\Menu - - - Source Files\UserInterface\Menu - - - Source Files\UserInterface\Menu - - - Source Files\Server - - - Source Files\Server - - - Source Files\Server - - - Source Files\Server - - - Source Files\Server - - - Source Files\Server - - - Source Files\Server - - - Source Files\Server - - - Source Files\Server - - - Source Files\Server - - - Source Files\Server - - - Source Files\Server - - - Source Files\Server - - - Source Files\Server - - - Source Files\Server - - - Source Files\Server - - - Source Files\Server - - - Source Files\Renderer\OpenGL %28Modern%29 - - - Source Files\Renderer\OpenGL %28Modern%29 - - - Source Files\Renderer\OpenGL %28Modern%29 - - - Source Files\Renderer\OpenGL %28Modern%29 - - - Source Files\Renderer\OpenGL %28Modern%29 - - - Source Files\Renderer\OpenGL %28Modern%29 - - - Source Files\Renderer\OpenGL %28Modern%29 - - - Source Files\Renderer\OpenGL %28Modern%29 - - - Source Files\Renderer\OpenGL %28Modern%29 - - - Source Files\Renderer\OpenGL %28Modern%29 - - - Source Files\Renderer\OpenGL %28Classic%29 - - - Source Files\Renderer\OpenGL %28Classic%29 - - - Source Files\Renderer\OpenGL %28Classic%29 - - - Source Files\Renderer\OpenGL %28Classic%29 - - - Source Files\Renderer\OpenGL %28Classic%29 - - - Source Files\Renderer\OpenGL %28Classic%29 - - - Source Files\Renderer\OpenGL %28Classic%29 - - - Source Files\Renderer\OpenGL %28Classic%29 - - - Source Files\Renderer\Common - - - Source Files\Renderer\Common - - - Source Files\Renderer\Common - - - Source Files\Renderer\Common - - - Source Files\Renderer\Common - - - Source Files\Audio - - - Source Files\Audio - - - Source Files\Audio - - - Source Files\Audio - - - Source Files\FileSystem - - - Source Files\FileSystem - - - Source Files\FileSystem - - - Source Files\FileSystem - - - Source Files\FileSystem - - - Source Files\FileSystem - - - Source Files\FileSystem - - - Source Files\FileSystem - - - Source Files\Audio - - - Source Files\HUD - - - Source Files\HUD - - - Source Files\HUD - - - Source Files\HUD - - - Source Files\HUD - - - Source Files\HUD - - - Source Files\HUD - - - Source Files\HUD - - - Source Files\HUD - - - Source Files\HUD - - - Source Files\HUD - - - Source Files\HUD - - - Source Files - - - Source Files - - - Source Files\Renderer\Vulkan - - - Source Files\Renderer\Vulkan - - - Source Files\Renderer\Vulkan - - - Source Files\Renderer\Vulkan - - - Source Files\Renderer\Vulkan - - - Source Files\Renderer\Vulkan - - - Source Files\Renderer\Vulkan - - - Source Files\Renderer\OpenGL %28Modern%29 - - - Source Files\Renderer\OpenGL %28Modern%29 - - - Source Files\Renderer\Vulkan - - - Source Files\Renderer\OpenGL %28Classic%29 - - - Source Files\Renderer\Common - - - Source Files\Renderer\OpenGL %28Classic%29 - - - Source Files\Renderer\Common - - - Source Files\Renderer\OpenGL %28Common%29 - - - Source Files\Renderer\Common - - - Source Files\Renderer\OpenGL %28Classic%29 - - - Source Files\Renderer\Common - - - Source Files\Renderer\OpenGL %28Classic%29 - - - Source Files\Renderer\Common - - - Source Files\Renderer\OpenGL %28Classic%29 - - - Source Files\Renderer\OpenGL %28Modern%29 - - - Source Files\Renderer\OpenGL %28Classic%29 - - - Source Files\Renderer\OpenGL %28Modern%29 - - - Source Files\Renderer\Common - - - Source Files\Renderer\Vulkan - - - Source Files\Renderer\OpenGL %28Common%29 - - - Source Files\Renderer\Common - - - Source Files\Renderer\Common - - - Source Files\Renderer\Common - - - Source Files\Renderer\Common - - - Source Files\Renderer\Vulkan - - - Source Files\Renderer\Common - - - Source Files\Renderer\Common - - - Source Files\Renderer\Common - - - Source Files\Renderer\Common - - - Source Files\Renderer\Common - - - Source Files\Renderer\Common - - - Source Files\Renderer\Vulkan - - - Source Files\Renderer\Common - - - Source Files\Renderer\Common - - - Source Files\Renderer\Common - - - Source Files\Renderer\Common - - - Source Files\Renderer\Common - - - Source Files\Renderer\Common - - - Source Files\Renderer\OpenGL %28Modern%29 - - - Source Files\Renderer\OpenGL %28Classic%29 - - - Source Files\Renderer\Vulkan - - - Source Files\Renderer\Common - - - Source Files\Renderer\Common - - - Source Files\Renderer\Common - - - Source Files\Renderer\Common - - - Source Files\Renderer\OpenGL %28Modern%29 - - - Source Files\Renderer\Vulkan - - - Source Files\Renderer\Common - - - Source Files\Renderer\OpenGL %28Classic%29 - - - Source Files\Renderer\Common - - - Source Files\Renderer\Common - - - Source Files\Renderer\OpenGL %28Common%29 - - - Source Files\Renderer\OpenGL %28Common%29 - - - Source Files\Renderer\Common - - - Source Files\Renderer\OpenGL %28Classic%29 - - - Source Files\Renderer\Common - - - Source Files\Renderer\Common - - - Source Files\Renderer\Common - - - Source Files\Renderer\OpenGL %28Common%29 - - - Source Files\Renderer\Common - - - Source Files\Renderer\OpenGL %28Common%29 - - - Source Files\Renderer\OpenGL %28Common%29 - - - Source Files\Renderer\Common - - - Source Files\Renderer\OpenGL %28Common%29 - - - Source Files\Renderer\Common - - - Source Files\Renderer\OpenGL %28Classic%29 - - - Source Files\Renderer\OpenGL %28Classic%29 - - - Source Files\Renderer\OpenGL %28Common%29 - - - Source Files\Renderer\OpenGL %28Modern%29 - - - Source Files\Renderer\Common - - - Source Files\Renderer\OpenGL %28Classic%29 - - - Source Files\Renderer\Vulkan - - - Source Files\Minizip - - - Source Files\Minizip - - - Source Files\Renderer\OpenGL %28Classic%29 - - - Source Files\Renderer\OpenGL %28Classic%29\GLSL\Generated - - - Source Files\Renderer\OpenGL %28Classic%29\GLSL\Generated - - - Source Files\Renderer\OpenGL %28Common%29 - - - Source Files\Renderer\Common\HUD - - - Source Files\Renderer\Common\HUD - - - Source Files\Renderer\Common\HUD - - - Source Files\Renderer\Common\HUD - - - Source Files\Renderer\Common\HUD - - - Source Files\Renderer\Common\HUD - - - Source Files - - - Source Files\Renderer\Common - - - Source Files - - - Source Files\Renderer\Common - - - Source Files\UserInterface - - - Source Files\Renderer\OpenGL %28Modern%29\GLSL\Generated - - - Source Files\Renderer\OpenGL %28Modern%29\GLSL\Generated - - - Source Files\UserInterface\Junk - - - Source Files\UserInterface\Junk - - - Source Files\UserInterface\Junk - - - Source Files\UserInterface\Junk - - - Source Files\UserInterface\Junk - - - Source Files\UserInterface\Junk - - - Source Files\UserInterface\Junk - - - Source Files\UserInterface\Junk - - - Source Files\UserInterface\Junk - - - Source Files\UserInterface\Junk - - - Source Files\UserInterface\Junk - - - Source Files\UserInterface\Junk - - - Source Files\UserInterface\Junk - - - Source Files\UserInterface\Junk - - - Source Files\UserInterface\Junk - - - Source Files\Renderer\OpenGL %28Classic%29\GLSL\Generated - - - Source Files\Renderer\OpenGL %28Classic%29\GLSL\Generated - - - Source Files\Renderer\OpenGL %28Classic%29\GLSL\Generated - - - Source Files\Renderer\OpenGL %28Classic%29\GLSL\Generated - - - Source Files\Renderer\OpenGL %28Classic%29\GLSL\Generated - - - Source Files\Renderer\OpenGL %28Classic%29\GLSL\Generated - - - Source Files\Renderer\OpenGL %28Classic%29\GLSL\Generated - - - Source Files\Renderer\OpenGL %28Classic%29\GLSL\Generated - - - Source Files\Renderer\OpenGL %28Classic%29\GLSL\Generated - - - Source Files\Renderer\OpenGL %28Classic%29\GLSL\Generated - - - Source Files\Renderer\OpenGL %28Classic%29\GLSL\Generated - - - Source Files\Renderer\OpenGL %28Classic%29\GLSL\Generated - - - Source Files\Renderer\OpenGL %28Classic%29\GLSL\Generated - - - Source Files\Renderer\OpenGL %28Classic%29\GLSL\Generated - - - Source Files\Renderer\OpenGL %28Classic%29\GLSL\Generated - - - Source Files\Renderer\OpenGL %28Classic%29\GLSL\Generated - - - Source Files\Renderer\OpenGL %28Classic%29\GLSL\Generated - - - Source Files\Renderer\OpenGL %28Classic%29\GLSL\Generated - - - Source Files\Renderer\OpenGL %28Classic%29\GLSL\Generated - - - Source Files\Renderer\OpenGL %28Classic%29\GLSL\Generated - - - Source Files\HUD - - - Source Files\HUD - - - Source Files\Renderer\OpenGL %28Classic%29\GLSL\Generated - - - Source Files\Renderer\OpenGL %28Classic%29\GLSL\Generated - - - Source Files\UserInterface\Junk - - - Source Files\Renderer\Vulkan - - - Source Files\Renderer\Vulkan - - - Source Files\Renderer\Vulkan - - - Source Files\Renderer\OpenGL %28Common%29 - - - Source Files\Renderer\Vulkan - - - Source Files\Renderer\Vulkan - - - Source Files\Renderer\Vulkan - - - Source Files\Renderer\Vulkan - - - Source Files\Renderer\Vulkan - - - Source Files\Renderer\Vulkan - - - Source Files\Renderer\Vulkan - - - Source Files\Renderer\Vulkan - - - Source Files\Renderer\Vulkan - - - Source Files\Renderer\Vulkan - - - Source Files\Renderer\Vulkan - - - Source Files\Renderer\Vulkan - - - Source Files\Renderer\Vulkan\Shaders\Generated - - - Source Files\Renderer\Vulkan\Shaders\Generated - - - Source Files\Renderer\Vulkan - - - Source Files\Renderer\Vulkan - - - Source Files\Renderer\Vulkan - - - Source Files\Renderer\OpenGL %28Modern%29 - - - Source Files\Renderer\OpenGL %28Common%29 - - - Source Files - - - Source Files\Renderer\OpenGL %28Modern%29\GLSL\Generated - - - Source Files\Renderer\OpenGL %28Modern%29\GLSL\Generated - - - Source Files\Renderer\OpenGL %28Modern%29\GLSL\Generated - - - Source Files\Renderer\OpenGL %28Modern%29\GLSL\Generated - - - Source Files\Documentation\Generated - - - Source Files\Documentation\Generated - - - Source Files\Documentation\Generated - - - Source Files\Documentation\Generated - - - Source Files\Renderer\OpenGL %28Common%29 - - - Source Files - - - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files\Server - - - Source Files\Server - - - Source Files\Server - - - Source Files\Server - - - Source Files\Server - - - Source Files\Server - - - Source Files\Server - - - Source Files\Server - - - Source Files\Server - - - Source Files - - - Source Files\HUD - - - Source Files\HUD - - - Source Files\HUD - - - Source Files\Documentation - - - Source Files\UserInterface - - - Source Files\UserInterface - - - Source Files\UserInterface - - - Source Files\UserInterface - - - Source Files\UserInterface - - - Source Files\UserInterface\ServerBrowser - - - Source Files\UserInterface\Menu - - - Source Files\UserInterface\Menu - - - Source Files\UserInterface\Menu - - - Source Files\UserInterface\Menu - - - Source Files\UserInterface\Menu - - - Source Files\UserInterface\Menu - - - Source Files\Server - - - Source Files\Renderer\OpenGL %28Modern%29 - - - Source Files\Renderer\OpenGL %28Modern%29 - - - Source Files\Renderer\Common - - - Source Files\Server - - - Source Files\Renderer\Common - - - Source Files\Renderer\Common - - - Source Files\Renderer\Common - - - Source Files\Renderer\Common - - - Source Files\Renderer\Common - - - Source Files\FileSystem - - - Source Files\FileSystem - - - Source Files\Audio - - - Source Files\HUD - - - Source Files - - - Header Files - - - Source Files - - - Source Files - - - Source Files\Renderer\Vulkan - - - Source Files\Renderer\Common - - - Source Files\Renderer\Common - - - Source Files\Renderer\Common - - - Source Files\Renderer\Common - - - Source Files\Renderer\Common - - - Source Files\Renderer\Common - - - Source Files\Renderer\Common - - - Source Files\Renderer\Common - - - Source Files\Renderer\OpenGL %28Modern%29 - - - Source Files\Renderer\OpenGL %28Modern%29 - - - Source Files\Renderer\Common - - - Source Files\Renderer\Common - - - Source Files\Renderer\OpenGL %28Classic%29 - - - Source Files\Renderer\Vulkan - - - Source Files\Renderer\OpenGL %28Classic%29 - - - Source Files\Renderer\Common - - - Source Files\Renderer\Common - - - Source Files\Renderer\Common - - - Source Files\Renderer\Common - - - Source Files\Renderer\Common - - - Source Files\Renderer\OpenGL %28Classic%29 - - - Source Files\Renderer\OpenGL %28Classic%29 - - - Source Files\Renderer\Common - - - Source Files\Renderer\Common - - - Source Files\Renderer\Common - - - Source Files\Renderer\OpenGL %28Modern%29 - - - Source Files\Renderer\Common - - - Source Files\Renderer\Common - - - Source Files\Renderer\Common - - - Source Files\Renderer\Common - - - Source Files\Renderer\Common - - - Source Files\Renderer\OpenGL %28Modern%29 - - - Source Files\Renderer\Common - - - Source Files\Renderer\Common - - - Source Files\Renderer\OpenGL %28Common%29 - - - Source Files\Renderer\OpenGL %28Common%29 - - - Source Files\Renderer\Common - - - Source Files\Renderer\OpenGL %28Common%29 - - - Source Files\Renderer\OpenGL %28Common%29 - - - Source Files\Renderer\OpenGL %28Common%29 - - - Source Files\Renderer\Common - - - Source Files\Renderer\Common - - - Source Files\Renderer\Common - - - Header Files - - - Header Files - - - Source Files\Minizip - - - Source Files\Minizip - - - Source Files\Renderer\Common\HUD - - - Source Files\Renderer\Common - - - Source Files\UserInterface - - - Source Files\UserInterface - - - Source Files\Renderer\Common - - - Source Files\Renderer\Common - - - Source Files\Documentation - - - Source Files - - - Header Files - - - Header Files\Generated - - - - - Source Files\Renderer\OpenGL %28Modern%29\GLSL - - - Source Files\Renderer\OpenGL %28Modern%29\GLSL - - - Source Files\Renderer\OpenGL %28Modern%29\GLSL - - - Source Files\Renderer\OpenGL %28Modern%29\GLSL - - - Source Files\Renderer\OpenGL %28Modern%29\GLSL - - - Source Files\Renderer\OpenGL %28Modern%29\GLSL - - - Source Files\Renderer\OpenGL %28Modern%29\GLSL - - - Source Files\Renderer\OpenGL %28Modern%29\GLSL - - - Source Files\Renderer\OpenGL %28Modern%29\GLSL - - - Source Files\Renderer\OpenGL %28Modern%29\GLSL - - - Source Files\Renderer\OpenGL %28Modern%29\GLSL - - - Source Files\Renderer\OpenGL %28Modern%29\GLSL - - - Source Files\Renderer\OpenGL %28Modern%29\GLSL - - - Source Files\Renderer\OpenGL %28Modern%29\GLSL - - - Source Files\Renderer\OpenGL %28Modern%29\GLSL - - - Source Files\Renderer\OpenGL %28Modern%29\GLSL - - - Source Files\Renderer\OpenGL %28Modern%29\GLSL - - - Source Files\Renderer\OpenGL %28Modern%29\GLSL - - - Source Files\Renderer\OpenGL %28Modern%29\GLSL - - - Source Files\Renderer\OpenGL %28Modern%29\GLSL - - - Source Files\Renderer\OpenGL %28Classic%29\GLSL - - - Source Files\Renderer\OpenGL %28Modern%29\GLSL - - - Source Files\Renderer\OpenGL %28Modern%29\GLSL - - - Source Files\Renderer\OpenGL %28Classic%29\GLSL - - - Source Files\Renderer\OpenGL %28Classic%29\GLSL - - - Source Files\Renderer\OpenGL %28Classic%29\GLSL - - - Source Files\Renderer\OpenGL %28Classic%29\GLSL - - - Source Files\Renderer\OpenGL %28Classic%29\GLSL - - - Source Files\Renderer\OpenGL %28Classic%29\GLSL - - - Source Files\Renderer\OpenGL %28Classic%29\GLSL - - - Source Files\Renderer\OpenGL %28Classic%29\GLSL - - - Source Files\Renderer\OpenGL %28Classic%29\GLSL - - - Source Files\Renderer\OpenGL %28Classic%29\GLSL - - - Source Files\Renderer\OpenGL %28Classic%29\GLSL - - - Source Files\Renderer\OpenGL %28Classic%29\GLSL - - - Source Files\Renderer\OpenGL %28Classic%29\GLSL - - - Source Files\Renderer\OpenGL %28Classic%29\GLSL - - - Source Files\Renderer\OpenGL %28Classic%29\GLSL - - - Source Files\Renderer\OpenGL %28Classic%29\GLSL - - - Source Files\Renderer\OpenGL %28Classic%29\GLSL - - - Source Files\Renderer\OpenGL %28Classic%29\GLSL - - - Source Files\Renderer\OpenGL %28Classic%29\GLSL - - - Source Files\Renderer\OpenGL %28Classic%29\GLSL - - - Source Files\Renderer\OpenGL %28Classic%29\GLSL - - - Source Files\Renderer\OpenGL %28Classic%29\GLSL - - - Source Files\Renderer\Vulkan\Shaders - - - Source Files\Renderer\Vulkan\Shaders - - - Source Files\Renderer\Vulkan\Shaders\SPIR-V - - - Source Files\Renderer\Vulkan\Shaders\SPIR-V - - - Source Files\Renderer\OpenGL %28Modern%29\GLSL - - - Source Files\Renderer\OpenGL %28Modern%29\GLSL - - - Source Files\Renderer\OpenGL %28Modern%29\GLSL - - - Source Files\Renderer\OpenGL %28Modern%29\GLSL - - - Source Files\Documentation - - - Source Files\Documentation - - - Source Files\Documentation - - - Source Files\Documentation - - - Source Files\Renderer\OpenGL %28Classic%29\GLSL - - - - - Resource Files - - - - - Resource Files - - - \ No newline at end of file diff --git a/ezquake.exe.manifest b/ezquake.exe.manifest deleted file mode 100644 index aa7f42b5c..000000000 --- a/ezquake.exe.manifest +++ /dev/null @@ -1,22 +0,0 @@ - - - - ezQuake - - - - - - \ No newline at end of file diff --git a/misc/docs/COMPILING_FOR_WINDOWS.md b/misc/docs/COMPILING_FOR_WINDOWS.md index 97110dc2a..fcbf1b984 100644 --- a/misc/docs/COMPILING_FOR_WINDOWS.md +++ b/misc/docs/COMPILING_FOR_WINDOWS.md @@ -1,6 +1,51 @@ ## Compiling for Windows -### Using Ubuntu Bash +### Using Visual Studio + +Open Visual Studio 2022, select _Clone a repository_ and point to this repository. + +This will automatically open the project as a CMake project and build the dependencies. + +The `msbuild-*` presets listed in the _Configurations_ drop-down are a good pick for this setup. + +To configure the game dir you want to run with you select `ezquake.exe` in the _Build Targets_ drop down +and continue to the menu _Debug_ -> _Debug and Launch Settings for ezquake_. This opens up `launch_schema.json` +where you add `currentDir` for the target you intend to launch: + +``` +{ + "version": ..., + "defaults": {}, + "configurations": [ + { + "type": ..., + "currentDir": "c:\\Quake" + } + ] +} +``` + +### Command line and/or Visual Studio Solution + +If this is a fresh clone, then start by running the `bootstrap.ps1` PowerShell script which +initializes support for building the 3rd party dependencies. You can do this via the right click +context menu on the file where you should see _'Run With PowerShell'_. + +First initialize the build system, which will build all 3rd party dependencies, takes some time. +``` +cmake --preset msbuild-x64 +``` +This will also generate a Visual Studio Solution under `build-msbuild-x64/ezquake.sln` based on +the compiler settings declared in `CMakeLists.txt` should you prefer that to Visual Studio's CMake +support. + +Then to build a specific configuration. +``` +cmake --build build-msbuild-x64 --config Release +``` + + +### Preparing Ubuntu Bash / WSL You can use the new Ubuntu Bash feature in Windows 10 to compile ezQuake for Windows. @@ -10,10 +55,14 @@ Now press WINDOWS+I, go to `Update & security` and then to the `For developers` Now press the `Start` button again and enter `bash`. Click it and install Bash. +### Cross compiling from Linux or WSL + Enter the following command to install all required prerequisites to build ezQuake: ``` -sudo apt-get install -y git mingw-w64 build-essential +sudo apt-get install -y \ + autoconf automake libtool pkg-config curl zip unzip tar \ + cmake ninja-build mingw-w64 ``` Now clone the ezQuake source code: @@ -22,18 +71,19 @@ Now clone the ezQuake source code: git clone https://github.com/ezQuake/ezquake-source.git ezquake ``` -Now build the ezQuake executable: - +Initialize the build and compile dependencies: ``` -EZ_CONFIG_FILE=.config_windows make +./bootstrap.sh +cmake --preset mingw64-x64-cross ``` +This will take some time the first invocation, but is a one-off cost. -### Using a Linux system - -1) Make sure you have mingw32 toolchain installed. On Arch Linux it's mingw-w64 (select complete group) - -2) Run "EZ_CONFIG_FILE=.config_windows make" (you can add -j5 to make to build in parallell. Use nbr of cpu cores +1) - without the quotes. +The dependency build cache is found in `${HOME}/.cache/vcpkg` if you +don't intend to build again and want to reclaim some space. -3) You should get an ezquake.exe :-) +Now build the ezQuake executable: +``` +cmake --build build-mingw64-x64-cross --config Release +``` +This will produce `ezquake.exe` in the current directory. \ No newline at end of file diff --git a/misc/vstudio/txt2c/ReadMe.txt b/misc/vstudio/txt2c/ReadMe.txt deleted file mode 100644 index 311ad74fa..000000000 --- a/misc/vstudio/txt2c/ReadMe.txt +++ /dev/null @@ -1,40 +0,0 @@ -======================================================================== - CONSOLE APPLICATION : TestApp2 Project Overview -======================================================================== - -AppWizard has created this TestApp2 application for you. - -This file contains a summary of what you will find in each of the files that -make up your TestApp2 application. - - -TestApp2.vcxproj - This is the main project file for VC++ projects generated using an Application Wizard. - It contains information about the version of Visual C++ that generated the file, and - information about the platforms, configurations, and project features selected with the - Application Wizard. - -TestApp2.vcxproj.filters - This is the filters file for VC++ projects generated using an Application Wizard. - It contains information about the association between the files in your project - and the filters. This association is used in the IDE to show grouping of files with - similar extensions under a specific node (for e.g. ".cpp" files are associated with the - "Source Files" filter). - -TestApp2.cpp - This is the main application source file. - -///////////////////////////////////////////////////////////////////////////// -Other standard files: - -StdAfx.h, StdAfx.cpp - These files are used to build a precompiled header (PCH) file - named TestApp2.pch and a precompiled types file named StdAfx.obj. - -///////////////////////////////////////////////////////////////////////////// -Other notes: - -AppWizard uses "TODO:" comments to indicate parts of the source code you -should add to or customize. - -///////////////////////////////////////////////////////////////////////////// diff --git a/misc/vstudio/txt2c/stdafx.cpp b/misc/vstudio/txt2c/stdafx.cpp deleted file mode 100644 index 343e07cad..000000000 --- a/misc/vstudio/txt2c/stdafx.cpp +++ /dev/null @@ -1,8 +0,0 @@ -// stdafx.cpp : source file that includes just the standard includes -// TestApp2.pch will be the pre-compiled header -// stdafx.obj will contain the pre-compiled type information - -#include "stdafx.h" - -// TODO: reference any additional headers you need in STDAFX.H -// and not in this file diff --git a/misc/vstudio/txt2c/stdafx.h b/misc/vstudio/txt2c/stdafx.h deleted file mode 100644 index b005a839d..000000000 --- a/misc/vstudio/txt2c/stdafx.h +++ /dev/null @@ -1,15 +0,0 @@ -// stdafx.h : include file for standard system include files, -// or project specific include files that are used frequently, but -// are changed infrequently -// - -#pragma once - -#include "targetver.h" - -#include -#include - - - -// TODO: reference additional headers your program requires here diff --git a/misc/vstudio/txt2c/targetver.h b/misc/vstudio/txt2c/targetver.h deleted file mode 100644 index 87c0086de..000000000 --- a/misc/vstudio/txt2c/targetver.h +++ /dev/null @@ -1,8 +0,0 @@ -#pragma once - -// Including SDKDDKVer.h defines the highest available Windows platform. - -// If you wish to build your application for a previous Windows platform, include WinSDKVer.h and -// set the _WIN32_WINNT macro to the platform you wish to support before including SDKDDKVer.h. - -#include diff --git a/misc/vstudio/txt2c/txt2c.cpp b/misc/vstudio/txt2c/txt2c.cpp deleted file mode 100644 index 7fd57a139..000000000 --- a/misc/vstudio/txt2c/txt2c.cpp +++ /dev/null @@ -1,105 +0,0 @@ -/* -Copyright (C) 2016-2020 ezQuake team (https://github.com/ezquake/). - -This program is free software; you can redistribute it and/or -modify it under the terms of the GNU General Public License -as published by the Free Software Foundation; either version 2 -of the License, or (at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - -See the GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -*/ - -#include "stdafx.h" -#include -#include - -int main(int argc, const char* argv[]) -{ - FILE* input; - FILE* output = stdout; - const char* name; - const char* prefix = ""; - - if (argc < 2) { - printf("Usage: %s \n", argv[0]); - return 0; - } - - if (fopen_s(&input, argv[1], "rb") != 0) { - printf("ERROR: cannot open %s\n", argv[1]); - return 1; - } - - if (argc >= 3) { - if (fopen_s(&output, argv[2], "wt")) { - printf("ERROR: cannot open %s for writing\n", argv[2]); - return 1; - } - } - - if (argc >= 4) { - prefix = argv[3]; - } - - { - const char* next; - - name = argv[1]; - while (next = strstr(name, "\\")) { - name = next + 1; - } - } - - fprintf(output, "unsigned char %s", prefix); - for (size_t i = 0; i < strlen(name); ++i) { - if (!isalnum(name[i])) { - fprintf(output, "_"); - } - else { - fprintf(output, "%c", name[i]); - } - } - fprintf(output, "[] = {"); - - int bytes = 0; - while (!feof(input)) { - unsigned char ch = (unsigned char)fgetc(input); - if (feof(input)) { - break; - } - - if (bytes != 0) { - fprintf(output, ","); - } - if (bytes % 12 == 0) { - fprintf(output, "\n "); - } - fprintf(output, "0x%02X", ch); - ++bytes; - } - fclose(input); - input = NULL; - - fprintf(output, "\n};\n"); - fprintf(output, "unsigned int %s", prefix); - for (size_t i = 0; i < strlen(name); ++i) { - if (name[i] == '.') { - fprintf(output, "_"); - } - else { - fprintf(output, "%c", name[i]); - } - } - fprintf(output, "_len = %d;\n", bytes); - - return 0; -} - diff --git a/misc/vstudio/txt2c/txt2c.vcxproj b/misc/vstudio/txt2c/txt2c.vcxproj deleted file mode 100644 index e8343fd5e..000000000 --- a/misc/vstudio/txt2c/txt2c.vcxproj +++ /dev/null @@ -1,166 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - Debug - x64 - - - Release - x64 - - - - {5887F9F1-8E68-4A08-9FB1-4633A8F701F1} - Win32Proj - txt2c - 10.0 - - - - Application - true - v143 - Unicode - - - Application - false - v143 - true - Unicode - - - Application - true - v143 - Unicode - - - Application - false - v143 - true - Unicode - - - - - - - - - - - - - - - - - - - - - true - $(SolutionDir).vs\ - .vs\$(Configuration)\ - - - true - $(SolutionDir).vs\ - .vs\$(Configuration)\ - - - false - $(SolutionDir).vs\ - .vs\$(Configuration)\ - - - false - $(SolutionDir).vs\ - .vs\$(Configuration)\ - - - - - - Level3 - Disabled - WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - - - Console - true - - - - - - - Level3 - Disabled - _DEBUG;_CONSOLE;%(PreprocessorDefinitions) - - - Console - true - - - - - Level3 - - - MaxSpeed - true - true - WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - - - Console - true - true - true - - - - - Level3 - - - MaxSpeed - true - true - NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - - - Console - true - true - true - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/misc/vstudio/txt2c/txt2c.vcxproj.filters b/misc/vstudio/txt2c/txt2c.vcxproj.filters deleted file mode 100644 index 4b5fd8127..000000000 --- a/misc/vstudio/txt2c/txt2c.vcxproj.filters +++ /dev/null @@ -1,36 +0,0 @@ - - - - - {4FC737F1-C7A5-4376-A066-2A32D752A2FF} - cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx - - - {93995380-89BD-4b04-88EB-625FBE52EBFB} - h;hh;hpp;hxx;hm;inl;inc;xsd - - - {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} - rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms - - - - - - - - Header Files - - - Header Files - - - - - Source Files - - - Source Files - - - \ No newline at end of file diff --git a/msversion.bat b/msversion.bat deleted file mode 100644 index 72c3d1161..000000000 --- a/msversion.bat +++ /dev/null @@ -1,59 +0,0 @@ -@echo off -setlocal enabledelayedexpansion - -REM echo Compiling help files... -REM C:\Projects\quake\ezQuake\visual-studio\Debug\TestApp2.exe help_commands.json > .help_commands.temp -REM fc .help_commands.temp .help_commands.c > nul -REM if %ERRORLEVEL% GTR 0 copy /y .help_commands.temp .help_commands.c - -REM C:\Projects\quake\ezQuake\visual-studio\Debug\TestApp2.exe help_variables.json > .help_variables.temp -REM fc .help_variables.temp .help_variables.c > nul -REM if %ERRORLEVEL% GTR 0 copy /y .help_variables.temp .help_variables.c - -REM if exist menus.json ( -REM echo Compiling menus... -REM C:\Projects\quake\ezQuake\visual-studio\Debug\TestApp2.exe menus.json > .menus.temp -REM fc .menus.temp .menus.c > nul -REM if !ERRORLEVEL! GTR 0 ( -REM echo Updating menus... -REM copy /y .menus.temp .menus.c -REM ) -REM ) else ( -REM echo // no menus in this version > .menus.c -REM ) - -REM echo Checking git version... -REM C:\Projects\Quake\ezQuake\source2\.msversion.temp -REM git rev-list HEAD | wc -l | tr -d -c 0-9 >> C:\Projects\Quake\ezQuake\source2\.msversion.temp -REM echo. >> C:\Projects\Quake\ezQuake\source2\.msversion.temp -REM > C:\Projects\Quake\ezQuake\source2\.msversion.temp -REM git rev-list HEAD | wc -l | tr -d -c 0-9 >> C:\Projects\Quake\ezQuake\source2\.msversion.temp -REM > C:\Projects\Quake\ezQuake\source2\.msversion.temp -REM git rev-parse --short HEAD | tr -d -c 0-9a-f >> C:\Projects\Quake\ezQuake\source2\.msversion.temp -REM echo ^" >> C:\Projects\Quake\ezQuake\source2\.msversion.temp -REM fc C:\Projects\Quake\ezQuake\source2\.msversion.temp C:\Projects\Quake\ezQuake\source2\.msversion.h > nul -REM if %ERRORLEVEL% GTR 0 ( -REM copy /y ".msversion.temp" ".msversion.h" -REM copy /y ".msversion.temp" "include/.msversion.h" -REM ) - -echo Checking git version... -git rev-list HEAD | find /c /v "" > .git-revision -set gitrev= -for /f %%x in (.git-revision) do set "gitrev=!gitrev!%%x" - -echo Checking git hash... -git rev-parse --short HEAD > .git-hash -set githash= -for /f %%x in (.git-hash) do set "githash=!githash!%%x" - -echo Writing .msversion.temp -echo #define REVISION %gitrev% > .msversion.temp -echo #define VERSION ^"%gitrev%~%githash%^" >> .msversion.temp - -fc .msversion.temp .msversion.h > nul -if %ERRORLEVEL% GTR 0 copy /y ".msversion.temp" "src\.msversion.h" - -del .msversion.temp -del .git-hash -del .git-revision