From 2d22b88695a51e103966340ec3f7d49b17310b31 Mon Sep 17 00:00:00 2001 From: Xavier Del Campo Romero Date: Fri, 15 Jul 2022 00:53:00 +0200 Subject: [PATCH] Import SDL_gfx --- CMakeLists.txt | 1 + cmake/host.cmake | 1 + cmake/win9x.cmake | 8 ++++++++ doc/BUILD-win9x.md | 7 +++++++ src/gfx/CMakeLists.txt | 2 +- 5 files changed, 18 insertions(+), 1 deletion(-) 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})