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" "$/assets") # else() # message("-- WARNING: Don't forget to copy resources from .jar file to a directory with the game before launching!") # endif()