From 6abcbb4a6384d01fd1d1772ad6eb006cf158adc4 Mon Sep 17 00:00:00 2001 From: Jeremy Soller <jackpot51@gmail.com> Date: Wed, 20 Sep 2023 14:33:31 -0600 Subject: [PATCH] openjk: add recipe --- recipes/openjk/recipe.toml | 54 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 recipes/openjk/recipe.toml diff --git a/recipes/openjk/recipe.toml b/recipes/openjk/recipe.toml new file mode 100644 index 000000000..5e64617ed --- /dev/null +++ b/recipes/openjk/recipe.toml @@ -0,0 +1,54 @@ +[source] +git = "https://github.com/jackpot51/OpenJK" +upstream = "https://github.com/JACoders/OpenJK.git" + +[build] +template = "custom" +dependencies = [ + "libjpeg", + "liborbital", + "libpng", + "llvm", + "mesa", + "sdl2", + "zlib", +] +script = """ +export CFLAGS="${CFLAGS} -I${COOKBOOK_SYSROOT}/include -I${COOKBOOK_SYSROOT}/include/SDL2" +export CXXFLAGS="${CXXFLAGS} -I${COOKBOOK_SYSROOT}/include -I${COOKBOOK_SYSROOT}/include/SDL2" +cat > redox.cmake <<EOF +# the name of the target operating system +set(CMAKE_SYSTEM_NAME Generic) + +# which compilers to use for C and C++ +set(CMAKE_C_COMPILER "${TARGET}-gcc") +set(CMAKE_CXX_COMPILER "${TARGET}-g++") + +# where is the target environment located +set(CMAKE_FIND_ROOT_PATH "${COOKBOOK_SYSROOT}") + +# adjust the default behavior of the FIND_XXX() commands: +# search programs in the host environment +set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) + +# search headers and libraries in the target environment +set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) +set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) +EOF +COOKBOOK_CONFIGURE="cmake" +COOKBOOK_CONFIGURE_FLAGS=( + -DCMAKE_BUILD_TYPE=Release + -DCMAKE_INSTALL_PREFIX="/" + -DCMAKE_TOOLCHAIN_FILE=redox.cmake + -DCMAKE_VERBOSE_MAKEFILE=On + -DJPEG_INCLUDE_DIR="${COOKBOOK_SYSROOT}/include" + -DJPEG_LIBRARY="-ljpeg" + -DPNG_PNG_INCLUDE_DIR="${COOKBOOK_SYSROOT}/include" + -DPNG_LIBRARY="-lpng" + -DSDL2_LIBRARIES="-lSDL2 -lorbital $("${TARGET}-pkg-config" --libs osmesa)" + -DZLIB_INCLUDE_DIR="${COOKBOOK_SYSROOT}/include" + -DZLIB_LIBRARY="-lz" + "${COOKBOOK_SOURCE}" +) +cookbook_configure +""" -- GitLab