38 lines
1.3 KiB
CMake
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() |