cmake_minimum_required(VERSION 3.15) project(aorii) set(CMAKE_CXX_STANDARD 23) 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) find_package(Freetype REQUIRED) find_package(Stb 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 ()