如何解决通过 cmake 删除相对路径
我将某个 header.h
文件放入 project/include/subfolder1
然后在另一个子文件夹 2 的 other.cpp
中输入以下内容
#include "../subfolder1/header.h"
但我希望通过 CMake 删除 ../subfolder1/
中的 #include
让它像这样:
#include "header.h"
但我是 CMake 的新手,我需要一些提示,任何帮助都是很大的。
下面是我在 project
中的 cmakelist.txt:
macro(addAllsubdirectory rootDir)
FILE(GLOB children RELATIVE ${CMAKE_SOURCE_DIR}/${rootDir} ${CMAKE_SOURCE_DIR}/${rootDir}/*)
foreach(child ${children})
if(IS_DIRECTORY ./${rootDir}/${child})
add_subdirectory(${CMAKE_CURRENT_LIST_DIR}/${rootDir}/${child})
addAllsubdirectory(${rootDir}/${child})
else()
message("include ./${rootDir}/${child} Success.")
endif()
endforeach()
endmacro()
#===============================
# Init Project
#===============================
project(testProject)
cmake_minimum_required(VERSION 3.19)
set(CMAKE_CXX_STANDARD 14)
aux_source_directory(. SRC_LIST)
add_executable(${PROJECT_NAME} ${SRC_LIST})
#===============================
# include
#===============================
addAllsubdirectory(appsMgr)
addAllsubdirectory(ctrlBase)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。