This repository has been archived on 2026-04-01. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
kolyah-game-2025/CMakeLists.txt
2026-04-01 23:25:51 +02:00

38 lines
1.3 KiB
CMake

cmake_minimum_required(VERSION 3.5.0)
project(KolyahGame)
set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_STANDARD_REQUIRED TRUE)
include(${CMAKE_SOURCE_DIR}/cmake/CPM.cmake)
CPMAddPackage("gh:raysan5/raylib#5.5")
CPMAddPackage("gh:lsalzman/enet#v1.3.18")
CPMAddPackage("gh:nemtrif/utfcpp#v4.0.6")
# CPMAddPackage("gh:zpl-c/enet#dfe906c400a2d68c61f7b5f40f51f7566503a6f6")
file(GLOB SOURCES
${CMAKE_SOURCE_DIR}/src/*.cpp
)
add_executable(${PROJECT_NAME} ${SOURCES})
cmake_policy(SET CMP0079 NEW)
# target_link_libraries(${PROJECT_NAME} PUBLIC raylib enet_static)
if (WIN32)
target_link_libraries(enet PUBLIC winmm ws2_32)
if (MSVC)
target_link_options(${PROJECT_NAME} PUBLIC /SUBSYSTEM:WINDOWS /ENTRY:mainCRTStartup)
endif()
endif()
target_link_libraries(${PROJECT_NAME} PUBLIC raylib enet utf8cpp)
target_include_directories(${PROJECT_NAME} PUBLIC
${CMAKE_SOURCE_DIR}/src
${enet_SOURCE_DIR}/include
)
# if(EXISTS ${CMAKE_SOURCE_DIR}/assets)
# add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_directory "${CMAKE_SOURCE_DIR}/assets" "$<TARGET_FILE_DIR:${PROJECT_NAME}>/assets")
# else()
# message("-- WARNING: Don't forget to copy resources from .jar file to a directory with the game before launching!")
# endif()