forked from sony/nmos-cpp
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathNmosCppTest.cmake
146 lines (131 loc) · 4.47 KB
/
NmosCppTest.cmake
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
# nmos-cpp-test executable
set(NMOS_CPP_TEST_SOURCES
nmos-cpp-test/main.cpp
)
set(NMOS_CPP_TEST_HEADERS
)
set(NMOS_CPP_TEST_BST_TEST_SOURCES
)
set(NMOS_CPP_TEST_BST_TEST_HEADERS
bst/test/test.h
)
set(NMOS_CPP_TEST_CPPREST_TEST_SOURCES
cpprest/test/api_router_test.cpp
cpprest/test/basic_utils_test.cpp
cpprest/test/http_utils_test.cpp
cpprest/test/json_utils_test.cpp
cpprest/test/json_visit_test.cpp
cpprest/test/regex_utils_test.cpp
cpprest/test/ws_listener_test.cpp
)
set(NMOS_CPP_TEST_CPPREST_TEST_HEADERS
)
if(NMOS_CPP_BUILD_LLDP)
set(NMOS_CPP_TEST_LLDP_TEST_SOURCES
lldp/test/lldp_test.cpp
)
set(NMOS_CPP_TEST_LLDP_TEST_HEADERS
)
endif()
set(NMOS_CPP_TEST_MDNS_TEST_SOURCES
mdns/test/core_test.cpp
mdns/test/mdns_test.cpp
)
set(NMOS_CPP_TEST_MDNS_TEST_HEADERS
)
set(NMOS_CPP_TEST_NMOS_TEST_SOURCES
nmos/test/api_utils_test.cpp
nmos/test/capabilities_test.cpp
nmos/test/channels_test.cpp
nmos/test/control_protocol_test.cpp
nmos/test/did_sdid_test.cpp
nmos/test/event_type_test.cpp
nmos/test/json_validator_test.cpp
nmos/test/jwt_validation_test.cpp
nmos/test/paging_utils_test.cpp
nmos/test/query_api_test.cpp
nmos/test/sdp_test_utils.cpp
nmos/test/sdp_utils_test.cpp
nmos/test/system_resources_test.cpp
nmos/test/video_jxsv_test.cpp
)
set(NMOS_CPP_TEST_NMOS_TEST_HEADERS
nmos/test/sdp_test_utils.h
)
set(NMOS_CPP_TEST_PPLX_TEST_SOURCES
pplx/test/pplx_utils_test.cpp
)
set(NMOS_CPP_TEST_PPLX_TEST_HEADERS
)
set(NMOS_CPP_TEST_RQL_TEST_SOURCES
rql/test/rql_test.cpp
)
set(NMOS_CPP_TEST_RQL_TEST_HEADERS
)
set(NMOS_CPP_TEST_SDP_TEST_SOURCES
sdp/test/sdp_test.cpp
)
set(NMOS_CPP_TEST_SDP_TEST_HEADERS
)
add_executable(
nmos-cpp-test
${NMOS_CPP_TEST_SOURCES}
${NMOS_CPP_TEST_HEADERS}
${NMOS_CPP_TEST_BST_TEST_SOURCES}
${NMOS_CPP_TEST_BST_TEST_HEADERS}
${NMOS_CPP_TEST_CPPREST_TEST_SOURCES}
${NMOS_CPP_TEST_CPPREST_TEST_HEADERS}
${NMOS_CPP_TEST_LLDP_TEST_SOURCES}
${NMOS_CPP_TEST_LLDP_TEST_HEADERS}
${NMOS_CPP_TEST_MDNS_TEST_SOURCES}
${NMOS_CPP_TEST_MDNS_TEST_HEADERS}
${NMOS_CPP_TEST_NMOS_TEST_SOURCES}
${NMOS_CPP_TEST_NMOS_TEST_HEADERS}
${NMOS_CPP_TEST_PPLX_TEST_SOURCES}
${NMOS_CPP_TEST_PPLX_TEST_HEADERS}
${NMOS_CPP_TEST_RQL_TEST_SOURCES}
${NMOS_CPP_TEST_RQL_TEST_HEADERS}
${NMOS_CPP_TEST_SDP_TEST_SOURCES}
${NMOS_CPP_TEST_SDP_TEST_HEADERS}
)
source_group("Source Files" FILES ${NMOS_CPP_TEST_SOURCES})
source_group("bst\\test\\Source Files" FILES ${NMOS_CPP_TEST_BST_TEST_SOURCES})
source_group("cpprest\\test\\Source Files" FILES ${NMOS_CPP_TEST_CPPREST_TEST_SOURCES})
source_group("lldp\\test\\Source Files" FILES ${NMOS_CPP_TEST_LLDP_TEST_SOURCES})
source_group("mdns\\test\\Source Files" FILES ${NMOS_CPP_TEST_MDNS_TEST_SOURCES})
source_group("nmos\\test\\Source Files" FILES ${NMOS_CPP_TEST_NMOS_TEST_SOURCES})
source_group("pplx\\test\\Source Files" FILES ${NMOS_CPP_TEST_PPLX_TEST_SOURCES})
source_group("rql\\test\\Source Files" FILES ${NMOS_CPP_TEST_RQL_TEST_SOURCES})
source_group("sdp\\test\\Source Files" FILES ${NMOS_CPP_TEST_SDP_TEST_SOURCES})
source_group("Header Files" FILES ${NMOS_CPP_TEST_HEADERS})
source_group("bst\\test\\Header Files" FILES ${NMOS_CPP_TEST_BST_TEST_HEADERS})
source_group("cpprest\\test\\Header Files" FILES ${NMOS_CPP_TEST_CPPREST_TEST_HEADERS})
source_group("lldp\\test\\Header Files" FILES ${NMOS_CPP_TEST_LLDP_TEST_HEADERS})
source_group("mdns\\test\\Header Files" FILES ${NMOS_CPP_TEST_MDNS_TEST_HEADERS})
source_group("nmos\\test\\Header Files" FILES ${NMOS_CPP_TEST_NMOS_TEST_HEADERS})
source_group("pplx\\test\\Header Files" FILES ${NMOS_CPP_TEST_PPLX_TEST_HEADERS})
source_group("rql\\test\\Header Files" FILES ${NMOS_CPP_TEST_RQL_TEST_HEADERS})
source_group("sdp\\test\\Header Files" FILES ${NMOS_CPP_TEST_SDP_TEST_HEADERS})
target_link_libraries(
nmos-cpp-test
nmos-cpp::compile-settings
nmos-cpp::nmos-cpp
nmos-cpp::mdns
nmos-cpp::cpprestsdk
nmos-cpp::Boost
nmos-cpp::jwt-cpp
)
if(NMOS_CPP_BUILD_LLDP)
target_link_libraries(
nmos-cpp-test
nmos-cpp::lldp
)
endif()
# root directory to find e.g. bst/test/test.h
# third_party to find e.g. catch/catch.hpp
target_include_directories(nmos-cpp-test PRIVATE
${CMAKE_CURRENT_SOURCE_DIR}
${CMAKE_CURRENT_SOURCE_DIR}/third_party
)
include(Catch)
catch_discover_tests(nmos-cpp-test EXTRA_ARGS -r compact)