summaryrefslogtreecommitdiff
path: root/test/cmake/netxduo64/CMakeLists.txt
blob: c8e780bf507e562ab22c93384e0eee16c2b0c70e (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
cmake_minimum_required(VERSION 3.13 FATAL_ERROR)
cmake_policy(SET CMP0054 NEW)
cmake_policy(SET CMP0057 NEW)
cmake_policy(SET CMP0077 NEW)

project(netx_test LANGUAGES C)

set(NX_USER_FILE ${CMAKE_CURRENT_SOURCE_DIR}/nx_user.h)
include(${CMAKE_CURRENT_SOURCE_DIR}/../netxduo/CMakeLists.txt)

# Set build configurations
set(BUILD_CONFIGURATIONS default_build_coverage)

get_target_property(SOURCES_LIST netxduo SOURCES)
get_target_property(SOURCE_DIR netxduo SOURCE_DIR)
# Remove files not needed from netxduo
foreach(
  EXCLUDE_DIR
  nx_secure/src
  crypto_libraries/src
  addons/auto_ip
  addons/cloud
  addons/ftp
  addons/http
  addons/mdns
  addons/mqtt
  addons/nat
  addons/pop3
  addons/ppp
  addons/pppoe
  addons/ptp
  addons/rtp
  addons/rtsp
  addons/smtp
  addons/snmp
  addons/sntp
  addons/telnet
  addons/tftp
  addons/web
  addons/websocket
  utility/iperf)
  aux_source_directory(${SOURCE_DIR}/${EXCLUDE_DIR} EXCLUDE_SOURCES)
  list(REMOVE_ITEM SOURCES_LIST ${EXCLUDE_SOURCES})
endforeach()
# list(REMOVE_ITEM SOURCES_LIST ${SOURCE_DIR}/addons/dhcp/nxd_dhcpv6_client.c
#      ${SOURCE_DIR}/addons/dhcp/nxd_dhcpv6_server.c)
set_target_properties(netxduo PROPERTIES SOURCES "${SOURCES_LIST}")