固定它,问题是RTT-lttng没有定位lttng - 乌斯季库,所以我必须找到并指定位置。
我只需要改变的痕迹directoy的RTT-lttng内CMakeLists:
### Trace with lttng-ust
IF (NOT OROBLD_DISABLE_LTTNG_UST)
MESSAGE("Building tracing lib.")
find_path(LTTNG_UST_INCLUDE_DIR lttng/tracepoint.h
HINTS ${PC_LTTNG_UST_INCLUDEDIR} ${PC_LTTNG_UST_INCLUDE_DIRS})
find_library(LTTNG_UST_LIBRARY lttng-ust
HINTS ${PC_LTTNG_UST_LIBDIR} ${PC_LTTNG_UST_LIBRARY_DIRS})
find_library(LIBURCU_BP_LIBRARY urcu-bp
HINTS ${PC_LIBURCU_BP_LIBDIR} ${PC_LIBURCU_BP_LIBRARY_DIRS})
set(Lttng_ust_LIBRARIES ${LTTNG_UST_LIBRARY} ${LIBURCU_BP_LIBRARY} -ldl)
set(Lttng_ust_INCLUDE_DIRS ${LTTNG_UST_INCLUDE_DIR})
INCLUDE_DIRECTORIES( ${Lttng_ust_INCLUDE_DIRS} ${CMAKE_CURRENT_SOURCE_DIR})
ADD_LIBRARY( orocos-rtt-traces-gnulinux SHARED "lttng_ust.c")
SET_TARGET_PROPERTIES(orocos-rtt-traces-gnulinux PROPERTIES
SOVERSION "${RTT_VERSION_MAJOR}.${RTT_VERSION_MINOR}"
VERSION "${RTT_VERSION}")
TARGET_LINK_LIBRARIES(orocos-rtt-traces-gnulinux ${Lttng_ust_LIBRARIES})
INSTALL(TARGETS orocos-rtt-traces-gnulinux
LIBRARY DESTINATION lib)
ENDIF(NOT OROBLD_DISABLE_LTTNG_UST)