5.2.4 Écrire le CMakeLists.txt

Maintenant on compile avec CMake (avec un fichier CMakeLists.txt) le programmes commencent à devenir plus complexes donc je vous invite à ne compiler qu'avec CMake.

1
2
3
4
5
6
7
8
9
10
11
12
project(exAppTest)
cmake_minimum_required(VERSION 2.6)
#on demande a CMake de trouver le paquet SDL
find_package(SDL REQUIRED)
find_package(SDL_image REQUIRED)
#il faut inclure de dossier ${SDL_INCLUDE_DIR} ou il y a les .h de SDL
include_directories(${SDL_INCLUDE_DIR})
#on créé l’exécutable
add_executable(exAppTest apptest.cpp sdl_application.cpp
main.cpp)
#on lie SDL au programme
target_link_libraries(exAppTest SDL SDL_image SDL_ttf)

Pourquoi met on SDL_ttf alors qu'on ne l'utilise pas ?

Tout simplement car quelques fonctions de SDL_ttf sont au milieu de SDL_Application, et si on ne met pas le linkage vers cette lib le compilateur va râler car il ne connaîtra pas les fonctions appelées par SDL_Application.

Si toutefois vous compilez avec g++ ou Make pensez à changer les chemins relatif vers les fichiers images.

Et voilà, votre application est prête.