diff options
-rw-r--r-- | .gitignore | 2 | ||||
-rw-r--r-- | CMakeLists.txt | 5 | ||||
-rw-r--r-- | README.md | 47 | ||||
-rw-r--r-- | tasks.txt | 2 |
4 files changed, 54 insertions, 2 deletions
@@ -1,6 +1,8 @@ *.o ur +ur.exe Makefile CMakeFiles CMakeCache.txt cmake_install.cmake +build-mingw diff --git a/CMakeLists.txt b/CMakeLists.txt index 9aa3965..96ac035 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -3,6 +3,11 @@ project(ur-sfml) set(CMAKE_CXX_STANDARD 20) set(EXECUTABLE_NAME ur) +# detect windows +if (WIN32) + set(SFML_DIR /home/senders/Downloads/SFML-2.5.1/lib/cmake/SFML) +endif() + # setup SFML set(SFML_LIBRARIES sfml-system sfml-window sfml-graphics) find_package(SFML 2.5 REQUIRED COMPONENTS system window graphics) @@ -10,7 +10,52 @@ ## How to play -Two players - 7 pieces each - +Two players face off with 7 pieces taking turns rolling the dice and progressing their pieces +to the end of the paths. +First player is on the bottom, and top player is player 2. +## Development + +### Linux + +Ur is built with SFML and cmake. You will need to install SFML libraries and cmake utilities. + +Then configure cmake: + +``` +cmake . +make +``` + +### Windows + +To build on windows you'll need to setup +the SFML include path as `SFML_DIR` + +then make sure to include all the DLLs needed when running. +The ones required right now are: + + - `sfml-graphics-2.dll` + - `sfml-system-2.dll` + - `sfml-window-2.dll` + - `libgcc_s_seh-1.dll` + - `libstdc++-6.dll` + - `libwinpthread-1.dll` + +Additional SFML libs not used: + + - `sfml-audio-2.dll` + - `sfml-network-2.dll` + +On linux you can build the project for windows using mingw: + +``` +mkdir build-mingw +cd build-mingw +x86_64-w64-mingw-cmake -S ../ -B . +make +``` + +You can run your windows build via wine64 by bundling your dll and the res folder along side the exe. @@ -6,7 +6,7 @@ [x] no overlap [x] pass on no-moves available [x] only pass turn on "legal" move -[ ] windows build +[x] windows build [ ] add useful logging [ ] detect "win" [ ] add splash / start screen? |