71 lines
3.5 KiB
CMake
71 lines
3.5 KiB
CMake
|
|
|
|
|
|
set(SOCKET_ROCKET_SOURCES
|
|
${CMAKE_CURRENT_LIST_DIR}/SRWebSocket.m
|
|
${CMAKE_CURRENT_LIST_DIR}/NSRunLoop+SRWebSocket.m
|
|
${CMAKE_CURRENT_LIST_DIR}/SRSecurityPolicy.m
|
|
${CMAKE_CURRENT_LIST_DIR}/SocketRocket.h
|
|
${CMAKE_CURRENT_LIST_DIR}/Internal/SRConstants.h
|
|
${CMAKE_CURRENT_LIST_DIR}/Internal/Proxy/SRProxyConnect.m
|
|
${CMAKE_CURRENT_LIST_DIR}/Internal/Proxy/SRProxyConnect.h
|
|
${CMAKE_CURRENT_LIST_DIR}/Internal/RunLoop/SRRunLoopThread.h
|
|
${CMAKE_CURRENT_LIST_DIR}/Internal/RunLoop/SRRunLoopThread.m
|
|
${CMAKE_CURRENT_LIST_DIR}/Internal/Security/SRPinningSecurityPolicy.h
|
|
${CMAKE_CURRENT_LIST_DIR}/Internal/Security/SRPinningSecurityPolicy.m
|
|
${CMAKE_CURRENT_LIST_DIR}/Internal/NSRunLoop+SRWebSocketPrivate.h
|
|
${CMAKE_CURRENT_LIST_DIR}/Internal/Delegate/SRDelegateController.m
|
|
${CMAKE_CURRENT_LIST_DIR}/Internal/Delegate/SRDelegateController.h
|
|
${CMAKE_CURRENT_LIST_DIR}/Internal/NSURLRequest+SRWebSocketPrivate.h
|
|
${CMAKE_CURRENT_LIST_DIR}/Internal/Utilities/SRHash.h
|
|
${CMAKE_CURRENT_LIST_DIR}/Internal/Utilities/SRLog.h
|
|
${CMAKE_CURRENT_LIST_DIR}/Internal/Utilities/SRMutex.m
|
|
${CMAKE_CURRENT_LIST_DIR}/Internal/Utilities/SRHTTPConnectMessage.m
|
|
${CMAKE_CURRENT_LIST_DIR}/Internal/Utilities/SRSIMDHelpers.h
|
|
${CMAKE_CURRENT_LIST_DIR}/Internal/Utilities/SRRandom.h
|
|
${CMAKE_CURRENT_LIST_DIR}/Internal/Utilities/SRURLUtilities.m
|
|
${CMAKE_CURRENT_LIST_DIR}/Internal/Utilities/SRError.h
|
|
${CMAKE_CURRENT_LIST_DIR}/Internal/Utilities/SRLog.m
|
|
${CMAKE_CURRENT_LIST_DIR}/Internal/Utilities/SRHash.m
|
|
${CMAKE_CURRENT_LIST_DIR}/Internal/Utilities/SRMutex.h
|
|
${CMAKE_CURRENT_LIST_DIR}/Internal/Utilities/SRHTTPConnectMessage.h
|
|
${CMAKE_CURRENT_LIST_DIR}/Internal/Utilities/SRError.m
|
|
${CMAKE_CURRENT_LIST_DIR}/Internal/Utilities/SRRandom.m
|
|
${CMAKE_CURRENT_LIST_DIR}/Internal/Utilities/SRURLUtilities.h
|
|
${CMAKE_CURRENT_LIST_DIR}/Internal/Utilities/SRSIMDHelpers.m
|
|
${CMAKE_CURRENT_LIST_DIR}/Internal/IOConsumer/SRIOConsumerPool.h
|
|
${CMAKE_CURRENT_LIST_DIR}/Internal/IOConsumer/SRIOConsumer.m
|
|
${CMAKE_CURRENT_LIST_DIR}/Internal/IOConsumer/SRIOConsumer.h
|
|
${CMAKE_CURRENT_LIST_DIR}/Internal/IOConsumer/SRIOConsumerPool.m
|
|
${CMAKE_CURRENT_LIST_DIR}/Internal/SRConstants.m
|
|
${CMAKE_CURRENT_LIST_DIR}/NSURLRequest+SRWebSocket.h
|
|
${CMAKE_CURRENT_LIST_DIR}/SRWebSocket.h
|
|
${CMAKE_CURRENT_LIST_DIR}/NSRunLoop+SRWebSocket.h
|
|
${CMAKE_CURRENT_LIST_DIR}/SRSecurityPolicy.h
|
|
${CMAKE_CURRENT_LIST_DIR}/NSURLRequest+SRWebSocket.m
|
|
)
|
|
|
|
add_library(SocketRocket ${SOCKET_ROCKET_SOURCES})
|
|
if(IOS)
|
|
set_property(TARGET SocketRocket PROPERTY XCODE_ATTRIBUTE_IPHONEOS_DEPLOYMENT_TARGET ${TARGET_IOS_VERSION})
|
|
set_property(TARGET SocketRocket PROPERTY XCODE_ATTRIBUTE_ENABLE_BITCODE "NO")
|
|
set_property(TARGET SocketRocket PROPERTY XCODE_ATTRIBUTE_ONLY_ACTIVE_ARCH "YES")
|
|
endif()
|
|
source_group(TREE ${CMAKE_CURRENT_LIST_DIR} PREFIX "Source Files" FILES ${SOCKET_ROCKET_SOURCES})
|
|
|
|
target_include_directories(SocketRocket
|
|
PUBLIC ${CMAKE_CURRENT_LIST_DIR}
|
|
PUBLIC ${CMAKE_CURRENT_LIST_DIR}/../
|
|
PRIVATE ${CMAKE_CURRENT_LIST_DIR}/Internal
|
|
PRIVATE ${CMAKE_CURRENT_LIST_DIR}/Internal/Utilities
|
|
PRIVATE ${CMAKE_CURRENT_LIST_DIR}/Internal/RunLoop
|
|
PRIVATE ${CMAKE_CURRENT_LIST_DIR}/Internal/Security
|
|
PRIVATE ${CMAKE_CURRENT_LIST_DIR}/Internal/Delegate
|
|
PRIVATE ${CMAKE_CURRENT_LIST_DIR}/Internal/IOConsumer
|
|
PRIVATE ${CMAKE_CURRENT_LIST_DIR}/Internal/Proxy
|
|
)
|
|
|
|
target_compile_options(SocketRocket PRIVATE
|
|
-fobjc-arc
|
|
)
|