avs-device-sdk/AVSCommon/CMakeLists.txt

132 lines
4.5 KiB
CMake

project(AVSCommon)
add_definitions("-DACSDK_LOG_MODULE=avsCommon")
add_subdirectory("AVS")
add_subdirectory("SDKInterfaces")
add_subdirectory("Utils")
add_library(AVSCommon SHARED
AVS/src/AVSContext.cpp
AVS/src/AVSDirective.cpp
AVS/src/AVSMessage.cpp
AVS/src/AVSMessageHeader.cpp
AVS/src/AbstractAVSConnectionManager.cpp
AVS/src/BlockingPolicy.cpp
AVS/src/ExternalMediaPlayer/AdapterUtils.cpp
AVS/src/AlexaClientSDKInit.cpp
AVS/src/Attachment/Attachment.cpp
AVS/src/Attachment/AttachmentManager.cpp
AVS/src/Attachment/AttachmentUtils.cpp
AVS/src/Attachment/InProcessAttachment.cpp
AVS/src/Attachment/InProcessAttachmentReader.cpp
AVS/src/Attachment/InProcessAttachmentWriter.cpp
AVS/src/CapabilityAgent.cpp
AVS/src/CapabilityConfiguration.cpp
AVS/src/CapabilityTag.cpp
AVS/src/ComponentConfiguration.cpp
AVS/src/DialogUXStateAggregator.cpp
AVS/src/DirectiveRoutingRule.cpp
AVS/src/EventBuilder.cpp
AVS/src/ExceptionEncounteredSender.cpp
AVS/src/CapabilityResources.cpp
AVS/src/HandlerAndPolicy.cpp
AVS/src/MessageRequest.cpp
AVS/src/NamespaceAndName.cpp
AVS/src/WaitableMessageRequest.cpp
Utils/src/Bluetooth/SDPRecords.cpp
Utils/src/BluetoothEventBus.cpp
Utils/src/Configuration/ConfigurationNode.cpp
Utils/src/DeviceInfo.cpp
Utils/src/Executor.cpp
Utils/src/FileUtils.cpp
Utils/src/FormattedAudioStreamAdapter.cpp
Utils/src/JSON/JSONGenerator.cpp
Utils/src/JSON/JSONUtils.cpp
Utils/src/HTTP2/HTTP2GetMimeHeadersResult.cpp
Utils/src/HTTP2/HTTP2MimeRequestEncoder.cpp
Utils/src/HTTP2/HTTP2MimeResponseDecoder.cpp
Utils/src/HTTP2/HTTP2SendDataResult.cpp
Utils/src/LibcurlUtils/CallbackData.cpp
Utils/src/LibcurlUtils/CurlEasyHandleWrapper.cpp
Utils/src/LibcurlUtils/CurlMultiHandleWrapper.cpp
Utils/src/LibcurlUtils/HTTPContentFetcherFactory.cpp
Utils/src/LibcurlUtils/HttpPost.cpp
Utils/src/LibcurlUtils/HttpPut.cpp
Utils/src/LibcurlUtils/HTTPResponse.cpp
Utils/src/LibcurlUtils/LibCurlHttpContentFetcher.cpp
Utils/src/LibcurlUtils/LibcurlHTTP2Connection.cpp
Utils/src/LibcurlUtils/LibcurlHTTP2ConnectionFactory.cpp
Utils/src/LibcurlUtils/LibcurlHTTP2Request.cpp
Utils/src/LibcurlUtils/LibcurlUtils.cpp
Utils/src/Logger/ConsoleLogger.cpp
Utils/src/Logger/Level.cpp
Utils/src/Logger/LogEntry.cpp
Utils/src/Logger/LogEntryBuffer.cpp
Utils/src/Logger/LogEntryStream.cpp
Utils/src/Logger/Logger.cpp
Utils/src/Logger/LoggerSinkManager.cpp
Utils/src/Logger/LoggerUtils.cpp
Utils/src/Logger/LogStringFormatter.cpp
Utils/src/Logger/ModuleLogger.cpp
Utils/src/Logger/ThreadMoniker.cpp
Utils/src/MacAddressString.cpp
Utils/src/MediaPlayer/PooledMediaPlayerFactory.cpp
Utils/src/MediaPlayer/PlaybackContext.cpp
Utils/src/Metrics.cpp
Utils/src/Metrics/DataPoint.cpp
Utils/src/Metrics/DataPointCounterBuilder.cpp
Utils/src/Metrics/DataPointDurationBuilder.cpp
Utils/src/Metrics/DataPointStringBuilder.cpp
Utils/src/Metrics/MetricEvent.cpp
Utils/src/Metrics/MetricEventBuilder.cpp
Utils/src/MultiTimer.cpp
Utils/src/Network/InternetConnectionMonitor.cpp
Utils/src/RequiresShutdown.cpp
Utils/src/RetryTimer.cpp
Utils/src/SafeCTimeAccess.cpp
Utils/src/Stopwatch.cpp
Utils/src/Stream/StreamFunctions.cpp
Utils/src/Stream/Streambuf.cpp
Utils/src/StringUtils.cpp
Utils/src/SystemClockMonitor.cpp
Utils/src/TaskThread.cpp
Utils/src/ThreadPool.cpp
Utils/src/TimePoint.cpp
Utils/src/TimeUtils.cpp
Utils/src/Timer.cpp
Utils/src/UUIDGeneration.cpp
Utils/src/WaitEvent.cpp
Utils/src/WorkerThread.cpp)
target_include_directories(AVSCommon PUBLIC
"${AVSCommon_SOURCE_DIR}/AVS/include"
"${AVSCommon_SOURCE_DIR}/SDKInterfaces/include"
"${AVSCommon_SOURCE_DIR}/Utils/include"
"${RAPIDJSON_INCLUDE_DIR}"
"${MultipartParser_SOURCE_DIR}"
${CURL_INCLUDE_DIRS})
if (MSVC)
target_include_directories(AVSCommon PUBLIC
"${CMAKE_CURRENT_BINARY_DIR}/exports")
add_definitions("-DIN_AVSCOMMON")
endif()
if (CUSTOM_AUDIO_INPUT_STREAM_TRAITS)
target_include_directories(AVSCommon PUBLIC
${CUSTOMSDSTRAITS_LIB_DIR}/include)
target_link_libraries(AVSCommon ${CUSTOMSDSTRAITS_LIB_NAME})
endif ()
target_link_libraries(AVSCommon
${CURL_LIBRARIES})
# install target
LIST(APPEND PATHS "${PROJECT_SOURCE_DIR}/AVS/include")
LIST(APPEND PATHS "${PROJECT_SOURCE_DIR}/SDKInterfaces/include")
LIST(APPEND PATHS "${PROJECT_SOURCE_DIR}/Utils/include")
asdk_install_multiple("${PATHS}")