init
This commit is contained in:
38
CMakeLists.txt
Normal file
38
CMakeLists.txt
Normal file
@@ -0,0 +1,38 @@
|
||||
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()
|
||||
Reference in New Issue
Block a user