如何创建一个CMake文件来编译项目的所有C ++文件?

时间:2018-06-15 18:52:57

标签: c++ cmake g++

我有以下源文件:

main.cpp game.cpp TextureManager.cpp GameObject.cpp Map.cpp

并且每个(除main.cpp之外)都有一个具有相同名称的头文件:

game.h TextureManager.h GameObject.h Map.h

我现在可以使用以下命令通过终端编译我的源文件:

g++ -std=gnu++11 -o executable main.cpp game.cpp TextureManager.cpp GameObject.cpp Map.cpp -lGL -lSDL2 -lSDL

编译上述源文件以及合并库和g++ -std=gnu+11的make文件应该是什么样的?

1 个答案:

答案 0 :(得分:0)

cmake_minimum_required (VERSION 3.8)
project (game)

set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED on)

add_executable(game main.cpp game.cpp TextureManager.cpp GameObject.cpp Map.cpp)
target_link_libraries(game GL SDL2 SDL)