summaryrefslogtreecommitdiff
path: root/test/cmake/netxduo/additionals.cmake
blob: 31caa8371facf436628bc55879bdb736f5415f7a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
cmake_minimum_required(VERSION 3.13.0 FATAL_ERROR)

# See https://cmake.org/cmake/help/latest/policy/CMP0079.html for more info
cmake_policy(SET CMP0079 NEW)

target_include_directories(netxduo PUBLIC ${SOURCE_DIR})

get_target_property(SOURCES_LIST netxduo SOURCES)
get_target_property(SOURCE_DIR netxduo SOURCE_DIR)

if("-DNX_DISABLE_PACKET_CHAIN" IN_LIST ${CMAKE_BUILD_TYPE})
  # Remove nx_secure from build
  aux_source_directory(${SOURCE_DIR}/nx_secure/src SECURE_SOURCES)
  list(REMOVE_ITEM SOURCES_LIST ${SECURE_SOURCES})
  # Remove MQTT from build
  list(REMOVE_ITEM SOURCES_LIST ${SOURCE_DIR}/addons/mqtt/nxd_mqtt_client.c)
  # Remove WebSocket from build
  list(REMOVE_ITEM SOURCES_LIST ${SOURCE_DIR}/addons/websocket/nx_websocket_client.c)
  # Remove RTP from build
  list(REMOVE_ITEM SOURCES_LIST ${SOURCE_DIR}/addons/rtp/nx_rtp_sender.c)
endif()
set_target_properties(netxduo PROPERTIES SOURCES "${SOURCES_LIST}")