diff --git a/CMakeLists.txt b/CMakeLists.txt
index 75dea11..23053ca 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -14,7 +14,7 @@ if(MSVC)
 endif()
 
 #---- Include boost to add coroutines ----
-find_package(Boost COMPONENTS coroutine QUIET)
+find_package(Boost REQUIRED) # coroutine2 is header-only
 if(Boost_FOUND)
     include_directories(${Boost_INCLUDE_DIRS})
     string(REPLACE "." "0" Boost_VERSION_NODOT ${Boost_VERSION})
@@ -45,18 +45,18 @@ option(BUILD_SHARED_LIBS "Build shared libraries" ON)
 
 #---- Find other packages ----
 find_package(Threads)
-find_package(ZMQ)
+find_package(cppzmq)
 
 list(APPEND BEHAVIOR_TREE_EXTERNAL_LIBRARIES
     ${CMAKE_THREAD_LIBS_INIT}
     ${CMAKE_DL_LIBS}
     ${Boost_LIBRARIES} )
 
-if( ZMQ_FOUND )
+if( ZMQ_FOUND OR ON )
     message(STATUS "ZeroMQ found.")
     add_definitions( -DZMQ_FOUND )
     list(APPEND BT_SOURCE src/loggers/bt_zmq_publisher.cpp)
-    list(APPEND BEHAVIOR_TREE_EXTERNAL_LIBRARIES ${ZMQ_LIBRARIES})
+    list(APPEND BEHAVIOR_TREE_EXTERNAL_LIBRARIES cppzmq)
 else()
     message(WARNING "ZeroMQ NOT found. Skipping the build of [PublisherZMQ] and [bt_recorder].")
 endif()