diff --git a/CMakeLists.txt b/CMakeLists.txt index f986290..e7e66e4 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,13 +1,13 @@ # CMakeLists.txt ; Top-level CMake project file. -cmake_minimum_required( VERSION 3.13 ) +cmake_minimum_required(VERSION 3.13) -project( Aster VERSION 0.1.0 ) +project(Aster VERSION 0.1.0) -set( CMAKE_CXX_STANDARD 23 ) -set( CMAKE_CXX_STANDARD_REQUIRED ON ) -set( CMAKE_CXX_EXTENSIONS OFF ) +set(CMAKE_CXX_STANDARD 23) +set(CMAKE_CXX_STANDARD_REQUIRED ON) +set(CMAKE_CXX_EXTENSIONS OFF) -set( CMAKE_CXX_FLAGS -Wall ) +set(CMAKE_CXX_FLAGS -Wall) -add_subdirectory( "aster_core" ) +add_subdirectory("aster_core") diff --git a/aster_core/CMakeLists.txt b/aster_core/CMakeLists.txt index cfff9ba..0079d14 100644 --- a/aster_core/CMakeLists.txt +++ b/aster_core/CMakeLists.txt @@ -1,25 +1,40 @@ # CMakeList.txt ; CMake project for Aster Core -cmake_minimum_required( VERSION 3.13 ) +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(glm CONFIG REQUIRED) +find_package(glfw3 CONFIG REQUIRED) +find_path(SCOTTT_DEBUGBREAK_INCLUDE_DIRS "debugbreak.h") +find_package(Vulkan REQUIRED) # find_package( VulkanHeaders CONFIG REQUIRED ) -find_package( VulkanMemoryAllocator CONFIG REQUIRED ) +find_package(VulkanMemoryAllocator CONFIG REQUIRED) -set( HEADER_FILES constants.h config.h logger.h global.h context.h window.h device.h physical_device.h ) -set( SOURCE_FILES logger.cpp global.cpp context.cpp window.cpp device.cpp physical_device.cpp ) +set(HEADER_FILES + constants.h + config.h + logger.h + global.h + context.h + window.h + device.h + physical_device.h) -add_library( aster_core ${SOURCE_FILES} ${HEADER_FILES} ) -set_property( TARGET aster_core PROPERTY CXX_STANDARD 23 ) +set(SOURCE_FILES + logger.cpp + global.cpp + context.cpp + window.cpp + device.cpp + physical_device.cpp) -target_link_libraries( aster_core PRIVATE 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 Vulkan::Vulkan Vulkan::Headers GPUOpen::VulkanMemoryAllocator ) +add_library(aster_core ${SOURCE_FILES} ${HEADER_FILES}) +set_property(TARGET aster_core PROPERTY CXX_STANDARD 23) -add_executable( aster_exe "aster.cpp" ) -target_link_libraries( aster_exe PRIVATE aster_core ) -target_link_libraries( aster_exe PRIVATE glm::glm-header-only ) +target_link_libraries(aster_core PRIVATE 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 Vulkan::Vulkan Vulkan::Headers GPUOpen::VulkanMemoryAllocator) + +add_executable(aster_exe "aster.cpp") +target_link_libraries(aster_exe PRIVATE aster_core) +target_link_libraries(aster_exe PRIVATE glm::glm-header-only)