VulkcanCPPTest/CMakeLists.txt
2020-05-02 22:21:51 +02:00

53 lines
1.5 KiB
CMake

# @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)