【发布时间】:2021-09-11 15:49:50
【问题描述】:
我正在尝试使用带有 fetch_content 的 cmake 包含 vulkan hpp 库(我想自动执行此操作,并且我不希望用户手动安装 vulkan,如果这是错误的方法,请告诉我,因为我才刚刚开始with cmake) 如下代码所示sn -p
include(FetchContent)
FetchContent_Declare(
vulkanhpp
GIT_REPOSITORY https://github.com/KhronosGroup/Vulkan-Hpp.git
GIT_TAG b97783be3ed973f4e0d96fc7c680920f5ab0aa3a #1.2.191
)
FetchContent_GetProperties(vulkanhpp)
if ( NOT vulkanhpp_POPULATED )
message ( STATUS "Fetching vulkanhpp" )
FetchContent_Populate(vulkanhpp)
set ( SAMPLES_BUILD OFF CACHE INTERNAL "Build the vulkan hpp samples" )
set ( VULKAN_HPP_INSTALL OFF CACHE INTERNAL "Install vulkan hpp" )
add_subdirectory ( ${vulkanhpp_SOURCE_DIR} ${vulkanhpp_BINARY_DIR} )
endif ()
现在我的问题是,当我放入 cpp 文件时,我不知道如何在 main.cpp 文件中包含“include”文件夹:
#include "vulkan/vulkan.hpp"
不将完整路径放在 CMakeLists.txt 中,而是使用一些 CMake 变量
我的其他cmake列表如下
include_directories ( "" ) ### what should I put here for include vulkan hpp library ###
# Add source to this project's executable.
add_executable ( example "main.cpp" )
这是自动管理 vulkan hpp 依赖项的正确方法吗?不使用 find_package 还有其他选择吗?
【问题讨论】: