shawwn / noh

An open source implementation of Icefrog's DotA, with a pretty amazing engine. Builds in 3 minutes flat; cross-platform.
197 stars 31 forks source link

Building on OpenSUSE 15.5 #2

Open ghost opened 1 year ago

ghost commented 1 year ago

Hello,

For building on OpenSUSE 15.5 I built a new version of Cmake, since 3.20 is the one included in the distro. Then I ran

sudo zypper in libspeex-devel libpng-devel libcurl4-openssl-devel libjpeg-devel libxml2-devel  libXrandr-devel giflib-devel curl-devel gcc12-c++ glu-devel libXinerama-devel libXxf86vm-devel libXcursor-devel

And I had to link to pthread in the CMakeLists.txt

if(APPLE)
  set(LIB_EXT "${SUFFIX}.dylib")
  set(DLL_EXT "${SUFFIX}.dylib")
  set(EXE_EXT "${TITLE_SUFFIX}")
  set(LIB_DIR "${CMAKE_BINARY_DIR}")
  set(BIN_DIR "${CMAKE_BINARY_DIR}")
elseif(WIN32)
  set(EXE_TYPE WIN32)
  set(LIB_EXT "${SUFFIX}.lib")
  set(DLL_EXT "${SUFFIX}.dll")
  set(EXE_EXT "${TITLE_SUFFIX}")
  set(LIB_DIR "${CMAKE_BINARY_DIR}")
  set(BIN_DIR "${CMAKE_BINARY_DIR}")
else()
  set(LIB_EXT "${SUFFIX}.so")
  set(DLL_EXT "${SUFFIX}.so")
  set(EXE_EXT "${TITLE_SUFFIX}")
  set(LIB_DIR "${CMAKE_BINARY_DIR}")
  set(BIN_DIR "${CMAKE_BINARY_DIR}")
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -pthread")
endif()

After that it seems to build and run although I haven't tried playing it yet.

shawwn commented 1 year ago

Thank you very much for the detailed cmake additions and installation steps! I'll definitely be adding this, both to the code and the readme. (PRs also welcome!)