4.1.1.4 : Le fichier CMakeLists.txt



Écrivons le fichier CMakeLists.txt :



On récupère toutes les sources du dossier :
1
file(GLOB mainSource "${CMAKE_CURRENT_SOURCE_DIR}/*.cpp")
On créé notre bibliothèque de calcul naïve :
1
add_library(gray_scott_naive SHARED ${mainSource})
On utilise encore un petit subterfuge pour changer le flag d'optimisation pour qu'il ne soit pas global afin de ne pas fausser les tests de performances :
1
set_property(TARGET gray_scott_naive PROPERTY COMPILE_FLAGS "-O3")
Enfin, on lie notre bibliothèque à d'éventuelles dépendences :
1
target_link_libraries(gray_scott_naive TBB::tbb)


Le fichier CMakeLists.txt complet :

1
2
3
4
5
6
7
file(GLOB mainSource "${CMAKE_CURRENT_SOURCE_DIR}/*.cpp")

add_library(gray_scott_naive SHARED ${mainSource})

set_property(TARGET gray_scott_naive PROPERTY COMPILE_FLAGS "-O3")

target_link_libraries(gray_scott_naive TBB::tbb)


Vous pouvez le télécharger ici.