53 lines
1.5 KiB
CMake
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)
|
|
|
|
|
|
|
|
|