5.4.1.2 : Le fichier CMakeLists.txt
Écrivons le fichier CMakeLists.txt :
On créé notre programme en fonction intrinsèques :
1 |
add_executable(intrinsics_link_block_gray_scott main_intrinsics_link_block.cpp)
|
On change les options de compilation :de cette manière car nous aurons besoin par la suite de compiler avec différentes options nos autres programmes et bibliothèque :
1 |
set_property(TARGET intrinsics_link_block_gray_scott PROPERTY COMPILE_FLAGS "-O3") |
Enfin on ajoute les dépendences de notre programme :
1 |
target_link_libraries(intrinsics_link_block_gray_scott gray_scott_data_format gray_scott_intrinsics_link_block gray_scott_intrinsics tensor_alloc option_parser data_stream string_utils ${HDF5_CXX_LIBRARIES} TBB::tbb) |
On créé notre programme en fonction intrinsèques spécialisé en kernel 3x3 :
1 |
add_executable(intrinsics_link_block_gray_scott_3x3 main_intrinsics_link_block_3x3.cpp)
|
On change les options de compilation :de cette manière car nous aurons besoin par la suite de compiler avec différentes options nos autres programmes et bibliothèque :
1 |
set_property(TARGET intrinsics_link_block_gray_scott_3x3 PROPERTY COMPILE_FLAGS "-O3") |
Enfin on ajoute les dépendences de notre programme :
1 |
target_link_libraries(intrinsics_link_block_gray_scott_3x3 gray_scott_data_format gray_scott_intrinsics_link_block gray_scott_intrinsics tensor_alloc option_parser data_stream string_utils ${HDF5_CXX_LIBRARIES} TBB::tbb) |
Le fichier CMakeLists.txt complet :
1 2 3 4 5 6 7 8 |
add_executable(intrinsics_link_block_gray_scott main_intrinsics_link_block.cpp) set_property(TARGET intrinsics_link_block_gray_scott PROPERTY COMPILE_FLAGS "-O3") target_link_libraries(intrinsics_link_block_gray_scott gray_scott_data_format gray_scott_intrinsics_link_block gray_scott_intrinsics tensor_alloc option_parser data_stream string_utils ${HDF5_CXX_LIBRARIES} TBB::tbb) add_executable(intrinsics_link_block_gray_scott_3x3 main_intrinsics_link_block_3x3.cpp) set_property(TARGET intrinsics_link_block_gray_scott_3x3 PROPERTY COMPILE_FLAGS "-O3") target_link_libraries(intrinsics_link_block_gray_scott_3x3 gray_scott_data_format gray_scott_intrinsics_link_block gray_scott_intrinsics tensor_alloc option_parser data_stream string_utils ${HDF5_CXX_LIBRARIES} TBB::tbb) |
Vous pouvez le télécharger ici.