diff --git a/src/SignalR/clients/cpp/CMakeLists.txt b/src/SignalR/clients/cpp/CMakeLists.txt index 0d78e1cf8ae9..59d7ca9256a0 100644 --- a/src/SignalR/clients/cpp/CMakeLists.txt +++ b/src/SignalR/clients/cpp/CMakeLists.txt @@ -10,10 +10,14 @@ include "${CPPREST_INCLUDE_DIR}") find_library(CPPREST_SO NAMES "cpprest" PATHS ${CPPREST_LIB_DIR} REQUIRED) +if (${CMAKE_SYSTEM_NAME} MATCHES "Darwin") + find_package(Boost COMPONENTS chrono thread REQUIRED) +endif() set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/bin) set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/bin) set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/bin) add_subdirectory(src/signalrclient) -add_subdirectory(test) +#add_subdirectory(test) +set_property(TARGET signalrclient PROPERTY MACOSX_RPATH ON) diff --git a/src/SignalR/clients/cpp/src/signalrclient/CMakeLists.txt b/src/SignalR/clients/cpp/src/signalrclient/CMakeLists.txt index 2a48428ef06e..ee4b9ff447e4 100644 --- a/src/SignalR/clients/cpp/src/signalrclient/CMakeLists.txt +++ b/src/SignalR/clients/cpp/src/signalrclient/CMakeLists.txt @@ -23,4 +23,8 @@ set (SOURCES add_library (signalrclient SHARED ${SOURCES}) -target_link_libraries(signalrclient ${CPPREST_SO}) +if (${CMAKE_SYSTEM_NAME} MATCHES "Darwin") + target_link_libraries(signalrclient ${CPPREST_SO} ${Boost_LIBRARIES} libssl.dylib libcrypto.dylib) +else() + target_link_libraries(signalrclient ${CPPREST_SO}) +endif()