set(CORE_NAME Core) find_package(Vulkan REQUIRED) file(GLOB_RECURSE SRC "*.cpp" "*.c" "*.h" "*.hpp") add_library(${CORE_NAME} STATIC ${SRC}) target_compile_features(${CORE_NAME} PRIVATE cxx_std_17) target_include_directories(${CORE_NAME} PUBLIC ${PROJECT_SOURCE_DIR}/FastRTTI ${PROJECT_SOURCE_DIR}/Delegate ) target_include_directories(${CORE_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} ${PROJECT_SOURCE_DIR}/glfw/Include ${PROJECT_SOURCE_DIR}/RenderEngineSDK ${Vulkan_INCLUDE_DIRS} ) target_link_libraries(${CORE_NAME} PRIVATE ${CMAKE_DL_LIBS} # For linux FastRTTI glfw Vulkan::Vulkan )