assaultfish/CMakeLists.txt

32 lines
944 B
Text
Raw Normal View History

2025-12-19 00:58:00 +09:00
cmake_minimum_required(VERSION 3.11)
project(assaultfish)
include(GNUInstallDirs)
set(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_FULL_LIBDIR}")
set(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE)
2025-12-19 01:06:58 +09:00
add_subdirectory(external/libfishsoup)
add_subdirectory(external/milsko)
2025-12-19 02:38:21 +09:00
add_subdirectory(external/glad)
2025-12-19 00:58:00 +09:00
file(GLOB SERVER_SRC server/*.c)
file(GLOB CLIENT_SRC client/*.c)
add_executable(af_server ${SERVER_SRC})
add_executable(af_client ${CLIENT_SRC})
2025-12-19 02:38:21 +09:00
target_include_directories(af_server PRIVATE include)
target_include_directories(af_client PRIVATE include)
2025-12-19 00:58:00 +09:00
2025-12-19 02:38:21 +09:00
target_compile_definitions(af_server PRIVATE AF_SERVER)
target_compile_definitions(af_client PRIVATE AF_CLIENT)
target_link_libraries(af_server PRIVATE fishsoup)
target_link_libraries(af_client PRIVATE fishsoup Mw glad)
2025-12-19 00:58:00 +09:00
install(
TARGETS af_server af_client
2025-12-19 02:38:21 +09:00
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2025-12-19 00:58:00 +09:00
)