add_subdirectory(lttng)
add_subdirectory(smartscopes)
add_subdirectory(zmq_middleware)
set(CAPNPROTO_FILES ${CAPNPROTO_FILES} PARENT_SCOPE)

set(SRC
    ${CMAKE_CURRENT_SOURCE_DIR}/AbstractObject.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/ActionMetadataImpl.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/ActivationQueryBaseImpl.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/ActivationQueryObject.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/ActivationReplyObject.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/ActivationResponseImpl.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/AnnotationImpl.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/CannedQueryImpl.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/CategorisedResultImpl.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/CategoryImpl.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/CategoryRegistry.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/CategoryRendererImpl.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/ColumnLayoutImpl.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/ConfigBase.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/DepartmentImpl.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/DynamicLoader.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/FilterBaseImpl.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/FilterOptionImpl.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/FilterStateImpl.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/JsonCppNode.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/LinkImpl.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/MiddlewareBase.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/MiddlewareFactory.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/MWObject.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/MWQuery.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/MWQueryCtrl.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/MWRegistry.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/MWReply.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/MWScope.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/MWStateReceiver.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/ObjectImpl.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/OptionSelectorFilterImpl.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/PreviewQueryObject.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/PreviewReplyImpl.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/PreviewReplyObject.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/PreviewWidgetImpl.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/QueryBaseImpl.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/QueryCtrlImpl.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/QueryCtrlObject.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/QueryMetadataImpl.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/QueryObject.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/Reaper.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/RegistryConfig.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/RegistryException.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/RegistryImpl.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/RegistryObject.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/ReplyImpl.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/ReplyObject.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/ResultImpl.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/ResultReplyObject.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/RuntimeConfig.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/RuntimeImpl.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/ScopeBaseImpl.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/ScopeConfig.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/ScopeImpl.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/ScopeLoader.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/ScopeMetadataImpl.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/ScopeObject.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/SearchMetadataImpl.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/SearchReplyImpl.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/StateReceiverObject.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/ThreadPool.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/UniqueID.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/Utils.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/VariantBuilderImpl.cpp
)
set(UNITY_SCOPES_LIB_SRC ${UNITY_SCOPES_LIB_SRC} ${SRC} PARENT_SCOPE)
