project-aster/aster_core/CMakeLists.txt

19 lines
761 B
CMake

# CMakeList.txt ; CMake project for Blaze
cmake_minimum_required( VERSION 3.13 )
find_package( glm CONFIG REQUIRED )
find_path( SCOTTT_DEBUGBREAK_INCLUDE_DIRS "debugbreak.h" )
find_package( VulkanHeaders CONFIG REQUIRED )
find_package( VulkanMemoryAllocator CONFIG REQUIRED )
set( HEADER_FILES "constants.h" "config.h" "logger.h" "global.h" )
set( SOURCE_FILES "logger.cpp" "global.cpp" )
add_library( aster_core "aster.cpp" ${SOURCE_FILES} ${HEADER_FILES} )
set_property( TARGET aster_core PROPERTY CXX_STANDARD 20 )
target_link_libraries( aster_core PRIVATE glm::glm-header-only )
target_include_directories( aster_core PRIVATE ${SCOTTT_DEBUGBREAK_INCLUDE_DIRS})
target_link_libraries( aster_core PRIVATE Vulkan::Headers GPUOpen::VulkanMemoryAllocator )