assaultfish/engine/CMakeLists.txt

50 lines
1.3 KiB
Text
Raw Normal View History

2026-01-07 04:24:22 +09:00
cmake_minimum_required(VERSION 3.11)
2026-01-12 01:55:54 +09:00
project(gearsrc)
2026-01-07 04:24:22 +09:00
include(GNUInstallDirs)
set(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_FULL_LIBDIR}")
set(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE)
2026-01-07 04:35:00 +09:00
macro(install_target name)
install(
TARGETS ${name}
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
)
endmacro()
2026-01-19 14:11:10 +09:00
add_subdirectory(external/lz4)
add_subdirectory(external/ode)
2026-01-19 14:22:14 +09:00
2026-01-19 14:11:10 +09:00
include_directories(external/stb)
2026-01-19 14:22:14 +09:00
include_directories(external/jar)
2026-01-27 09:47:09 +09:00
include_directories(external/miniaudio)
include_directories(external/dr_libs)
2026-01-19 14:11:10 +09:00
file(GLOB GearSrc_SRC src/*.c src/gl/*.c src/sound/*.c src/external/*.c)
2026-01-09 00:40:51 +09:00
2026-01-12 01:54:35 +09:00
add_library(GearSrc SHARED ${GearSrc_SRC})
target_include_directories(GearSrc PUBLIC include)
2026-01-12 01:55:20 +09:00
target_compile_definitions(GearSrc PRIVATE _GEARSRC)
2026-01-12 09:12:19 +09:00
target_link_libraries(GearSrc PRIVATE ode lz4)
2026-01-12 06:01:06 +09:00
target_link_options(GearSrc PRIVATE -static-libgcc -static-libstdc++)
2026-01-09 03:38:29 +09:00
if(NOT ${CMAKE_SYSTEM_NAME} STREQUAL "Windows")
2026-01-27 09:47:09 +09:00
target_link_libraries(GearSrc PRIVATE m pthread)
2026-01-09 03:38:29 +09:00
endif()
2026-01-19 14:05:15 +09:00
if(${CMAKE_SYSTEM_NAME} STREQUAL "Linux")
target_link_libraries(GearSrc PRIVATE dl)
endif()
2026-01-09 00:40:51 +09:00
2026-01-12 11:53:23 +09:00
if(CMAKE_BUILD_TYPE MATCHES Debug)
target_compile_definitions(GearSrc PRIVATE DEBUG)
endif()
2026-01-12 01:54:35 +09:00
install_target(GearSrc)
2026-01-09 06:12:57 +09:00
install(
DIRECTORY include/
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
FILES_MATCHING PATTERN "*.h"
)
2026-01-07 04:24:22 +09:00
add_subdirectory(tools)