5.8.6.3 : Le CMakeLists.txt

Écrivons le fichier CMakeLists.txt :

Créons notre bibliothèque :
1
add_library(gray_scott_compute_nvcpp SHARED gray_scott_nvcpp.cpp)


On change les options de compilation :
1
2
3
4
5
6
7
if(GPU_MODE)
	set_property(TARGET gray_scott_compute_nvcpp PROPERTY COMPILE_FLAGS "-O1 -stdpar=gpu -std=c++17")
endif(GPU_MODE)

if(NOT GPU_MODE)
	target_link_libraries(gray_scott_compute_nvcpp TBB::tbb)
endif()


Le fichier CMakeLists.txt complet :

1
2
3
4
5
6
7
8
9
add_library(gray_scott_compute_nvcpp SHARED gray_scott_nvcpp.cpp)

if(GPU_MODE)
	set_property(TARGET gray_scott_compute_nvcpp PROPERTY COMPILE_FLAGS "-O1 -stdpar=gpu -std=c++17")
endif(GPU_MODE)

if(NOT GPU_MODE)
	target_link_libraries(gray_scott_compute_nvcpp TBB::tbb)
endif()


Vous pouvez le télécharger ici.