diff --git a/CMakeLists.txt b/CMakeLists.txt index 14fa3cf7..08c4854f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -45,6 +45,8 @@ option(PSEMEK_LEGACY_UI "Use legacy UI library" OFF) message(STATUS "Using backend ${PSEMEK_BACKEND}") +option(PSEMEK_BT_LOG "Add logging for behavior tree actions" OFF) + if(PSEMEK_BACKEND STREQUAL "ANDROID") set(PSEMEK_GL_API gles32) set(PSEMEK_GL_LIBRARIES GLESv3 EGL) diff --git a/libs/bt/CMakeLists.txt b/libs/bt/CMakeLists.txt index f39a5379..a03ab8c1 100644 --- a/libs/bt/CMakeLists.txt +++ b/libs/bt/CMakeLists.txt @@ -4,3 +4,6 @@ file(GLOB_RECURSE PSEMEK_BT_SOURCES RELATIVE "${CMAKE_CURRENT_SOURCE_DIR}" "sour psemek_add_library(psemek-bt ${PSEMEK_BT_HEADERS} ${PSEMEK_BT_SOURCES}) target_include_directories(psemek-bt PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/include") target_link_libraries(psemek-bt PUBLIC psemek-util psemek-log) +if(PSEMEK_BT_LOG) + target_compile_definitions(psemek-bt PUBLIC -DPSEMEK_BT_LOG=1) +endif() diff --git a/libs/bt/include/psemek/bt/log.hpp b/libs/bt/include/psemek/bt/log.hpp new file mode 100644 index 00000000..3d785abc --- /dev/null +++ b/libs/bt/include/psemek/bt/log.hpp @@ -0,0 +1,9 @@ +#pragma once + +#ifdef PSEMEK_BT_LOG +#include +#define bt_log ::psemek::log::debug +#else +#include +#define bt_log ::psemek::util::null_ostream +#endif