find_package (DBus QUIET) if (DBUS_FOUND) set (ADAPTER_OBJECT io-adapter-dbus) set (ADAPTER_SRC_FILES "${CMAKE_CURRENT_SOURCE_DIR}/dbus.c") set (SOURCES ${ADAPTER_SRC_FILES} ${ADAPTER_HDR_FILES}) add_library (${ADAPTER_OBJECT} OBJECT ${SOURCES}) target_include_directories (${ADAPTER_OBJECT} SYSTEM PUBLIC ${DBUS_INCLUDE_DIR} ${DBUS_ARCH_INCLUDE_DIR}) # NOTE CMAKE_POSITION_INDEPENDENT_CODE does not seem to work (e.g. CMake 3.9.2 on Travis) target_compile_options (${ADAPTER_OBJECT} PRIVATE "-fPIC") set_property (TARGET ${ADAPTER_OBJECT} PROPERTY CMAKE_POSITION_INDEPENDENT_CODE ON) endif ()