CMake-使用子目录以及单独的源文件夹和头文件夹设置一个简单项目

时间:2019-12-25 05:59:15

标签: c++ cmake

这是我的项目结构

    .
├── 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)

问题

  1. 问题是,在我的Renderer.cpp文件中,如果要包含其头文件,则必须像这样#include "../include/Renderer.h"那样包含它,但我希望能够像这样{{1 }}
  2. 如果我需要包含诸如#include "include/Renderer.h"之类的外部库怎么办,如果我这样添加它就可以了
SDL2

0 个答案:

没有答案