instructed/tilemap/CMakeLists.txt
2025-08-02 19:12:56 +08:00

30 lines
691 B
CMake

cmake_minimum_required(VERSION 3.27)
# Define the tilemap library source files
set(ISTD_TILEMAP_SRC
src/pass/base_tile_type.cpp
src/pass/biome.cpp
src/pass/deepwater.cpp
src/pass/mountain_hole_fill.cpp
src/pass/smoothen_mountain.cpp
src/generation.cpp
src/tilemap.cpp
src/noise.cpp
src/biome.cpp
src/chunk.cpp
src/xoroshiro.cpp
)
# Create the tilemap library
add_library(istd_tilemap ${ISTD_TILEMAP_SRC})
# Set library properties
target_compile_features(istd_tilemap PUBLIC cxx_std_23)
target_include_directories(istd_tilemap PUBLIC include)
# Optionally build examples
option(BUILD_EXAMPLES "Build example programs" ON)
if(BUILD_EXAMPLES)
add_subdirectory(examples)
endif()