Browse Source

hack around weird builds

master
realweezerfan93 11 months ago
parent
commit
17e10bed9f
  1. 13
      README.md
  2. 42
      scripts/windows/setup64-ninja.bat
  3. 5
      scripts/windows/setup64.bat
  4. 8
      source/client/CMakeLists.txt

13
README.md

@ -9,6 +9,15 @@ Install [Visual Studio 2023](https://c2rsetup.officeapps.live.com/c2r/downloadVS
Install [CMake](https://github.com/Kitware/CMake/releases/download/v3.27.0-rc2/cmake-3.27.0-rc2-windows-x86_64.msi)
Optionally, Install [QT 5.6.0](https://download.qt.io/new_archive/qt/5.6/5.6.0/qt-opensource-windows-x86-msvc2015_64-5.6.0.exe)
### Visual Studio
Run ``scripts\windows\setup64.bat``
A solution should be generated in the ``build`` folder (at top level)
Outputs/builds should be inside the ``dist`` folder (also top level)
A solution should be generated in the ``build`` folder
Open it and click Build (shortcut: CTRL+B)
### Visual Studio Code
Open a vcvarsall window (x64 Native Tools Command Prompt for VS 2022)
Run ``scripts\windows\setup64-ninja.bat``
A ninja project should be generated in the ``build`` folder
Simply run ``ninja``

42
scripts/windows/setup64-ninja.bat

@ -0,0 +1,42 @@
cd /d %~dp0
cd ..\..
mkdir dist
del dist\*.dll
copy lib\windows64\*.dll dist\
copy scripts\windows\sbinit.config dist\
mkdir build
cd build
if exist "C:\Program Files (x86)\CMake\bin" (
set CMAKE_EXE_PATH="C:\Program Files (x86)\CMake\bin"
) else (
set CMAKE_EXE_PATH="C:\Program Files\CMake\bin"
)
set QT_PREFIX_PATH=C:\Qt\Qt5.6.0\5.6\msvc2015_64
if exist %QT_PREFIX_PATH% (
%CMAKE_EXE_PATH%\cmake.exe ^
..\source ^
-G "Ninja" ^
-DCMAKE_EXPORT_COMPILE_COMMANDS=ON ^
-DSTAR_USE_JEMALLOC=ON ^
-DCMAKE_PREFIX_PATH=%QT_PREFIX_PATH% ^
-DSTAR_BUILD_QT_TOOLS=ON ^
-DCMAKE_INCLUDE_PATH="..\lib\windows64\include" ^
-DCMAKE_LIBRARY_PATH="..\lib\windows64"
) else (
%CMAKE_EXE_PATH%\cmake.exe ^
..\source ^
-G "Ninja" ^
-DCMAKE_EXPORT_COMPILE_COMMANDS=ON ^
-DSTAR_USE_JEMALLOC=ON ^
-DCMAKE_INCLUDE_PATH="..\lib\windows64\include" ^
-DCMAKE_LIBRARY_PATH="..\lib\windows64"
)
pause

5
scripts/windows/setup64.bat

@ -22,21 +22,22 @@ if exist %QT_PREFIX_PATH% (
%CMAKE_EXE_PATH%\cmake.exe ^
..\source ^
-G "Visual Studio 17 2022" ^
-DCMAKE_EXPORT_COMPILE_COMMANDS=ON ^
-DSTAR_USE_JEMALLOC=ON ^
-DCMAKE_PREFIX_PATH=%QT_PREFIX_PATH% ^
-DSTAR_BUILD_QT_TOOLS=ON ^
-DCMAKE_INCLUDE_PATH="..\lib\windows64\include" ^
-DCMAKE_LIBRARY_PATH="..\lib\windows64"
) else (
%CMAKE_EXE_PATH%\cmake.exe ^
..\source ^
-G "Visual Studio 17 2022" ^
-DCMAKE_EXPORT_COMPILE_COMMANDS=ON ^
-DSTAR_USE_JEMALLOC=ON ^
-DCMAKE_INCLUDE_PATH="..\lib\windows64\include" ^
-DCMAKE_LIBRARY_PATH="..\lib\windows64"
-DCMAKE_EXPORT_COMPILE_COMMANDS=ON
)
pause

8
source/client/CMakeLists.txt

@ -19,9 +19,11 @@ SET (star_client_SOURCES
)
IF (STAR_SYSTEM_WINDOWS)
SET (star_client_RESOURCES
starbound.rc
)
IF (CMAKE_GENERATOR MATCHES "Visual Studio") # Ninja and possibly some others have problems building resources.
SET (star_client_RESOURCES
starbound.rc
)
ENDIF ()
ENDIF ()
ADD_EXECUTABLE (starbound WIN32

Loading…
Cancel
Save