summaryrefslogtreecommitdiff
path: root/test/cmake/azure_iot/configs/azure_rtos_src.cmake
blob: 012a98a6c56f5a0d9fadac6bddfdb2b730875572 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# Set folder
set(TX_FOLDER "${PROJECT_SOURCE_DIR}/../threadx")
set(NXD_FOLDER "${PROJECT_SOURCE_DIR}/../../..")

# Add tx
add_subdirectory(${TX_FOLDER} threadx)

# Add nxd
set(NXD_ENABLE_FILE_SERVERS OFF CACHE BOOL "Disable fileX dependency by netxduo")
set(NXD_ENABLE_AZURE_IOT ON CACHE BOOL "Enable Azure IoT from netxduo")
add_subdirectory(${NXD_FOLDER} netxduo)

set_target_properties(threadx PROPERTIES FOLDER "azure_rtos")
set_target_properties(netxduo PROPERTIES FOLDER "azure_rtos")

set_target_properties(az_core PROPERTIES FOLDER "azure_iot_embedded_sdk")
set_target_properties(az_iot_common PROPERTIES FOLDER "azure_iot_embedded_sdk")
set_target_properties(az_iot_hub PROPERTIES FOLDER "azure_iot_embedded_sdk")
set_target_properties(az_iot_provisioning PROPERTIES FOLDER "azure_iot_embedded_sdk")
set_target_properties(az_nohttp PROPERTIES FOLDER "azure_iot_embedded_sdk")
set_target_properties(az_noplatform PROPERTIES FOLDER "azure_iot_embedded_sdk")

# Enable strict build flags for netxduo
if(THREADX_TOOLCHAIN STREQUAL "gnu")
  target_compile_options(
    netxduo
    PRIVATE -std=c99
            -Werror
            -Wall
            -Wextra
            -pedantic
            -fmessage-length=0
            -fsigned-char
            -ffunction-sections
            -fdata-sections
            -Wunused
            -Wuninitialized
            -Wmissing-declarations
            -Wconversion
            -Wpointer-arith
            -Wshadow
            -Wlogical-op
            -Wfloat-equal
            -fprofile-arcs
            -Wjump-misses-init
            -Wno-error=misleading-indentation)
endif()