我如何将目录中的头文件包含到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/")
我有一个生成我的 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/")