# @author Lukas Heiligenbrunner # main CMake file # # Build lib dependencies: ## libcurl (with sources) ## libconfig (with sources) # # documenation build needs doxygen to be installed. cmake_minimum_required(VERSION 3.16) project(testvulkan) set(CMAKE_CXX_STANDARD 20) SET(CMAKE_BUILD_TYPE Release) # manually SET build type (Release / Debug) SET(LIB_METHOD STATIC) #SHARED / STATIC SET(PROJECT_VERSION 0.1) option(BUILD_DOC "Build documentation" ON) SET(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin) SET(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin) SET(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin) # config libs message(STATUS "Config of Libraries") # libcurl find_package(Vulkan REQUIRED) if (Vulkan_FOUND) message(STATUS "Found Vulkan version: ${Vulkan_VERSION_STRING}") message(STATUS "Using Vulkan include dir(s): ${Vulkan_INCLUDE_DIRS}") message(STATUS "Using Vulkan lib(s): ${Vulkan_LIBRARIES}") else () message(FATAL_ERROR "Could not find CURL") endif () include_directories(${Vulkan_INCLUDE_DIR} inc) find_package(glfw3 REQUIRED) if (glfw3_FOUND) message(STATUS "Found Vulkan version: ${glfw3_VERSION_STRING}") message(STATUS "Using Vulkan include dir(s): ${glfw3_INCLUDE_DIRS}") message(STATUS "Using Vulkan lib(s): ${glfw3_LIBRARIES}") else () message(FATAL_ERROR "Could not find CURL") endif () include_directories(${glfw3_INCLUDE_DIR} inc) add_executable(testvulkan main.cpp) target_link_libraries(testvulkan Vulkan::Vulkan glfw)