# CMakeList.txt ; CMake project for Aster Core cmake_minimum_required(VERSION 3.13) find_package(glm CONFIG REQUIRED) find_package(glfw3 CONFIG REQUIRED) find_path(SCOTTT_DEBUGBREAK_INCLUDE_DIRS "debugbreak.h") find_package(Vulkan REQUIRED) find_package(fmt CONFIG REQUIRED) find_package(VulkanMemoryAllocator CONFIG REQUIRED) find_package(EASTL CONFIG REQUIRED) add_library(aster_core STATIC) add_subdirectory("include") add_subdirectory("src") set_property(TARGET aster_core PROPERTY CXX_STANDARD 20) target_include_directories(aster_core PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/include/aster") target_include_directories(aster_core PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/include") target_link_libraries(aster_core PUBLIC glm::glm-header-only) target_link_libraries(aster_core PRIVATE glfw) target_include_directories(aster_core PRIVATE ${SCOTTT_DEBUGBREAK_INCLUDE_DIRS}) target_link_libraries(aster_core PRIVATE fmt::fmt) target_link_libraries(aster_core PRIVATE EASTL) target_link_libraries(aster_core PUBLIC Vulkan::Headers GPUOpen::VulkanMemoryAllocator)