32 lines
838 B
CMake
32 lines
838 B
CMake
cmake_minimum_required(VERSION 3.20)
|
|
project(MorriCraft VERSION 0.1.0 LANGUAGES C CXX)
|
|
|
|
set(CMAKE_CXX_STANDARD 20)
|
|
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
|
|
|
include(FetchContent)
|
|
|
|
# Fetch Raylib
|
|
FetchContent_Declare(
|
|
raylib
|
|
URL https://github.com/raysan5/raylib/archive/refs/tags/5.0.tar.gz
|
|
)
|
|
FetchContent_MakeAvailable(raylib)
|
|
|
|
# Create executable
|
|
add_executable(MorriCraft src/main.cpp)
|
|
|
|
# Link Raylib and Networking
|
|
target_link_libraries(MorriCraft PRIVATE raylib)
|
|
if(WIN32)
|
|
target_link_libraries(MorriCraft PRIVATE ws2_32)
|
|
target_link_options(MorriCraft PRIVATE -static-libgcc -static-libstdc++ -static)
|
|
endif()
|
|
|
|
# Copy assets to build directory
|
|
add_custom_command(TARGET MorriCraft POST_BUILD
|
|
COMMAND ${CMAKE_COMMAND} -E copy_directory
|
|
${CMAKE_SOURCE_DIR}/assets
|
|
$<TARGET_FILE_DIR:MorriCraft>/assets
|
|
)
|