aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorXavier Del Campo Romero <xavi.dcr@tutanota.com>2022-07-15 00:53:00 +0200
committerXavier Del Campo Romero <xavi.dcr@tutanota.com>2022-07-15 01:03:36 +0200
commit2d22b88695a51e103966340ec3f7d49b17310b31 (patch)
tree4f506f98c31d0dd210bbb513cf56958c05b72c8f
parent360ea710e090eb509735283d371d4923266e0b9e (diff)
Import SDL_gfx
-rw-r--r--CMakeLists.txt1
-rw-r--r--cmake/host.cmake1
-rw-r--r--cmake/win9x.cmake8
-rw-r--r--doc/BUILD-win9x.md7
-rw-r--r--src/gfx/CMakeLists.txt2
5 files changed, 18 insertions, 1 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index f55a5a0..4eecb5d 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -8,6 +8,7 @@ ExternalProject_Add(tools
-D CMAKE_INSTALL_PREFIX=${TOOLS_PREFIX})
project(rts)
+set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_SOURCE_DIR}/cmake)
if(CMAKE_TOOLCHAIN_FILE MATCHES "ps1")
set(PS1_BUILD 1)
diff --git a/cmake/host.cmake b/cmake/host.cmake
index 1d80613..7974ee5 100644
--- a/cmake/host.cmake
+++ b/cmake/host.cmake
@@ -1,6 +1,7 @@
file(MAKE_DIRECTORY ${cdroot})
find_package(SDL 1.2 REQUIRED)
find_package(SDL_mixer 1.2 REQUIRED)
+find_package(SDL_gfx 2.0 REQUIRED)
set(SDL1_2_BUILD 1)
if(CMAKE_BUILD_TYPE STREQUAL "Debug")
diff --git a/cmake/win9x.cmake b/cmake/win9x.cmake
index bafca86..9113629 100644
--- a/cmake/win9x.cmake
+++ b/cmake/win9x.cmake
@@ -3,6 +3,8 @@ if("$ENV{SDL_PATH}" STREQUAL "")
message(FATAL_ERROR "please define env variable SDL_PATH")
elseif("$ENV{SDL_MIXER_PATH}" STREQUAL "")
message(FATAL_ERROR "please define env variable SDL_MIXER_PATH")
+elseif("$ENV{SDL_GFX_PATH}" STREQUAL "")
+ message(FATAL_ERROR "please define env variable SDL_GFX_PATH")
endif()
add_custom_command(OUTPUT ${cdroot}/${PROJECT_NAME}
@@ -24,6 +26,12 @@ set_property(TARGET SDL_mixer PROPERTY IMPORTED_LOCATION
target_include_directories(SDL_mixer INTERFACE $ENV{SDL_MIXER_PATH}/include)
target_link_libraries(SDL_mixer INTERFACE SDL)
+add_library(SDL_gfx STATIC IMPORTED)
+set_property(TARGET SDL_gfx PROPERTY IMPORTED_LOCATION
+ $ENV{SDL_GFX_PATH}/lib/libSDL_gfx.a)
+target_include_directories(SDL_gfx INTERFACE $ENV{SDL_GFX_PATH}/include)
+target_link_libraries(SDL_gfx INTERFACE SDL)
+
add_compile_options(-march=i386)
set(SDL1_2_BUILD 1)
diff --git a/doc/BUILD-win9x.md b/doc/BUILD-win9x.md
index 2120f4e..b8b053f 100644
--- a/doc/BUILD-win9x.md
+++ b/doc/BUILD-win9x.md
@@ -125,3 +125,10 @@ WAVE files, support for other audio formats is not required.
--disable-music-flac CC=i386-mingw32-gcc --with-sdl-prefix=$HOME/sdl-1.2.15 \
CFLAGS='-ffunction-sections -fdata-sections'
```
+
+```sh
+../SDL_gfx-2.0.26-src/configure --host=i386-mingw32 --enable-shared=no \
+ --prefix=$HOME/SDL_gfx-2.0.26 --with-sdl-prefix=$HOME/sdl-1.2.15 \
+ CFLAGS='-ffunction-sections -fdata-sections' \
+ CC=i386-mingw32-gcc
+```
diff --git a/src/gfx/CMakeLists.txt b/src/gfx/CMakeLists.txt
index 9cc1b0e..f9c4c83 100644
--- a/src/gfx/CMakeLists.txt
+++ b/src/gfx/CMakeLists.txt
@@ -25,7 +25,7 @@ elseif(SDL1_2_BUILD)
"sdl-1.2/src/sprite.c"
"sdl-1.2/src/quad.c")
set(deps ${deps} SDL)
- set(privdeps ${privdeps} header)
+ set(privdeps ${privdeps} header SDL_gfx)
endif()
add_library(gfx ${src})