diff --git a/src/Benchmarks/Mesh/CMakeLists.txt b/src/Benchmarks/Mesh/CMakeLists.txt
index 02964bec2a3c23fa05d3b09e8883c5b207533017..b07ba5ef0bf36f68631c113ef98e42f43e85f529 100644
--- a/src/Benchmarks/Mesh/CMakeLists.txt
+++ b/src/Benchmarks/Mesh/CMakeLists.txt
@@ -1,8 +1,35 @@
 if( BUILD_CUDA )
    CUDA_ADD_EXECUTABLE( tnl-benchmark-mesh-cuda tnl-benchmark-mesh.cu )
+   
+   find_package( tinyxml2 QUIET )
+   if( tinyxml2_FOUND )
+      target_compile_definitions(tnl-benchmark-mesh-cuda PUBLIC "-DHAVE_TINYXML2")
+      target_link_libraries(tnl-benchmark-mesh-cuda tinyxml2::tinyxml2)
+   endif()
+
+   find_package( ZLIB )
+   if( ZLIB_FOUND )
+      target_compile_definitions(tnl-benchmark-mesh-cuda PUBLIC "-DHAVE_ZLIB")
+      target_include_directories(tnl-benchmark-mesh-cuda PUBLIC ${ZLIB_INCLUDE_DIRS})
+      target_link_libraries(tnl-benchmark-mesh-cuda ${ZLIB_LIBRARIES})
+   endif()
+   
    install( TARGETS tnl-benchmark-mesh-cuda RUNTIME DESTINATION bin )
 endif()
 
 ADD_EXECUTABLE( tnl-benchmark-mesh tnl-benchmark-mesh.cpp )
 
+find_package( tinyxml2 QUIET )
+if( tinyxml2_FOUND )
+   target_compile_definitions(tnl-benchmark-mesh PUBLIC "-DHAVE_TINYXML2")
+   target_link_libraries(tnl-benchmark-mesh tinyxml2::tinyxml2)
+endif()
+
+find_package( ZLIB )
+if( ZLIB_FOUND )
+   target_compile_definitions(tnl-benchmark-mesh PUBLIC "-DHAVE_ZLIB")
+   target_include_directories(tnl-benchmark-mesh PUBLIC ${ZLIB_INCLUDE_DIRS})
+   target_link_libraries(tnl-benchmark-mesh ${ZLIB_LIBRARIES})
+endif()
+
 install( TARGETS tnl-benchmark-mesh RUNTIME DESTINATION bin )