-
Notifications
You must be signed in to change notification settings - Fork 25
/
targets.cmake
979 lines (877 loc) · 28.5 KB
/
targets.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
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
# Copyright 2020-2023 Bloomberg Finance L.P.
# SPDX-License-Identifier: Apache-2.0
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
include(${CMAKE_CURRENT_LIST_DIR}/variables.cmake)
ntf_repository(
NAME
ntf-core
VERSION
2.5.1
PATH
${CMAKE_CURRENT_LIST_DIR}
URL
"http://github.com/bloomberg/ntf-core"
UFID
${NTF_BUILD_UFID}
)
ntf_repository_enable_warnings(
${NTF_BUILD_WITH_WARNINGS})
ntf_repository_enable_warnings_as_errors(
${NTF_BUILD_WITH_WARNINGS_AS_ERRORS})
ntf_repository_enable_documentation(
${NTF_BUILD_WITH_DOCUMENTATION})
ntf_repository_enable_documentation_internal(
${NTF_BUILD_WITH_DOCUMENTATION_INTERNAL})
ntf_repository_enable_coverage(
${NTF_BUILD_WITH_COVERAGE})
ntf_repository_enable_valgrind(
${NTF_BUILD_WITH_VALGRIND})
if (${NTF_BUILD_WITH_NTS})
ntf_group(
NAME
nts
PATH
groups/nts
DESCRIPTION
"Blocking and non-blocking sockets for network programming")
if (${NTF_BUILD_UNITY})
ntf_group_unity(NAME nts VALUE TRUE)
endif()
if (${NTF_BUILD_WITH_BAL})
ntf_group_requires(NAME nts DEPENDENCY bal)
endif()
if (${NTF_BUILD_WITH_BDL})
ntf_group_requires(NAME nts DEPENDENCY bdl)
endif()
if (${NTF_BUILD_WITH_BSL})
ntf_group_requires(NAME nts DEPENDENCY bsl)
endif()
if (${NTF_BUILD_WITH_OPENSSL})
ntf_group_requires(NAME nts DEPENDENCY openssl)
endif()
ntf_package(NAME ntsscm)
ntf_component(NAME ntsscm_version)
ntf_component(NAME ntsscm_versiontag)
ntf_package_end(NAME ntsscm)
ntf_package(
NAME
ntscfg
REQUIRES
ntsscm
)
configure_file(
${CMAKE_CURRENT_LIST_DIR}/cmake/templates/ntscfg_config.h
${CMAKE_BINARY_DIR}/ntscfg_config.h
@ONLY)
configure_file(
${CMAKE_CURRENT_LIST_DIR}/cmake/templates/ntscfg_config.cpp
${CMAKE_BINARY_DIR}/ntscfg_config.cpp
@ONLY)
ntf_component(PATH ${CMAKE_BINARY_DIR}/ntscfg_config.cpp)
ntf_component(NAME ntscfg_limits)
ntf_component(NAME ntscfg_mock)
ntf_component(NAME ntscfg_platform)
ntf_component(NAME ntscfg_test)
ntf_package_end(NAME ntscfg)
ntf_package(
NAME
ntsa
REQUIRES
ntsscm
ntscfg
)
ntf_component(NAME ntsa_adapter)
ntf_component(NAME ntsa_abstract)
ntf_component(NAME ntsa_buffer)
ntf_component(NAME ntsa_data)
ntf_component(NAME ntsa_datatype)
ntf_component(NAME ntsa_distinguishedname)
ntf_component(NAME ntsa_domainname)
ntf_component(NAME ntsa_endpoint)
ntf_component(NAME ntsa_endpointoptions)
ntf_component(NAME ntsa_endpointtype)
ntf_component(NAME ntsa_error)
ntf_component(NAME ntsa_ethernetaddress)
ntf_component(NAME ntsa_ethernetheader)
ntf_component(NAME ntsa_ethernetprotocol)
ntf_component(NAME ntsa_event)
ntf_component(NAME ntsa_file)
ntf_component(NAME ntsa_guid)
ntf_component(NAME ntsa_handle)
ntf_component(NAME ntsa_id)
ntf_component(NAME ntsa_interest)
ntf_component(NAME ntsa_host)
ntf_component(NAME ntsa_hosttype)
ntf_component(NAME ntsa_ipendpoint)
ntf_component(NAME ntsa_ipv4endpoint)
ntf_component(NAME ntsa_ipv6endpoint)
ntf_component(NAME ntsa_ipaddress)
ntf_component(NAME ntsa_ipaddressoptions)
ntf_component(NAME ntsa_ipaddresstype)
ntf_component(NAME ntsa_ipv4address)
ntf_component(NAME ntsa_ipv6address)
ntf_component(NAME ntsa_ipv6scopeid)
ntf_component(NAME ntsa_linger)
ntf_component(NAME ntsa_localname)
ntf_component(NAME ntsa_message)
ntf_component(NAME ntsa_notification)
ntf_component(NAME ntsa_notificationqueue)
ntf_component(NAME ntsa_notificationtype)
ntf_component(NAME ntsa_port)
ntf_component(NAME ntsa_portoptions)
ntf_component(NAME ntsa_reactorconfig)
ntf_component(NAME ntsa_receivecontext)
ntf_component(NAME ntsa_receiveoptions)
ntf_component(NAME ntsa_resolverconfig)
ntf_component(NAME ntsa_sendcontext)
ntf_component(NAME ntsa_sendoptions)
ntf_component(NAME ntsa_shutdowntype)
ntf_component(NAME ntsa_shutdownmode)
ntf_component(NAME ntsa_shutdownorigin)
ntf_component(NAME ntsa_socketconfig)
ntf_component(NAME ntsa_socketoption)
ntf_component(NAME ntsa_socketoptiontype)
ntf_component(NAME ntsa_socketinfo)
ntf_component(NAME ntsa_socketinfofilter)
ntf_component(NAME ntsa_socketstate)
ntf_component(NAME ntsa_tcpcongestioncontrol)
ntf_component(NAME ntsa_tcpcongestioncontrolalgorithm)
ntf_component(NAME ntsa_temporary)
ntf_component(NAME ntsa_transport)
ntf_component(NAME ntsa_timestamp)
ntf_component(NAME ntsa_timestamptype)
ntf_component(NAME ntsa_uri)
ntf_component(NAME ntsa_zerocopy)
ntf_package_end(NAME ntsa)
ntf_package(
NAME
ntsi
REQUIRES
ntsscm
ntscfg
ntsa
)
ntf_component(NAME ntsi_channel)
ntf_component(NAME ntsi_datagramsocket)
ntf_component(NAME ntsi_datagramsocketfactory)
ntf_component(NAME ntsi_descriptor)
ntf_component(NAME ntsi_listenersocket)
ntf_component(NAME ntsi_listenersocketfactory)
ntf_component(NAME ntsi_reactor)
ntf_component(NAME ntsi_resolver)
ntf_component(NAME ntsi_streamsocket)
ntf_component(NAME ntsi_streamsocketfactory)
ntf_package_end(NAME ntsi)
ntf_package(
NAME
ntsd
REQUIRES
ntsscm
ntscfg
ntsa
ntsi
PRIVATE
)
ntf_component(NAME ntsd_datautil)
ntf_component(NAME ntsd_message)
ntf_component(NAME ntsd_messageheader)
ntf_component(NAME ntsd_messageparser)
ntf_component(NAME ntsd_messagetype)
ntf_package_end(NAME ntsd)
ntf_package(
NAME
ntsu
REQUIRES
ntsscm
ntscfg
ntsa
ntsi
ntsd
PRIVATE
)
ntf_component(NAME ntsu_adapterutil)
ntf_component(NAME ntsu_zerocopyutil)
ntf_component(NAME ntsu_resolverutil)
ntf_component(NAME ntsu_socketutil)
ntf_component(NAME ntsu_socketoptionutil)
ntf_component(NAME ntsu_timestamputil)
ntf_package_end(NAME ntsu)
ntf_package(
NAME
ntsb
REQUIRES
ntsscm
ntscfg
ntsa
ntsi
ntsd
ntsu
PRIVATE
)
ntf_component(NAME ntsb_controller)
ntf_component(NAME ntsb_datagramsocket)
ntf_component(NAME ntsb_listenersocket)
ntf_component(NAME ntsb_resolver)
ntf_component(NAME ntsb_streamsocket)
ntf_package_end(NAME ntsb)
ntf_package(
NAME
ntso
REQUIRES
ntsscm
ntscfg
ntsa
ntsi
ntsd
ntsu
ntsb
PRIVATE
)
ntf_component(NAME ntso_devpoll)
ntf_component(NAME ntso_epoll)
ntf_component(NAME ntso_eventport)
ntf_component(NAME ntso_kqueue)
ntf_component(NAME ntso_poll)
ntf_component(NAME ntso_pollset)
ntf_component(NAME ntso_select)
ntf_component(NAME ntso_test PRIVATE)
ntf_package_end(NAME ntso)
ntf_package(
NAME
ntsf
REQUIRES
ntsscm
ntscfg
ntsa
ntsi
ntsd
ntsu
ntsb
ntso
)
ntf_component(NAME ntsf_system)
ntf_package_end(NAME ntsf)
ntf_group_end(NAME nts)
endif()
if (${NTF_BUILD_WITH_NTC})
ntf_group(
NAME
ntc
PATH
groups/ntc
REQUIRES
nts
DESCRIPTION
"Asynchronous sockets, timers, event loops, and thread pools for network programming"
)
if (${NTF_BUILD_UNITY})
ntf_group_unity(NAME ntc VALUE TRUE)
endif()
if (${NTF_BUILD_WITH_BAL})
ntf_group_requires(NAME ntc DEPENDENCY bal)
endif()
if (${NTF_BUILD_WITH_BDL})
ntf_group_requires(NAME ntc DEPENDENCY bdl)
endif()
if (${NTF_BUILD_WITH_BSL})
ntf_group_requires(NAME ntc DEPENDENCY bsl)
endif()
if (${NTF_BUILD_WITH_OPENSSL})
ntf_group_requires(NAME ntc DEPENDENCY openssl)
endif()
ntf_package(NAME ntcscm)
ntf_component(NAME ntcscm_version)
ntf_component(NAME ntcscm_versiontag)
ntf_package_end(NAME ntcscm)
ntf_package(
NAME
ntccfg
REQUIRES
ntcscm
)
configure_file(
${CMAKE_CURRENT_LIST_DIR}/cmake/templates/ntccfg_config.h
${CMAKE_BINARY_DIR}/ntccfg_config.h
@ONLY)
configure_file(
${CMAKE_CURRENT_LIST_DIR}/cmake/templates/ntccfg_config.cpp
${CMAKE_BINARY_DIR}/ntccfg_config.cpp
@ONLY)
ntf_component(PATH ${CMAKE_BINARY_DIR}/ntccfg_config.cpp)
ntf_component(NAME ntccfg_bind)
ntf_component(NAME ntccfg_bit)
ntf_component(NAME ntccfg_foreach)
ntf_component(NAME ntccfg_format)
ntf_component(NAME ntccfg_function)
ntf_component(NAME ntccfg_inline)
ntf_component(NAME ntccfg_likely)
ntf_component(NAME ntccfg_limits)
ntf_component(NAME ntccfg_lock)
ntf_component(NAME ntccfg_mutex)
ntf_component(NAME ntccfg_object)
ntf_component(NAME ntccfg_platform)
ntf_component(NAME ntccfg_traits)
ntf_component(NAME ntccfg_tune)
ntf_package_end(NAME ntccfg)
ntf_package(
NAME
ntca
REQUIRES
ntcscm
ntccfg
)
ntf_component(NAME ntca_accepttoken)
ntf_component(NAME ntca_acceptoptions)
ntf_component(NAME ntca_acceptcontext)
ntf_component(NAME ntca_acceptevent)
ntf_component(NAME ntca_accepteventtype)
ntf_component(NAME ntca_acceptqueuecontext)
ntf_component(NAME ntca_acceptqueueevent)
ntf_component(NAME ntca_acceptqueueeventtype)
ntf_component(NAME ntca_bindtoken)
ntf_component(NAME ntca_bindoptions)
ntf_component(NAME ntca_bindcontext)
ntf_component(NAME ntca_bindevent)
ntf_component(NAME ntca_bindeventtype)
ntf_component(NAME ntca_connecttoken)
ntf_component(NAME ntca_connectoptions)
ntf_component(NAME ntca_connectcontext)
ntf_component(NAME ntca_connectevent)
ntf_component(NAME ntca_connecteventtype)
ntf_component(NAME ntca_datagramsocketevent)
ntf_component(NAME ntca_datagramsocketeventtype)
ntf_component(NAME ntca_datagramsocketoptions)
ntf_component(NAME ntca_downgradecontext)
ntf_component(NAME ntca_downgradeevent)
ntf_component(NAME ntca_downgradeeventtype)
ntf_component(NAME ntca_driverconfig)
ntf_component(NAME ntca_drivermechanism)
ntf_component(NAME ntca_encryptionauthentication)
ntf_component(NAME ntca_encryptionmethod)
ntf_component(NAME ntca_encryptionrole)
ntf_component(NAME ntca_encryptionoptions)
ntf_component(NAME ntca_encryptioncertificate)
ntf_component(NAME ntca_encryptioncertificateoptions)
ntf_component(NAME ntca_encryptionclientoptions)
ntf_component(NAME ntca_encryptionkey)
ntf_component(NAME ntca_encryptionkeyoptions)
ntf_component(NAME ntca_encryptionkeytype)
ntf_component(NAME ntca_encryptionresource)
ntf_component(NAME ntca_encryptionresourcetype)
ntf_component(NAME ntca_encryptionresourcedescriptor)
ntf_component(NAME ntca_encryptionresourceoptions)
ntf_component(NAME ntca_encryptionsecret)
ntf_component(NAME ntca_encryptionserveroptions)
ntf_component(NAME ntca_encryptionvalidation)
ntf_component(NAME ntca_errorcontext)
ntf_component(NAME ntca_errorevent)
ntf_component(NAME ntca_erroreventtype)
ntf_component(NAME ntca_flowcontrolmode)
ntf_component(NAME ntca_flowcontroltype)
ntf_component(NAME ntca_getipaddresscontext)
ntf_component(NAME ntca_getipaddressevent)
ntf_component(NAME ntca_getipaddresseventtype)
ntf_component(NAME ntca_getipaddressoptions)
ntf_component(NAME ntca_getdomainnamecontext)
ntf_component(NAME ntca_getdomainnameevent)
ntf_component(NAME ntca_getdomainnameeventtype)
ntf_component(NAME ntca_getdomainnameoptions)
ntf_component(NAME ntca_getportcontext)
ntf_component(NAME ntca_getportevent)
ntf_component(NAME ntca_getporteventtype)
ntf_component(NAME ntca_getportoptions)
ntf_component(NAME ntca_getservicenamecontext)
ntf_component(NAME ntca_getservicenameevent)
ntf_component(NAME ntca_getservicenameeventtype)
ntf_component(NAME ntca_getservicenameoptions)
ntf_component(NAME ntca_getendpointcontext)
ntf_component(NAME ntca_getendpointoptions)
ntf_component(NAME ntca_getendpointevent)
ntf_component(NAME ntca_getendpointeventtype)
ntf_component(NAME ntca_listenersocketevent)
ntf_component(NAME ntca_listenersocketeventtype)
ntf_component(NAME ntca_listenersocketoptions)
ntf_component(NAME ntca_loadbalancingoptions)
ntf_component(NAME ntca_monitorableregistryconfig)
ntf_component(NAME ntca_monitorablecollectorconfig)
ntf_component(NAME ntca_interfaceconfig)
ntf_component(NAME ntca_proactorconfig)
ntf_component(NAME ntca_ratelimiterconfig)
ntf_component(NAME ntca_reactorconfig)
ntf_component(NAME ntca_reactorcontext)
ntf_component(NAME ntca_reactorevent)
ntf_component(NAME ntca_reactoreventoptions)
ntf_component(NAME ntca_reactoreventtrigger)
ntf_component(NAME ntca_reactoreventtype)
ntf_component(NAME ntca_readqueuecontext)
ntf_component(NAME ntca_readqueueevent)
ntf_component(NAME ntca_readqueueeventtype)
ntf_component(NAME ntca_receivetoken)
ntf_component(NAME ntca_receiveoptions)
ntf_component(NAME ntca_receivecontext)
ntf_component(NAME ntca_receiveevent)
ntf_component(NAME ntca_receiveeventtype)
ntf_component(NAME ntca_resolverconfig)
ntf_component(NAME ntca_resolversource)
ntf_component(NAME ntca_schedulerconfig)
ntf_component(NAME ntca_sendtoken)
ntf_component(NAME ntca_sendoptions)
ntf_component(NAME ntca_sendcontext)
ntf_component(NAME ntca_sendevent)
ntf_component(NAME ntca_sendeventtype)
ntf_component(NAME ntca_shutdowncontext)
ntf_component(NAME ntca_shutdownevent)
ntf_component(NAME ntca_shutdowneventtype)
ntf_component(NAME ntca_streamsocketevent)
ntf_component(NAME ntca_streamsocketeventtype)
ntf_component(NAME ntca_streamsocketoptions)
ntf_component(NAME ntca_timercontext)
ntf_component(NAME ntca_timerevent)
ntf_component(NAME ntca_timereventtype)
ntf_component(NAME ntca_timeroptions)
ntf_component(NAME ntca_threadconfig)
ntf_component(NAME ntca_upgradecontext)
ntf_component(NAME ntca_upgradeevent)
ntf_component(NAME ntca_upgradeeventtype)
ntf_component(NAME ntca_upgradeoptions)
ntf_component(NAME ntca_upgradetoken)
ntf_component(NAME ntca_waiteroptions)
ntf_component(NAME ntca_writequeuecontext)
ntf_component(NAME ntca_writequeueevent)
ntf_component(NAME ntca_writequeueeventtype)
ntf_package_end(NAME ntca)
ntf_package(
NAME
ntci
REQUIRES
ntcscm
ntccfg
ntca
)
ntf_component(NAME ntci_acceptcallback)
ntf_component(NAME ntci_acceptcallbackfactory)
ntf_component(NAME ntci_acceptfuture)
ntf_component(NAME ntci_acceptresult)
ntf_component(NAME ntci_acceptor)
ntf_component(NAME ntci_authorization)
ntf_component(NAME ntci_bindable)
ntf_component(NAME ntci_bindcallback)
ntf_component(NAME ntci_bindcallbackfactory)
ntf_component(NAME ntci_bindfuture)
ntf_component(NAME ntci_bindresult)
ntf_component(NAME ntci_callback)
ntf_component(NAME ntci_cancellation)
ntf_component(NAME ntci_chronology)
ntf_component(NAME ntci_clock)
ntf_component(NAME ntci_connector)
ntf_component(NAME ntci_connectcallback)
ntf_component(NAME ntci_connectcallbackfactory)
ntf_component(NAME ntci_connectfuture)
ntf_component(NAME ntci_connectresult)
ntf_component(NAME ntci_closable)
ntf_component(NAME ntci_closecallback)
ntf_component(NAME ntci_closecallbackfactory)
ntf_component(NAME ntci_closefuture)
ntf_component(NAME ntci_closeresult)
ntf_component(NAME ntci_datapool)
ntf_component(NAME ntci_datagramsocket)
ntf_component(NAME ntci_datagramsocketfactory)
ntf_component(NAME ntci_datagramsocketmanager)
ntf_component(NAME ntci_datagramsocketsession)
ntf_component(NAME ntci_driver)
ntf_component(NAME ntci_driverfactory)
ntf_component(NAME ntci_encryption)
ntf_component(NAME ntci_encryptioncertificate)
ntf_component(NAME ntci_encryptioncertificategenerator)
ntf_component(NAME ntci_encryptioncertificatestorage)
ntf_component(NAME ntci_encryptionclient)
ntf_component(NAME ntci_encryptionclientfactory)
ntf_component(NAME ntci_encryptiondriver)
ntf_component(NAME ntci_encryptionkey)
ntf_component(NAME ntci_encryptionkeygenerator)
ntf_component(NAME ntci_encryptionkeystorage)
ntf_component(NAME ntci_encryptionresource)
ntf_component(NAME ntci_encryptionresourcefactory)
ntf_component(NAME ntci_encryptionserver)
ntf_component(NAME ntci_encryptionserverfactory)
ntf_component(NAME ntci_executor)
ntf_component(NAME ntci_getipaddresscallback)
ntf_component(NAME ntci_getipaddresscallbackfactory)
ntf_component(NAME ntci_getdomainnamecallback)
ntf_component(NAME ntci_getdomainnamecallbackfactory)
ntf_component(NAME ntci_getportcallback)
ntf_component(NAME ntci_getportcallbackfactory)
ntf_component(NAME ntci_getservicenamecallback)
ntf_component(NAME ntci_getservicenamecallbackfactory)
ntf_component(NAME ntci_getendpointcallback)
ntf_component(NAME ntci_getendpointcallbackfactory)
ntf_component(NAME ntci_identifiable)
ntf_component(NAME ntci_invoker)
ntf_component(NAME ntci_interface)
ntf_component(NAME ntci_listenersocket)
ntf_component(NAME ntci_listenersocketfactory)
ntf_component(NAME ntci_listenersocketmanager)
ntf_component(NAME ntci_listenersocketsession)
ntf_component(NAME ntci_log)
ntf_component(NAME ntci_metric)
ntf_component(NAME ntci_monitorable)
ntf_component(NAME ntci_mutex)
ntf_component(NAME ntci_ratelimiter)
ntf_component(NAME ntci_ratelimiterfactory)
ntf_component(NAME ntci_reactor)
ntf_component(NAME ntci_reactorfactory)
ntf_component(NAME ntci_reactormetrics)
ntf_component(NAME ntci_reactorpool)
ntf_component(NAME ntci_reactorsocket)
ntf_component(NAME ntci_receivecallback)
ntf_component(NAME ntci_receivecallbackfactory)
ntf_component(NAME ntci_receivefuture)
ntf_component(NAME ntci_receiveresult)
ntf_component(NAME ntci_receiver)
ntf_component(NAME ntci_reservation)
ntf_component(NAME ntci_resolver)
ntf_component(NAME ntci_resolverfactory)
ntf_component(NAME ntci_proactor)
ntf_component(NAME ntci_proactorfactory)
ntf_component(NAME ntci_proactormetrics)
ntf_component(NAME ntci_proactorsocket)
ntf_component(NAME ntci_proactorpool)
ntf_component(NAME ntci_sender)
ntf_component(NAME ntci_sendcallback)
ntf_component(NAME ntci_sendcallbackfactory)
ntf_component(NAME ntci_sendfuture)
ntf_component(NAME ntci_sendresult)
ntf_component(NAME ntci_strand)
ntf_component(NAME ntci_strandfactory)
ntf_component(NAME ntci_streamsocket)
ntf_component(NAME ntci_streamsocketfactory)
ntf_component(NAME ntci_streamsocketmanager)
ntf_component(NAME ntci_streamsocketsession)
ntf_component(NAME ntci_scheduler)
ntf_component(NAME ntci_timer)
ntf_component(NAME ntci_timercallback)
ntf_component(NAME ntci_timercallbackfactory)
ntf_component(NAME ntci_timerfactory)
ntf_component(NAME ntci_timerfuture)
ntf_component(NAME ntci_timerresult)
ntf_component(NAME ntci_timersession)
ntf_component(NAME ntci_thread)
ntf_component(NAME ntci_threadfactory)
ntf_component(NAME ntci_threadpool)
ntf_component(NAME ntci_upgradable)
ntf_component(NAME ntci_upgradecallback)
ntf_component(NAME ntci_upgradecallbackfactory)
ntf_component(NAME ntci_user)
ntf_component(NAME ntci_waiter)
ntf_package_end(NAME ntci)
ntf_package(
NAME
ntcs
REQUIRES
ntcscm
ntccfg
ntca
ntci
PRIVATE
)
ntf_component(NAME ntcs_async)
ntf_component(NAME ntcs_authorization)
ntf_component(NAME ntcs_blobbufferfactory)
ntf_component(NAME ntcs_blobbufferutil)
ntf_component(NAME ntcs_blobutil)
ntf_component(NAME ntcs_callbackstate)
ntf_component(NAME ntcs_chronology)
ntf_component(NAME ntcs_compat)
ntf_component(NAME ntcs_controller)
ntf_component(NAME ntcs_datapool)
ntf_component(NAME ntcs_detachstate)
ntf_component(NAME ntcs_dispatch)
ntf_component(NAME ntcs_driver)
ntf_component(NAME ntcs_event)
ntf_component(NAME ntcs_flowcontrolcontext)
ntf_component(NAME ntcs_flowcontrolstate)
ntf_component(NAME ntcs_global)
ntf_component(NAME ntcs_globalallocator)
ntf_component(NAME ntcs_globalexecutor)
ntf_component(NAME ntcs_interest)
ntf_component(NAME ntcs_leakybucket)
ntf_component(NAME ntcs_memorymap)
ntf_component(NAME ntcs_metrics)
ntf_component(NAME ntcs_monitorable)
ntf_component(NAME ntcs_nomenclature)
ntf_component(NAME ntcs_observer)
ntf_component(NAME ntcs_openstate)
ntf_component(NAME ntcs_plugin)
ntf_component(NAME ntcs_proactordetachcontext)
ntf_component(NAME ntcs_proactormetrics)
ntf_component(NAME ntcs_processutil)
ntf_component(NAME ntcs_processmetrics)
ntf_component(NAME ntcs_processstatistics)
ntf_component(NAME ntcs_ratelimiter)
ntf_component(NAME ntcs_reactormetrics)
ntf_component(NAME ntcs_registry)
ntf_component(NAME ntcs_reservation)
ntf_component(NAME ntcs_shutdowncontext)
ntf_component(NAME ntcs_shutdownstate)
ntf_component(NAME ntcs_skiplist)
ntf_component(NAME ntcs_strand)
ntf_component(NAME ntcs_threadutil)
ntf_component(NAME ntcs_watermarks)
ntf_component(NAME ntcs_watermarkutil)
ntf_component(NAME ntcs_user)
ntf_package_end(NAME ntcs)
ntf_package(
NAME
ntcq
REQUIRES
ntcscm
ntccfg
ntca
ntci
ntcs
PRIVATE
)
ntf_component(NAME ntcq_accept)
ntf_component(NAME ntcq_bind)
ntf_component(NAME ntcq_connect)
ntf_component(NAME ntcq_receive)
ntf_component(NAME ntcq_send)
ntf_component(NAME ntcq_zerocopy)
ntf_package_end(NAME ntcq)
ntf_package(
NAME
ntcd
REQUIRES
ntcscm
ntccfg
ntca
ntci
ntcs
ntcq
PRIVATE
)
ntf_component(NAME ntcd_blobbufferfactory)
ntf_component(NAME ntcd_datagramsocket)
ntf_component(NAME ntcd_datapool)
ntf_component(NAME ntcd_datautil)
ntf_component(NAME ntcd_encryption)
ntf_component(NAME ntcd_listenersocket)
ntf_component(NAME ntcd_machine)
ntf_component(NAME ntcd_proactor)
ntf_component(NAME ntcd_reactor)
ntf_component(NAME ntcd_resolver)
ntf_component(NAME ntcd_streamsocket)
ntf_component(NAME ntcd_simulation)
ntf_component(NAME ntcd_timer)
ntf_component(NAME ntcd_test)
ntf_package_end(NAME ntcd)
ntf_package(
NAME
ntcdns
REQUIRES
ntcscm
ntccfg
ntca
ntci
ntcs
ntcq
ntcd
PRIVATE
)
ntf_component(NAME ntcdns_cache)
ntf_component(NAME ntcdns_client)
ntf_component(NAME ntcdns_compat)
ntf_component(NAME ntcdns_database)
ntf_component(NAME ntcdns_protocol)
ntf_component(NAME ntcdns_resolver)
ntf_component(NAME ntcdns_server)
ntf_component(NAME ntcdns_system)
ntf_component(NAME ntcdns_utility)
ntf_component(NAME ntcdns_vocabulary)
ntf_package_end(NAME ntcdns)
ntf_package(
NAME
ntctls
REQUIRES
ntcscm
ntccfg
ntca
ntci
ntcs
ntcq
ntcd
ntcdns
PRIVATE
)
ntf_component(NAME ntctls_plugin)
ntf_package_end(NAME ntctls)
ntf_package(
NAME
ntcu
REQUIRES
ntcscm
ntccfg
ntca
ntci
ntcs
ntcq
ntcd
ntcdns
ntctls
PRIVATE
)
ntf_component(NAME ntcu_datagramsocketsession)
ntf_component(NAME ntcu_datagramsocketeventqueue)
ntf_component(NAME ntcu_datagramsocketutil)
ntf_component(NAME ntcu_listenersocketsession)
ntf_component(NAME ntcu_listenersocketeventqueue)
ntf_component(NAME ntcu_listenersocketutil)
ntf_component(NAME ntcu_streamsocketsession)
ntf_component(NAME ntcu_streamsocketeventqueue)
ntf_component(NAME ntcu_streamsocketutil)
ntf_component(NAME ntcu_timestampcorrelator)
ntf_package_end(NAME ntcu)
ntf_package(
NAME
ntcr
REQUIRES
ntcscm
ntccfg
ntca
ntci
ntcs
ntcq
ntcd
ntcdns
ntctls
ntcu
PRIVATE
)
ntf_component(NAME ntcr_datagramsocket)
ntf_component(NAME ntcr_listenersocket)
ntf_component(NAME ntcr_streamsocket)
ntf_component(NAME ntcr_interface)
ntf_component(NAME ntcr_thread)
ntf_package_end(NAME ntcr)
ntf_package(
NAME
ntcp
REQUIRES
ntcscm
ntccfg
ntca
ntci
ntcs
ntcq
ntcd
ntcdns
ntctls
ntcu
PRIVATE
)
ntf_component(NAME ntcp_datagramsocket)
ntf_component(NAME ntcp_listenersocket)
ntf_component(NAME ntcp_streamsocket)
ntf_component(NAME ntcp_interface)
ntf_component(NAME ntcp_thread)
ntf_package_end(NAME ntcp)
ntf_package(
NAME
ntco
REQUIRES
ntcscm
ntccfg
ntca
ntci
ntcs
ntcq
ntcd
ntcdns
ntctls
ntcu
ntcr
ntcp
PRIVATE
)
ntf_component(NAME ntco_devpoll)
ntf_component(NAME ntco_epoll)
ntf_component(NAME ntco_eventport)
ntf_component(NAME ntco_iocp)
ntf_component(NAME ntco_ioring)
ntf_component(NAME ntco_kqueue)
ntf_component(NAME ntco_poll)
ntf_component(NAME ntco_pollset)
ntf_component(NAME ntco_select)
ntf_component(NAME ntco_test)
ntf_package_end(NAME ntco)
ntf_package(
NAME
ntcf
REQUIRES
ntcscm
ntccfg
ntca
ntci
ntcs
ntcq
ntcd
ntcdns
ntctls
ntcu
ntcr
ntcp
ntco
)
ntf_component(NAME ntcf_api)
ntf_component(NAME ntcf_system)
ntf_component(NAME ntcf_test)
ntf_package_end(NAME ntcf)
ntf_group_end(NAME ntc)
endif()
if (${NTF_BUILD_WITH_USAGE_EXAMPLES})
if (${NTF_BUILD_WITH_NTS})
foreach (suffix 01;02;03;04;05;06;07;08)
ntf_executable(
NAME
ntsu${suffix}
PATH
examples/m_ntsu${suffix}
REQUIRES
nts
PRIVATE TEST EXAMPLE)
ntf_executable_end(NAME ntsu${suffix})
endforeach()
endif()
if (${NTF_BUILD_WITH_NTC})
foreach (suffix 01;02;03;04;05;06;07;08;09;10;11;12;13;14)
ntf_executable(
NAME
ntcu${suffix}
PATH
examples/m_ntcu${suffix}
REQUIRES
ntc nts
PRIVATE TEST EXAMPLE)
ntf_executable_end(NAME ntcu${suffix})
endforeach()
endif()
endif()
if (VERBOSE)
ntf_target_dump(bsl)
ntf_target_dump(bdl)
ntf_target_dump(bal)
ntf_target_dump(nts)
ntf_target_dump(ntc)
endif()
ntf_repository_end()