cmake_minimum_required(VERSION 3.10) project(aorii) set(CMAKE_CXX_STANDARD 23) set(SHADER_OUTPUT_DIR ${CMAKE_BINARY_DIR}/shader) include(cmake/retrieve_files.cmake) include(cmake/detect_os.cmake) include(cmake/configure_glfw_native.cmake) include(cmake/compile_shaders.cmake) find_package(Eigen3 REQUIRED) find_package(spdlog REQUIRED) find_package(glfw3 REQUIRED) # 如果是Debug模式, 添加宏定义 if (CMAKE_BUILD_TYPE STREQUAL "Debug") add_definitions(-DDEBUG=1) else () add_definitions(-DDEBUG=0) endif () add_subdirectory(src/core) add_subdirectory(src/renderer) add_subdirectory(src/widget) set(BUILD_EXAMPLE FALSE CACHE BOOL "Build example") if (BUILD_EXAMPLE) add_subdirectory(example) endif () set(SHADER_STAGES "vertex" "pixel" ) compile_slang_shaders(${CMAKE_CURRENT_SOURCE_DIR}/resource/shader/default_shader.slang SHADER_STAGES)