This commit is contained in:
Nishi 2026-05-12 23:38:18 +09:00
commit 39d6fde32d
Signed by: nishi
GPG key ID: 27EF69B208EB9343
14 changed files with 434 additions and 1398 deletions

25
CMakeLists.txt Normal file
View file

@ -0,0 +1,25 @@
cmake_minimum_required(VERSION 3.25)
project(gquake)
file(GLOB SOURCES src/*.c)
find_package(OpenGL REQUIRED)
set(MILSKO "/usr/local")
option(TRY_SDL2 "Try SDL2" ON)
add_executable(gquake ${SOURCES})
target_include_directories(gquake PRIVATE include)
target_compile_definitions(gquake PRIVATE GL_EXT_SHARED GLQUAKE)
target_link_libraries(gquake PRIVATE OpenGL::GL)
find_package(SDL2 OPTIONAL)
if(SDL2_FOUND AND TRY_SDL2)
target_compile_definitions(gquake PRIVATE USE_SDL2)
target_link_libraries(gquake PRIVATE SDL2::SDL2)
else()
target_compile_definitions(gquake PRIVATE USE_MILSKO USE_MINIAUDIO)
target_include_directories(gquake PRIVATE ${MILSKO}/include)
target_link_directories(gquake PRIVATE ${MILSKO}/src ${MILSKO}/lib)
target_link_libraries(gquake PRIVATE Mw)
endif()