MorriCraft/CMakeLists.txt

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
)