Example

Dependencies:   FXAS21002 FXOS8700Q

Committer:
maygup01
Date:
Tue Nov 19 09:49:38 2019 +0000
Revision:
0:11cc2b7889af
Example

Who changed what in which revision?

UserRevisionLine numberNew contents of line
maygup01 0:11cc2b7889af 1 INCLUDE(CMakeForceCompiler)
maygup01 0:11cc2b7889af 2 # CROSS COMPILER SETTING
maygup01 0:11cc2b7889af 3 cmake_minimum_required (VERSION 3.5)
maygup01 0:11cc2b7889af 4 SET(CMAKE_SYSTEM_NAME Generic)
maygup01 0:11cc2b7889af 5
maygup01 0:11cc2b7889af 6 add_definitions(-DTARGET_LIKE_POSIX)
maygup01 0:11cc2b7889af 7
maygup01 0:11cc2b7889af 8 if (${OS_BRAND} MATCHES Linux)
maygup01 0:11cc2b7889af 9 add_definitions(-DMBED_CONF_NS_HAL_PAL_EVENT_LOOP_THREAD_STACK_SIZE=102400)
maygup01 0:11cc2b7889af 10 else()
maygup01 0:11cc2b7889af 11 add_definitions(-DMBED_CONF_NS_HAL_PAL_EVENT_LOOP_THREAD_STACK_SIZE=8000)
maygup01 0:11cc2b7889af 12 endif()
maygup01 0:11cc2b7889af 13
maygup01 0:11cc2b7889af 14
maygup01 0:11cc2b7889af 15 SET(MBED_CLOUD_CLIENT_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/mbed-cloud-client)
maygup01 0:11cc2b7889af 16
maygup01 0:11cc2b7889af 17 add_definitions(-DMBED_CONF_NANOSTACK_EVENTLOOP_EXCLUDE_HIGHRES_TIMER)
maygup01 0:11cc2b7889af 18 add_definitions(-DMBED_CONF_NANOSTACK_EVENTLOOP_USE_PLATFORM_TICK_TIMER)
maygup01 0:11cc2b7889af 19
maygup01 0:11cc2b7889af 20 add_definitions(-DARM_UC_PROFILE_MBED_CLOUD_CLIENT=1)
maygup01 0:11cc2b7889af 21 add_definitions(-DARM_UC_FEATURE_PAL_FILESYSTEM=1)
maygup01 0:11cc2b7889af 22
maygup01 0:11cc2b7889af 23 # enable duplicate detection by default, count is the same as resend queue size
maygup01 0:11cc2b7889af 24 add_definitions(-DMBED_CONF_MBED_CLIENT_SN_COAP_DUPLICATION_MAX_MSGS_COUNT=4)
maygup01 0:11cc2b7889af 25
maygup01 0:11cc2b7889af 26 project(mbedCloudClient)
maygup01 0:11cc2b7889af 27
maygup01 0:11cc2b7889af 28 # mbed-cloud-client
maygup01 0:11cc2b7889af 29
maygup01 0:11cc2b7889af 30 ADD_GLOBALDIR( ${CMAKE_CURRENT_SOURCE_DIR})
maygup01 0:11cc2b7889af 31 ADD_GLOBALDIR( ${CMAKE_CURRENT_SOURCE_DIR}/source)
maygup01 0:11cc2b7889af 32 ADD_GLOBALDIR( ${CMAKE_CURRENT_SOURCE_DIR}/source/include)
maygup01 0:11cc2b7889af 33 ADD_GLOBALDIR( ${CMAKE_CURRENT_SOURCE_DIR}/mbed-cloud-client)
maygup01 0:11cc2b7889af 34 ADD_GLOBALDIR( ${CMAKE_CURRENT_SOURCE_DIR}/mbed-client)
maygup01 0:11cc2b7889af 35
maygup01 0:11cc2b7889af 36 # mbed-client
maygup01 0:11cc2b7889af 37
maygup01 0:11cc2b7889af 38 SET(MBED_CLIENT_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/mbed-client)
maygup01 0:11cc2b7889af 39
maygup01 0:11cc2b7889af 40 ADD_GLOBALDIR(${MBED_CLIENT_SOURCE_DIR})
maygup01 0:11cc2b7889af 41 ADD_GLOBALDIR(${MBED_CLIENT_SOURCE_DIR}/source)
maygup01 0:11cc2b7889af 42 ADD_GLOBALDIR(${MBED_CLIENT_SOURCE_DIR}/source/include)
maygup01 0:11cc2b7889af 43 ADD_GLOBALDIR(${MBED_CLIENT_SOURCE_DIR}/mbed-client)
maygup01 0:11cc2b7889af 44 ADD_GLOBALDIR(${MBED_CLIENT_SOURCE_DIR}/mbed-client-c)
maygup01 0:11cc2b7889af 45 ADD_GLOBALDIR(${MBED_CLIENT_SOURCE_DIR}/mbed-client-c/nsdl-c)
maygup01 0:11cc2b7889af 46 ADD_GLOBALDIR(${MBED_CLIENT_SOURCE_DIR}/mbed-client-c/source/include)
maygup01 0:11cc2b7889af 47 ADD_GLOBALDIR(${MBED_CLIENT_SOURCE_DIR}/mbed-client-classic)
maygup01 0:11cc2b7889af 48 ADD_GLOBALDIR(${MBED_CLIENT_SOURCE_DIR}/mbed-client-classic/mbed-client-classic)
maygup01 0:11cc2b7889af 49 ADD_GLOBALDIR(${MBED_CLIENT_SOURCE_DIR}/mbed-client-mbed-tls)
maygup01 0:11cc2b7889af 50 ADD_GLOBALDIR(${MBED_CLIENT_SOURCE_DIR}/mbed-client-mbed-tls/mbed-client-mbedtls)
maygup01 0:11cc2b7889af 51
maygup01 0:11cc2b7889af 52 # pal headers
maygup01 0:11cc2b7889af 53
maygup01 0:11cc2b7889af 54 SET(PAL_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/mbed-client-pal/Source)
maygup01 0:11cc2b7889af 55 ADD_GLOBALDIR(${PAL_SOURCE_DIR}/PAL-Impl/Services-API)
maygup01 0:11cc2b7889af 56 ADD_GLOBALDIR(${PAL_SOURCE_DIR}/Port/Platform-API)
maygup01 0:11cc2b7889af 57
maygup01 0:11cc2b7889af 58 # common components
maygup01 0:11cc2b7889af 59
maygup01 0:11cc2b7889af 60 ADD_GLOBALDIR(${CMAKE_CURRENT_SOURCE_DIR}/mbed-coap)
maygup01 0:11cc2b7889af 61 ADD_GLOBALDIR(${CMAKE_CURRENT_SOURCE_DIR}/mbed-coap/mbed-coap)
maygup01 0:11cc2b7889af 62 ADD_GLOBALDIR(${CMAKE_CURRENT_SOURCE_DIR}/mbed-coap/source/include)
maygup01 0:11cc2b7889af 63 ADD_GLOBALDIR(${CMAKE_CURRENT_SOURCE_DIR}/mbed-trace)
maygup01 0:11cc2b7889af 64 ADD_GLOBALDIR(${CMAKE_CURRENT_SOURCE_DIR}/mbed-trace/mbed-trace)
maygup01 0:11cc2b7889af 65 ADD_GLOBALDIR(${CMAKE_CURRENT_SOURCE_DIR}/mbed-client-randlib)
maygup01 0:11cc2b7889af 66 ADD_GLOBALDIR(${CMAKE_CURRENT_SOURCE_DIR}/mbed-client-randlib/mbed-client-randlib)
maygup01 0:11cc2b7889af 67 ADD_GLOBALDIR(${CMAKE_CURRENT_SOURCE_DIR}/mbed-client-randlib/mbed-client-randlib/platform)
maygup01 0:11cc2b7889af 68 ADD_GLOBALDIR(${CMAKE_CURRENT_SOURCE_DIR}/nanostack-libservice)
maygup01 0:11cc2b7889af 69 ADD_GLOBALDIR(${CMAKE_CURRENT_SOURCE_DIR}/nanostack-libservice/mbed-client-libservice)
maygup01 0:11cc2b7889af 70 ADD_GLOBALDIR(${CMAKE_CURRENT_SOURCE_DIR}/nanostack-libservice/mbed-client-libservice/platform)
maygup01 0:11cc2b7889af 71 ADD_GLOBALDIR(${CMAKE_CURRENT_SOURCE_DIR}/sal-stack-nanostack-eventloop)
maygup01 0:11cc2b7889af 72 ADD_GLOBALDIR(${CMAKE_CURRENT_SOURCE_DIR}/sal-stack-nanostack-eventloop/nanostack-event-loop)
maygup01 0:11cc2b7889af 73 ADD_GLOBALDIR(${CMAKE_CURRENT_SOURCE_DIR}/ns-hal-pal)
maygup01 0:11cc2b7889af 74
maygup01 0:11cc2b7889af 75 # factory-client
maygup01 0:11cc2b7889af 76
maygup01 0:11cc2b7889af 77 SET(FACTORY_CLIENT_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/factory-configurator-client)
maygup01 0:11cc2b7889af 78 ADD_GLOBALDIR(${FACTORY_CLIENT_SOURCE_DIR}/factory-configurator-client)
maygup01 0:11cc2b7889af 79
maygup01 0:11cc2b7889af 80 SET(FCC_MODULES
maygup01 0:11cc2b7889af 81 ftcd-comm-base
maygup01 0:11cc2b7889af 82 ftcd-comm-socket
maygup01 0:11cc2b7889af 83 crypto-service
maygup01 0:11cc2b7889af 84 key-config-manager
maygup01 0:11cc2b7889af 85 factory-configurator-client
maygup01 0:11cc2b7889af 86 fcc-bundle-handler
maygup01 0:11cc2b7889af 87 secsrv-cbor
maygup01 0:11cc2b7889af 88 logger
maygup01 0:11cc2b7889af 89 storage
maygup01 0:11cc2b7889af 90 utils
maygup01 0:11cc2b7889af 91 mbed-trace-helper
maygup01 0:11cc2b7889af 92 fcc-output-info-handler
maygup01 0:11cc2b7889af 93 mbed-client-esfs
maygup01 0:11cc2b7889af 94 )
maygup01 0:11cc2b7889af 95
maygup01 0:11cc2b7889af 96 # XXX: do NOT do this, no need to spam ~5KB of FCC include paths for each CC/CXX invocation.
maygup01 0:11cc2b7889af 97 # includes
maygup01 0:11cc2b7889af 98 #FOREACH(module ${FCC_MODULES})
maygup01 0:11cc2b7889af 99 # ADD_GLOBALDIR(${FACTORY_CLIENT_SOURCE_DIR}/${module}/${module})
maygup01 0:11cc2b7889af 100 # ADD_GLOBALDIR(${FACTORY_CLIENT_SOURCE_DIR}/${module}/source/include)
maygup01 0:11cc2b7889af 101 #ENDFOREACH()
maygup01 0:11cc2b7889af 102
maygup01 0:11cc2b7889af 103 include_directories(${FACTORY_CLIENT_SOURCE_DIR}/factory-configurator-client/source/include)
maygup01 0:11cc2b7889af 104 include_directories(${FACTORY_CLIENT_SOURCE_DIR}/factory-configurator-client/factory-configurator-client)
maygup01 0:11cc2b7889af 105 include_directories(${FACTORY_CLIENT_SOURCE_DIR}/fc_protocol_handler/fc_protocol_handler)
maygup01 0:11cc2b7889af 106 include_directories(${FACTORY_CLIENT_SOURCE_DIR}/fc_protocol_handler/source/include)
maygup01 0:11cc2b7889af 107 include_directories(${FACTORY_CLIENT_SOURCE_DIR}/secure_store)
maygup01 0:11cc2b7889af 108 include_directories(${FACTORY_CLIENT_SOURCE_DIR}/secure_store/secure_store)
maygup01 0:11cc2b7889af 109 include_directories(${FACTORY_CLIENT_SOURCE_DIR}/storage)
maygup01 0:11cc2b7889af 110 include_directories(${FACTORY_CLIENT_SOURCE_DIR}/storage/storage)
maygup01 0:11cc2b7889af 111 include_directories(${FACTORY_CLIENT_SOURCE_DIR}/key-config-manager)
maygup01 0:11cc2b7889af 112 include_directories(${FACTORY_CLIENT_SOURCE_DIR}/key-config-manager/source/include)
maygup01 0:11cc2b7889af 113 include_directories(${FACTORY_CLIENT_SOURCE_DIR}/utils)
maygup01 0:11cc2b7889af 114 include_directories(${FACTORY_CLIENT_SOURCE_DIR}/utils/utils)
maygup01 0:11cc2b7889af 115 include_directories(${FACTORY_CLIENT_SOURCE_DIR}/logger)
maygup01 0:11cc2b7889af 116 include_directories(${FACTORY_CLIENT_SOURCE_DIR}/logger/logger)
maygup01 0:11cc2b7889af 117 include_directories(${FACTORY_CLIENT_SOURCE_DIR}/mbed-client-esfs/source/include)
maygup01 0:11cc2b7889af 118 include_directories(${FACTORY_CLIENT_SOURCE_DIR}/mbed-client-esfs/source-pal/api)
maygup01 0:11cc2b7889af 119 include_directories(${FACTORY_CLIENT_SOURCE_DIR}/mbed-client-esfs/source-pal/linux)
maygup01 0:11cc2b7889af 120 include_directories(${FACTORY_CLIENT_SOURCE_DIR}/crypto-service/crypto-service)
maygup01 0:11cc2b7889af 121 include_directories(${FACTORY_CLIENT_SOURCE_DIR}/crypto-service/source/include)
maygup01 0:11cc2b7889af 122 include_directories(${FACTORY_CLIENT_SOURCE_DIR}/secsrv-cbor/secsrv-cbor)
maygup01 0:11cc2b7889af 123 include_directories(${FACTORY_CLIENT_SOURCE_DIR}/fcc-bundle-handler/fcc-bundle-handler)
maygup01 0:11cc2b7889af 124 include_directories(${FACTORY_CLIENT_SOURCE_DIR}/fcc-bundle-handler/source/include)
maygup01 0:11cc2b7889af 125 include_directories(${FACTORY_CLIENT_SOURCE_DIR}/fcc-output-info-handler/fcc-output-info-handler)
maygup01 0:11cc2b7889af 126
maygup01 0:11cc2b7889af 127 # Certificate Enrollment Client
maygup01 0:11cc2b7889af 128 SET(CERTIFICATE_ENROLLMENT_CLIENT_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/certificate-enrollment-client)
maygup01 0:11cc2b7889af 129 ADD_GLOBALDIR(${CERTIFICATE_ENROLLMENT_CLIENT_SOURCE_DIR}/certificate-enrollment-client)
maygup01 0:11cc2b7889af 130 include_directories(${CERTIFICATE_ENROLLMENT_CLIENT_SOURCE_DIR}/certificate-enrollment-client)
maygup01 0:11cc2b7889af 131 include_directories(${CERTIFICATE_ENROLLMENT_CLIENT_SOURCE_DIR}/source/include)
maygup01 0:11cc2b7889af 132
maygup01 0:11cc2b7889af 133 # Update client
maygup01 0:11cc2b7889af 134
maygup01 0:11cc2b7889af 135 SET(UPDATE_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/update-client-hub)
maygup01 0:11cc2b7889af 136
maygup01 0:11cc2b7889af 137 include_directories(${UPDATE_SOURCE_DIR})
maygup01 0:11cc2b7889af 138 include_directories(${UPDATE_SOURCE_DIR}/modules/atomic-queue)
maygup01 0:11cc2b7889af 139 include_directories(${UPDATE_SOURCE_DIR}/modules/common)
maygup01 0:11cc2b7889af 140 include_directories(${UPDATE_SOURCE_DIR}/modules/control-center)
maygup01 0:11cc2b7889af 141 include_directories(${UPDATE_SOURCE_DIR}/modules/lwm2m-mbed)
maygup01 0:11cc2b7889af 142 include_directories(${UPDATE_SOURCE_DIR}/modules/monitor)
maygup01 0:11cc2b7889af 143 include_directories(${UPDATE_SOURCE_DIR}/modules/paal)
maygup01 0:11cc2b7889af 144 include_directories(${UPDATE_SOURCE_DIR}/modules/source)
maygup01 0:11cc2b7889af 145 include_directories(${UPDATE_SOURCE_DIR}/modules/source-http)
maygup01 0:11cc2b7889af 146
maygup01 0:11cc2b7889af 147
maygup01 0:11cc2b7889af 148 FILE(GLOB MBED_CLOUD_CLIENT_SRC
maygup01 0:11cc2b7889af 149 "${CMAKE_CURRENT_SOURCE_DIR}/source/*.c"
maygup01 0:11cc2b7889af 150 "${CMAKE_CURRENT_SOURCE_DIR}/source/*.cpp"
maygup01 0:11cc2b7889af 151 )
maygup01 0:11cc2b7889af 152
maygup01 0:11cc2b7889af 153 FILE(GLOB MBED_CLIENT_SRC
maygup01 0:11cc2b7889af 154 "${MBED_CLIENT_SOURCE_DIR}/source/*.cpp"
maygup01 0:11cc2b7889af 155 "${MBED_CLIENT_SOURCE_DIR}/source/*.c"
maygup01 0:11cc2b7889af 156 "${MBED_CLIENT_SOURCE_DIR}/mbed-client-c/source/*.c"
maygup01 0:11cc2b7889af 157 "${MBED_CLIENT_SOURCE_DIR}/mbed-client-classic/source/*.cpp"
maygup01 0:11cc2b7889af 158 "${MBED_CLIENT_SOURCE_DIR}/mbed-client-mbed-tls/source/*.cpp"
maygup01 0:11cc2b7889af 159 )
maygup01 0:11cc2b7889af 160
maygup01 0:11cc2b7889af 161 FILE(GLOB MBED_CLIENT_RANDLIB_SRC
maygup01 0:11cc2b7889af 162 "${CMAKE_CURRENT_SOURCE_DIR}/mbed-client-randlib/source/*.c"
maygup01 0:11cc2b7889af 163 )
maygup01 0:11cc2b7889af 164
maygup01 0:11cc2b7889af 165 # This part gets split into separate nanostacklibservice, which is needed
maygup01 0:11cc2b7889af 166 # as the mbedTrace -library points to ip6tos and there is a dependency chain of
maygup01 0:11cc2b7889af 167 # pal->mbed-trace->nanostack-libservice. Without this, the PAL should add mbedCloudClient
maygup01 0:11cc2b7889af 168 # as dependency and that would also create a circular dependency, which is a nightmare on linking time.
maygup01 0:11cc2b7889af 169 #
maygup01 0:11cc2b7889af 170 # Note: the native Makefile of nanostack-libservice will create a library called "libservice",
maygup01 0:11cc2b7889af 171 # so just to avoid some collisions, name of the library created by this is different and matches
maygup01 0:11cc2b7889af 172 # the current name of the repository (nanostack-libservice).
maygup01 0:11cc2b7889af 173 FILE(GLOB NANOSTACK_LIBSERVICE_SRC
maygup01 0:11cc2b7889af 174 "${CMAKE_CURRENT_SOURCE_DIR}/nanostack-libservice/source/libBits/common_functions.c"
maygup01 0:11cc2b7889af 175 "${CMAKE_CURRENT_SOURCE_DIR}/nanostack-libservice/source/libList/*.c"
maygup01 0:11cc2b7889af 176 "${CMAKE_CURRENT_SOURCE_DIR}/nanostack-libservice/source/nsdynmemLIB/*.c"
maygup01 0:11cc2b7889af 177 "${CMAKE_CURRENT_SOURCE_DIR}/nanostack-libservice/source/libip6string/ip6tos.c"
maygup01 0:11cc2b7889af 178 )
maygup01 0:11cc2b7889af 179
maygup01 0:11cc2b7889af 180 # eventloop library
maygup01 0:11cc2b7889af 181 FILE(GLOB NANOSTACK_EVENTLOOP_SRC
maygup01 0:11cc2b7889af 182 "${CMAKE_CURRENT_SOURCE_DIR}/sal-stack-nanostack-eventloop/source/*.c"
maygup01 0:11cc2b7889af 183 "${CMAKE_CURRENT_SOURCE_DIR}/sal-stack-nanostack-eventloop/source/*.h"
maygup01 0:11cc2b7889af 184 "${CMAKE_CURRENT_SOURCE_DIR}/sal-stack-nanostack-eventloop/source/*.cpp"
maygup01 0:11cc2b7889af 185 )
maygup01 0:11cc2b7889af 186
maygup01 0:11cc2b7889af 187 # these will go to nshalpal library
maygup01 0:11cc2b7889af 188 FILE(GLOB NS_HAL_PAL_SRC
maygup01 0:11cc2b7889af 189 "${CMAKE_CURRENT_SOURCE_DIR}/ns-hal-pal/ns_event_loop.c"
maygup01 0:11cc2b7889af 190 if ((${OS_BRAND} MATCHES "FreeRTOS"))
maygup01 0:11cc2b7889af 191 "${CMAKE_CURRENT_SOURCE_DIR}/ns-hal-pal/arm_hal_random.c"
maygup01 0:11cc2b7889af 192 endif()
maygup01 0:11cc2b7889af 193 "${CMAKE_CURRENT_SOURCE_DIR}/ns-hal-pal/ns_hal_init.c"
maygup01 0:11cc2b7889af 194 "${CMAKE_CURRENT_SOURCE_DIR}/ns-hal-pal/arm_hal_interrupt.c"
maygup01 0:11cc2b7889af 195 "${CMAKE_CURRENT_SOURCE_DIR}/ns-hal-pal/arm_hal_timer.cpp"
maygup01 0:11cc2b7889af 196 )
maygup01 0:11cc2b7889af 197
maygup01 0:11cc2b7889af 198 # mbed-coap library
maygup01 0:11cc2b7889af 199 FILE(GLOB MBED_COAP_SRC
maygup01 0:11cc2b7889af 200 "${CMAKE_CURRENT_SOURCE_DIR}/mbed-coap/source/*.c"
maygup01 0:11cc2b7889af 201 )
maygup01 0:11cc2b7889af 202
maygup01 0:11cc2b7889af 203 message("MbedCloudClient sources = \n ${MBED_CLOUD_CLIENT_SRC}")
maygup01 0:11cc2b7889af 204
maygup01 0:11cc2b7889af 205 # Note: this is not using the CREATE_LIBRARY() on purpose, as it would pollute all the
maygup01 0:11cc2b7889af 206 # executables with the library.
maygup01 0:11cc2b7889af 207
maygup01 0:11cc2b7889af 208 add_library(nshalpal STATIC "${NS_HAL_PAL_SRC}")
maygup01 0:11cc2b7889af 209
maygup01 0:11cc2b7889af 210 # ns-hal-pal uses PAL API's, so create dependency on them
maygup01 0:11cc2b7889af 211 add_dependencies(nshalpal pal)
maygup01 0:11cc2b7889af 212 target_link_libraries(nshalpal pal)
maygup01 0:11cc2b7889af 213
maygup01 0:11cc2b7889af 214 # nanostack-libservice is depending only of ns-hal (via platform_critical_*()), which is fulfilled
maygup01 0:11cc2b7889af 215 # by ns-hal-pal.
maygup01 0:11cc2b7889af 216 add_library(nanostacklibservice STATIC "${NANOSTACK_LIBSERVICE_SRC}")
maygup01 0:11cc2b7889af 217 add_dependencies(nanostacklibservice nshalpal)
maygup01 0:11cc2b7889af 218 target_link_libraries(nanostacklibservice nshalpal)
maygup01 0:11cc2b7889af 219
maygup01 0:11cc2b7889af 220 # libservice is needed for ns-list and nsdynmem, so add dependencies
maygup01 0:11cc2b7889af 221 add_library(nanostackeventloop STATIC "${NANOSTACK_EVENTLOOP_SRC}")
maygup01 0:11cc2b7889af 222 add_dependencies(nanostackeventloop nanostacklibservice)
maygup01 0:11cc2b7889af 223 target_link_libraries(nanostackeventloop nanostacklibservice)
maygup01 0:11cc2b7889af 224
maygup01 0:11cc2b7889af 225 # randlib depends only on ns-hal-pal
maygup01 0:11cc2b7889af 226 add_library(mbedclientrandlib STATIC "${MBED_CLIENT_RANDLIB_SRC}")
maygup01 0:11cc2b7889af 227 add_dependencies(mbedclientrandlib nshalpal)
maygup01 0:11cc2b7889af 228 target_link_libraries(mbedclientrandlib nshalpal)
maygup01 0:11cc2b7889af 229
maygup01 0:11cc2b7889af 230 # libservice is needed for ns-list and nsdynmem, so add dependencies for that
maygup01 0:11cc2b7889af 231 add_library(mbedcoap STATIC "${MBED_COAP_SRC}")
maygup01 0:11cc2b7889af 232 add_dependencies(mbedcoap nanostacklibservice mbedTrace mbedclientrandlib)
maygup01 0:11cc2b7889af 233 target_link_libraries(mbedcoap nanostacklibservice mbedTrace mbedclientrandlib)
maygup01 0:11cc2b7889af 234
maygup01 0:11cc2b7889af 235 add_library(mbedclient STATIC "${MBED_CLIENT_SRC}")
maygup01 0:11cc2b7889af 236 add_dependencies(mbedclient nanostacklibservice nanostackeventloop mbedcoap mbedTrace)
maygup01 0:11cc2b7889af 237 target_link_libraries(mbedclient nanostacklibservice nanostackeventloop mbedcoap mbedTrace)
maygup01 0:11cc2b7889af 238
maygup01 0:11cc2b7889af 239 CREATE_LIBRARY(mbedCloudClient "${MBED_CLOUD_CLIENT_SRC}" "")
maygup01 0:11cc2b7889af 240
maygup01 0:11cc2b7889af 241 # Create buld dependencies to ensure all the needed parts get build
maygup01 0:11cc2b7889af 242 add_dependencies(mbedCloudClient pal factory-configurator-client esfs mbedTrace nanostacklibservice nanostackeventloop mbedclient certificate-enrollment-client update-client)
maygup01 0:11cc2b7889af 243
maygup01 0:11cc2b7889af 244 # Add linking dependency for all the subcomponents of mbedCloudClient. This allows one to
maygup01 0:11cc2b7889af 245 # just have "target_link_libraries(<client-application> mbedCloudClient)" and cmake will
maygup01 0:11cc2b7889af 246 # automatically build all the submodules.
maygup01 0:11cc2b7889af 247 target_link_libraries(mbedCloudClient pal factory-configurator-client esfs mbedTrace nanostacklibservice nanostackeventloop mbedclient certificate-enrollment-client update-client)
maygup01 0:11cc2b7889af 248
maygup01 0:11cc2b7889af 249 ADDSUBDIRS()
maygup01 0:11cc2b7889af 250