-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathCMakeLists.txt
51 lines (40 loc) · 1.33 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
# Versao minima do cmake
cmake_minimum_required(VERSION 3.0)
# Nome do meu projeto
project(MeuJogo)
#
add_executable(MeuJogo src/main.cpp)
# Especificar onde estao os header files
include_directories(include)
# Bibliotecas locais (estaticas)
add_library(cobra src/cobra.cpp)
target_link_libraries(MeuJogo cobra)
add_library(fruta src/fruta.cpp)
target_link_libraries(MeuJogo fruta)
add_library(tabuleiro src/tabuleiro.cpp)
target_link_libraries(MeuJogo tabuleiro)
add_library(teclado src/teclado.cpp)
target_link_libraries(MeuJogo teclado)
add_library(view src/view.cpp)
target_link_libraries(MeuJogo view)
add_library(controller src/controller.cpp)
target_link_libraries(MeuJogo controller)
add_library(receptor src/receptor.cpp)
target_link_libraries(MeuJogo receptor)
# Garantir que usaremos C++11 (ou superior, se preciso)
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED True)
# Bibliotecas linkadas externamente
target_link_libraries(MeuJogo SDL2)
target_link_libraries(MeuJogo SDL2_image)
target_link_libraries(MeuJogo pthread)
# Automatizacao do Doxygen
find_package(Doxygen REQUIRED dot)
set(DOXYGEN_EXTRACT_ALL YES)
set(DOXYGEN_EXTRACT_PRIVATE YES)
set(DOXYGEN EXTRACT_STATIC YES)
set(DOXYGEN_TEMPLATE_RELATIONS YES)
set(DOXYGEN_COLLABORATION_GRAPH YES)
set(DOXYGEN_UML_LOOK YES)
set(DOXYGEN_CLASS_GRAPH YES)
doxygen_add_docs(doc)