我如何将目录中的头文件包含到cmake中

How can i include header files from a directory into cmake

我有一个生成我的 helloworld.workspace 的 cmake 文件。我如何让我的 cmake 包含来自目录和外部库示例的头文件。 -glfw3 就像我在直接使用 gcc 时通常使用的方式一样。注意:我在 ubuntu。感谢任何帮助。

CMakeLists.txt

cmake_minimum_required (VERSION 3.5)

project (HelloWorld)

set (CMAKE_CXX_fLAGS "${CMAKE_CXX_FLAGS} -Wall -Werror -std=c++14")
set (source_dir "${PROJECT_SOURCE_DIR}/src/")

add_executable (HelloWorld ${source_files})

build.sh(至 运行cmake)

#!/bin/sh

cmake . -G "CodeLite - Unix Makefiles" -DCMAKE_BUILD_TYPE=Debug

我的文件夹是这样的

-HelloWorldProject
   -CMakeLists.txt
   -build.sh
   -src
      -main.cpp
   -includes
      -(heres where i will put my .h and .cpp includes)

您需要告诉 CMake 添加 includes/ 到您程序的包含路径。通常这是通过 include_directories or target_include_directories

add_executable (HelloWorld ${source_files})

# Assuming this is meant to be a public directory
target_include_directories(HelloWorld PUBLIC "includes/")