这是我的项目结构
.
├── build
├── build.sh
├── CMakeLists.txt
├── compile_commands.json
├── examples
├── include
│ └── Renderer.h
├── Main.cpp
├── README.md
├── src
│ └── Renderer.cpp
└── tests
这是我到目前为止在CMake Wiki上浏览的CMakeLists.txt
文件
CMAKE_MINIMUM_REQUIRED(VERSION 3.16)
PROJECT(Game VERSION 1.0.0 LANGUAGES CXX)
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
add_subdirectory(tests)
add_subdirectory(examples)
add_library(
Renderer
src/Renderer.cpp
)
target_include_directories(Renderer
PUBLIC ${CMAKE_CURRENT_LIST_DIR}/include
)
add_executable(${PROJECT_NAME} Main.cpp)
target_link_libraries(${PROJECT_NAME} PUBLIC Renderer)
Renderer.cpp
文件中,如果要包含其头文件,则必须像这样#include "../include/Renderer.h"
那样包含它,但我希望能够像这样{{1 }} #include "include/Renderer.h"
之类的外部库怎么办,如果我这样添加它就可以了SDL2