cmake-包括外部项目的目录
CMake - Include directories outside project
,所以我想在其他文件夹中包含一个全局标头文件。cmakelist.txt的代码在下面。在我的.cpp中,当我在本地包含文件夹中包含某些内容时,它可以工作,但不适合其他文件夹中的内容。
cmake_minimum_required(VERSION 2.8)
#Project name
project(Server-Client)
#Add all cpp files as source files
file(GLOB_RECURSE SOURCES "src/*.cpp")
#Build executable 'Server' with all files in SOURCES
add_executable(Server ${SOURCES})
#Include all files in include directory
include_directories("include")
target_include_directories(Server PUBLIC "../../GlobalFiles/include")
find_package(Threads REQUIRED)
#Build executable 'localization' with all files in SOURCES
target_link_libraries(Server ${CMAKE_THREAD_LIBS_INIT})
不要使用相对路径,而是使用cmake_current_source_dir变量这样:
target_include_directories(服务器public" $ {cmake_current_source_dir}/../../../globalfiles/inclyd
除此之外,使用宏查找您要寻找的全局标头可能是一个好主意。
相关文章:
- 标头,包括在 Swift 项目中使用C++文件时的错误
- 在路径的独立Qt项目中包括外部库
- C++17 标准库包括不适用于 Visual Studio 2017 中的 Android 项目
- 在单元测试项目中包括 .c 文件,并从多个 cpp 文件访问它而不会出现链接问题
- 在 UWP 视觉工作室项目中包括外部文件夹
- 在Qt项目中包括谷歌测试
- VC 链接器错误使用Dllimport/DLLEXPORT宏将标题包括在多个项目中
- 包括不排除静态库项目的用户路径的路径
- 在我的项目中包括eigen将标准INT定义为eigen :: denseIndex-如何使用正常INT
- 将框架包括在Xcode C 项目中 - 链接器错误
- 编译项目时文件无效或损坏,包括 V8
- 在另一个项目中包括继承的类时,抽象类的链接器错误
- cmake-包括外部项目的目录
- 错误的同时将C 文件夹在iOS XCode项目中包括在内
- 在C 开源项目中包括单位测试的最佳方法
- CMake 包括第三方项目
- 如何在C 项目中包括在GitHub上托管的库?(新的C 用户 - 以前使用的语言与软件包管理器使用)
- qt共享库,包括外部头文件
- 如何从一个项目包括一个包含的头文件到另一个?VS2008中
- 如何编译项目包括 libcurl "undefined reference"