diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..11b524b --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,29 @@ +cmake_minimum_required(VERSION 3.28) +project(yeti3dpro LANGUAGES C) + +add_library(y3d STATIC) +target_sources(y3d PRIVATE + ${PROJECT_SOURCE_DIR}/src/y3d/y3d_all.c + ${PROJECT_SOURCE_DIR}/src/y3d/y3d_animation.c + ${PROJECT_SOURCE_DIR}/src/y3d/y3d_ansic.c + ${PROJECT_SOURCE_DIR}/src/y3d/y3d_cell.c + ${PROJECT_SOURCE_DIR}/src/y3d/y3d_draw.c + ${PROJECT_SOURCE_DIR}/src/y3d/y3d_engine.c + ${PROJECT_SOURCE_DIR}/src/y3d/y3d_entity.c + ${PROJECT_SOURCE_DIR}/src/y3d/y3d_file.c + ${PROJECT_SOURCE_DIR}/src/y3d/y3d_fixed.c + ${PROJECT_SOURCE_DIR}/src/y3d/y3d_fruity.c + ${PROJECT_SOURCE_DIR}/src/y3d/y3d_image.c + ${PROJECT_SOURCE_DIR}/src/y3d/y3d_keyboard.c + ${PROJECT_SOURCE_DIR}/src/y3d/y3d_map.c + ${PROJECT_SOURCE_DIR}/src/y3d/y3d_matrix.c + ${PROJECT_SOURCE_DIR}/src/y3d/y3d_pixel.c + ${PROJECT_SOURCE_DIR}/src/y3d/y3d_record.c + ${PROJECT_SOURCE_DIR}/src/y3d/y3d_sound.c + ${PROJECT_SOURCE_DIR}/src/y3d/y3d_spanner.c + ${PROJECT_SOURCE_DIR}/src/y3d/y3d_surface.c + ${PROJECT_SOURCE_DIR}/src/y3d/y3d_vertex.c + ${PROJECT_SOURCE_DIR}/src/y3d/y3d_yeti.c +) +target_include_directories(y3d PRIVATE ${PROJECT_SOURCE_DIR}/src/y3d/) +target_compile_definitions(y3d PRIVATE __SDL__)