add_subdirectory(utility)
add_subdirectory(internal)
add_subdirectory(testing)
add_subdirectory(qt)

set(CAPNPROTO_FILES ${CAPNPROTO_FILES} PARENT_SCOPE)

set(SRC
    ${CMAKE_CURRENT_SOURCE_DIR}/AbstractScopeBase.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/ActionMetadata.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/ActivationListenerBase.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/ActivationQueryBase.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/ActivationResponse.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/Annotation.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/CannedQuery.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/CategorisedResult.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/Category.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/CategoryRenderer.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/ChildScope.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/ColumnLayout.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/CompletionDetails.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/Department.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/DateTimePickerFilter.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/FilterBase.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/FilterGroup.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/FilterOption.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/FilterState.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/Link.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/ListenerBase.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/Location.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/Object.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/OnlineAccountClient.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/RangeInputFilter.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/OperationInfo.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/OptionSelectorFilter.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/PreviewListenerBase.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/PreviewQueryBase.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/PreviewReply.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/PreviewWidget.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/QueryBase.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/QueryCtrl.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/QueryMetadata.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/RadioButtonsFilter.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/RatingFilter.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/Registry.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/Reply.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/Result.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/Runtime.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/ScopeBase.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/Scope.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/ScopeExceptions.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/ScopeMetadata.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/SearchListenerBase.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/SearchMetadata.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/SearchQueryBase.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/SearchReply.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/SwitchFilter.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/ValueSliderFilter.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/ValueSliderLabels.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/VariantBuilder.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/Variant.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/Version.cpp
)
set(UNITY_SCOPES_LIB_SRC ${UNITY_SCOPES_LIB_SRC} ${SRC} PARENT_SCOPE)
