-
Notifications
You must be signed in to change notification settings - Fork 1
/
make.js
1017 lines (1013 loc) · 51.2 KB
/
make.js
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
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
var path = require('path');
module.exports = {
name : "OpenMicroStep", // Name of the workspace
environments: {
"openmicrostep-base" : {
compiler: "clang",
compilerOptions: { "std":"c11" },
directories: {
intermediates: ".intermediates",
output: "out",
publicHeaders: "include",
target: {
"Library": "lib",
"Framework": "framework",
"Executable": "bin",
"Bundle": "bundle",
"CXXExternal": "lib"
}
}
},
"openmicrostep-core-i386-darwin" :{"arch": "i386" , "sysroot-api": "darwin" , "parent": "openmicrostep-base"},
"openmicrostep-core-x86_64-darwin" :{"arch": "x86_64" , "sysroot-api": "darwin" , "parent": "openmicrostep-base"},
"openmicrostep-core-univ-darwin" :{"arch": "i386,x86_64", "sysroot-api": "darwin" , "parent": "openmicrostep-base"},
"openmicrostep-core-i386-linux" :{"arch": "i386" , "sysroot-api": "linux" , "parent": "openmicrostep-base"},
"openmicrostep-core-x86_64-linux" :{"arch": "x86_64" , "sysroot-api": "linux" , "parent": "openmicrostep-base"},
"openmicrostep-core-i386-mingw-w64" :{"arch": "i386" , "sysroot-api": "mingw-w64", "parent": "openmicrostep-base"},
"openmicrostep-core-x86_64-mingw-w64" :{"arch": "x86_64" , "sysroot-api": "mingw-w64", "parent": "openmicrostep-base"},
"openmicrostep-core-i386-msvc12" :{"arch": "i386" , "sysroot-api": "msvc" , "parent": "openmicrostep-base"},
"openmicrostep-core-x86_64-msvc12" :{"arch": "x86_64" , "sysroot-api": "msvc" , "parent": "openmicrostep-base"},
"openmicrostep-core": [
"openmicrostep-core-i386-darwin" , "openmicrostep-core-x86_64-darwin", //"openmicrostep-core-univ-darwin",
/*"openmicrostep-core-i386-linux" ,*/ "openmicrostep-core-x86_64-linux",
"openmicrostep-core-i386-mingw-w64", "openmicrostep-core-x86_64-mingw-w64",
"openmicrostep-core-i386-msvc12", "openmicrostep-core-x86_64-msvc12"
],
"openmicrostep-foundation-i386-darwin" :{"arch": "i386" , "sysroot-api": "darwin" , "parent": "openmicrostep-base"},
"openmicrostep-foundation-x86_64-darwin" :{"arch": "x86_64" , "sysroot-api": "darwin" , "parent": "openmicrostep-base"},
"openmicrostep-foundation-univ-darwin" :{"arch": "i386,x86_64", "sysroot-api": "darwin" , "parent": "openmicrostep-base"},
"openmicrostep-foundation-i386-linux" :{"arch": "i386" , "sysroot-api": "linux" , "parent": "openmicrostep-base"},
"openmicrostep-foundation-x86_64-linux" :{"arch": "x86_64" , "sysroot-api": "linux" , "parent": "openmicrostep-base"},
"openmicrostep-foundation-i386-mingw-w64" :{"arch": "i386" , "sysroot-api": "mingw-w64", "parent": "openmicrostep-base"},
"openmicrostep-foundation-x86_64-mingw-w64" :{"arch": "x86_64" , "sysroot-api": "mingw-w64", "parent": "openmicrostep-base"},
"openmicrostep-foundation-i386-msvc12" :{"arch": "i386" , "sysroot-api": "msvc" , "parent": "openmicrostep-base"},
"openmicrostep-foundation-x86_64-msvc12" :{"arch": "x86_64" , "sysroot-api": "msvc" , "parent": "openmicrostep-base"},
"openmicrostep-foundation": [
"openmicrostep-foundation-i386-darwin" , "openmicrostep-foundation-x86_64-darwin", //"openmicrostep-foundation-univ-darwin",
/*"openmicrostep-foundation-i386-linux" ,*/ "openmicrostep-foundation-x86_64-linux",
"openmicrostep-foundation-i386-mingw-w64", "openmicrostep-foundation-x86_64-mingw-w64",
"openmicrostep-foundation-i386-msvc12", "openmicrostep-foundation-x86_64-msvc12"
],
"openmicrostep-cocoa-i386-darwin" :{"arch": "i386" , "sysroot-api": "darwin" , "parent": "openmicrostep-base", cocoa: true},
"openmicrostep-cocoa-x86_64-darwin" :{"arch": "x86_64" , "sysroot-api": "darwin" , "parent": "openmicrostep-base", cocoa: true},
"openmicrostep-cocoa-univ-darwin" :{"arch": "i386,x86_64", "sysroot-api": "darwin" , "parent": "openmicrostep-base", cocoa: true},
"openmicrostep-cocoa": [
"openmicrostep-cocoa-i386-darwin", "openmicrostep-cocoa-x86_64-darwin", //"openmicrostep-cocoa-univ-darwin",
],
"openmicrostep-node": [
/* TODO:"openmicrostep-foundation-i386-darwin",*/ "openmicrostep-foundation-x86_64-darwin",
// TODO: "openmicrostep-foundation-i386-linux", "openmicrostep-foundation-x86_64-linux",
// Instable: "openmicrostep-foundation-i386-mingw-w64", "openmicrostep-foundation-x86_64-mingw-w64",
"openmicrostep-foundation-i386-msvc12", "openmicrostep-foundation-x86_64-msvc12",
/* TODO: "openmicrostep-cocoa-i386-darwin", */"openmicrostep-cocoa-x86_64-darwin",
],
},
files: [
{group: "MSCore", files:[
{group: "Headers", files:[
{file: "MSCore_src/MSCore.h", tags: ["MSCorePublicHeader"]},
{file: "MSCore_src/MSCore_Public.h"},
{file: "MSCore_src/MSCore_Private.h"},
]},
{group:"Abstraction", files: [
{file: "MSCore_src/MSCoreTypes.h", tags: ["MSPublicHeaders"]},
{file: "MSCore_src/MSCoreSystem.h", tags: ["MSPublicHeaders"]},
{file: "MSCore_src/MSCoreSystem.c"},
{file: "MSCore_src/MSCoreTools.h", tags: ["MSPublicHeaders"]},
{file: "MSCore_src/MSCoreTools.c"},
{file: "MSCore_src/MSCoreToolsCompress.c"},
]},
{group:"Sources", files: [
{file: "MSCore_src/MSCArray.h", tags: ["MSPublicHeaders"]},
{file: "MSCore_src/MSCArray.c"},
{file: "MSCore_src/MSCBuffer.c"},
{file: "MSCore_src/MSCArray.md"},
{file: "MSCore_src/MSCColor.c"},
{file: "MSCore_src/MSCBuffer.h", tags: ["MSPublicHeaders"]},
{file: "MSCore_src/MSCCouple.c"},
{file: "MSCore_src/MSCColor.h", tags: ["MSPublicHeaders"]},
{file: "MSCore_src/MSCDate.c"},
{file: "MSCore_src/MSCCouple.h", tags: ["MSPublicHeaders"]},
{file: "MSCore_src/MSCDate.h", tags: ["MSPublicHeaders"]},
{file: "MSCore_src/MSCDecimal.h", tags: ["MSPublicHeaders"]},
{file: "MSCore_src/MSCDecimal.c"},
{file: "MSCore_src/MSCDictionary.h", tags: ["MSPublicHeaders"]},
{file: "MSCore_src/MSCDictionary.c"},
{file: "MSCore_src/MSCGrow.h", tags: ["MSPublicHeaders"]},
{file: "MSCore_src/MSCGrow.c"},
{file: "MSCore_src/MSCMessage.h", tags: ["MSPublicHeaders"]},
{file: "MSCore_src/MSCMessage.c"},
{file: "MSCore_src/MSCObject.h", tags: ["MSPublicHeaders"]},
{file: "MSCore_src/MSCString.h", tags: ["MSPublicHeaders"]},
{file: "MSCore_src/MSCString.c"},
{file: "MSCore_src/MSCTraverse.h", tags: ["MSPublicHeaders"]},
{file: "MSCore_src/MSCTraverse.c"},
{file: "MSCore_src/MSCoreSES.h", tags: ["MSPublicHeaders"]},
{file: "MSCore_src/MSCoreSES.c"},
{file: "MSCore_src/MSCoreUnichar.h", tags: ["MSPublicHeaders"]},
{file: "MSCore_src/MSCoreUnichar_Private.h"},
{file: "MSCore_src/MSCoreUnichar.c"},
{file: "MSCore_src/MSTE.h"},
{file: "MSCore_src/MSTE.c"},
]},
{group:"MAPM", files: [
{file: "MSCore_src/MAPM_src/m_apm.h", tags: ["MSPublicHeaders"]},
{file: "MSCore_src/MAPM_src/m_apm_lc.h"},
{file: "MSCore_src/MAPM_src/mapm5sin.c"},
{file: "MSCore_src/MAPM_src/mapm_add.c"},
{file: "MSCore_src/MAPM_src/mapm_cpi.c"},
{file: "MSCore_src/MAPM_src/mapm_div.c"},
{file: "MSCore_src/MAPM_src/mapm_exp.c"},
{file: "MSCore_src/MAPM_src/mapm_fft.c"},
{file: "MSCore_src/MAPM_src/mapm_flr.c"},
{file: "MSCore_src/MAPM_src/mapm_fpf.c"},
{file: "MSCore_src/MAPM_src/mapm_gcd.c"},
{file: "MSCore_src/MAPM_src/mapm_lg2.c"},
{file: "MSCore_src/MAPM_src/mapm_lg3.c"},
{file: "MSCore_src/MAPM_src/mapm_lg4.c"},
{file: "MSCore_src/MAPM_src/mapm_log.c"},
{file: "MSCore_src/MAPM_src/mapm_mul.c"},
{file: "MSCore_src/MAPM_src/mapm_pow.c"},
{file: "MSCore_src/MAPM_src/mapm_rcp.c"},
{file: "MSCore_src/MAPM_src/mapm_set.c"},
{file: "MSCore_src/MAPM_src/mapm_sin.c"},
{file: "MSCore_src/MAPM_src/mapmasin.c"},
{file: "MSCore_src/MAPM_src/mapmasn0.c"},
{file: "MSCore_src/MAPM_src/mapmcbrt.c"},
{file: "MSCore_src/MAPM_src/mapmcnst.c"},
{file: "MSCore_src/MAPM_src/mapmfact.c"},
{file: "MSCore_src/MAPM_src/mapmfmul.c"},
{file: "MSCore_src/MAPM_src/mapmgues.c"},
{file: "MSCore_src/MAPM_src/mapmhasn.c"},
{file: "MSCore_src/MAPM_src/mapmhsin.c"},
{file: "MSCore_src/MAPM_src/mapmipwr.c"},
{file: "MSCore_src/MAPM_src/mapmistr.c"},
{file: "MSCore_src/MAPM_src/mapmpwr2.c"},
{file: "MSCore_src/MAPM_src/mapmrsin.c"},
{file: "MSCore_src/MAPM_src/mapmsqrt.c"},
{file: "MSCore_src/MAPM_src/mapmutil.c"},
{file: "MSCore_src/MAPM_src/mapmutl1.c"},
{file: "MSCore_src/MAPM_src/mapmutl2.c"},
]},
{group:"Tests", files: [
{file: "MSCore_tst/MAPM_tst/mapm_validate.c"},
{file: "MSCore_tst/mscore_c_validate.c"},
{file: "MSCore_tst/mscore_carray_validate.c"},
{file: "MSCore_tst/mscore_cbuffer_validate.c"},
{file: "MSCore_tst/mscore_ccolor_validate.c"},
{file: "MSCore_tst/mscore_ccouple_validate.c"},
{file: "MSCore_tst/mscore_cdate_validate.c"},
{file: "MSCore_tst/mscore_cdictionary_validate.c"},
{file: "MSCore_tst/mscore_cstring_validate.c"},
{file: "MSCore_tst/mscore_mste_validate.c" },
{file: "MSCore_tst/mscore_ses_validate.c"},
{file: "MSCore_tst/mscore_tools_validate.c"},
{file: "MSCore_tst/mscore_ctraverse_validate.c"},
{file: "MSCore_tst/mscore_validate.c"},
{file: "MSCore_tst/mscore_cdecimal_validate.c"},
{file: "MSCore_tst/mscore_validate.h"},
]},
{group:"Object", files: [
{file: "MSCore_src/MSCObject.c"},
]},
]},
{group:"Foundation", files: [
{group:"Headers", files:[
{file: "Foundation_src/Foundation-Info.plist"},
{file: "Foundation_src/FoundationCompatibility.h", tags: ["MSPublicHeaders"]},
{file: "Foundation_src/FoundationCompatibility_Private.h"},
{file: "Foundation_src/FoundationCompatibility_Private.m"},
{file: "Foundation_src/FoundationCompatibility_Public.h"},
{file: "Foundation_src/FoundationTypes.h", tags: ["MSPublicHeaders"]},
]},
{group:"Sources", files: [
{file: "Foundation_src/NSArray.h", tags: ["MSPublicHeaders"]},
{file: "Foundation_src/NSArray.m"},
{file: "Foundation_src/NSAutoreleasePool.h", tags: ["MSPublicHeaders"]},
{file: "Foundation_src/NSAutoreleasePool.m"},
{file: "Foundation_src/NSBundle.h", tags: ["MSPublicHeaders"]},
{file: "Foundation_src/NSBundle.m"},
{file: "Foundation_src/NSCharacterSet.h", tags: ["MSPublicHeaders"]},
{file: "Foundation_src/NSCharacterSet.m"},
{file: "Foundation_src/NSCoding.h", tags: ["MSPublicHeaders"]},
{file: "Foundation_src/NSCoder.h", tags: ["MSPublicHeaders"]},
{file: "Foundation_src/NSCoder.m"},
{file: "Foundation_src/NSArchiver.h", tags: ["MSPublicHeaders"]},
{file: "Foundation_src/NSUnarchiver.h", tags: ["MSPublicHeaders"]},
{file: "Foundation_src/NSArchiver.m"},
{file: "Foundation_src/NSConstantString.m"},
{file: "Foundation_src/NSData.h", tags: ["MSPublicHeaders"]},
{file: "Foundation_src/NSData.m"},
{file: "Foundation_src/NSDate.h", tags: ["MSPublicHeaders"]},
{file: "Foundation_src/NSDate.m"},
{file: "Foundation_src/NSDictionary.h", tags: ["MSPublicHeaders"]},
{file: "Foundation_src/NSDictionary.m"},
{file: "Foundation_src/NSEnumerator.h", tags: ["MSPublicHeaders"]},
{file: "Foundation_src/NSEnumerator.m"},
{file: "Foundation_src/NSException.h", tags: ["MSPublicHeaders"]},
{file: "Foundation_src/NSException.m"},
{file: "Foundation_src/NSFileHandle.h", tags: ["MSPublicHeaders"]},
{file: "Foundation_src/NSFileHandle.m"},
{file: "Foundation_src/NSFileManager.h", tags: ["MSPublicHeaders"]},
{file: "Foundation_src/NSFileManager.m"},
{file: "Foundation_src/NSInvocation.h", tags: ["MSPublicHeaders"]},
{file: "Foundation_src/NSInvocation.m"},
{file: "Foundation_src/NSLock.h", tags: ["MSPublicHeaders"]},
{file: "Foundation_src/NSLock.m"},
{file: "Foundation_src/NSMapTable.h", tags: ["MSPublicHeaders"]},
{file: "Foundation_src/NSMapTable.m"},
{file: "Foundation_src/NSMethodSignature.h", tags: ["MSPublicHeaders"]},
{file: "Foundation_src/NSMethodSignature.m"},
{file: "Foundation_src/NSNotification.h", tags: ["MSPublicHeaders"]},
{file: "Foundation_src/NSNotification.m"},
{file: "Foundation_src/NSNotificationCenter.h", tags: ["MSPublicHeaders"]},
{file: "Foundation_src/NSNotificationCenter.m"},
{file: "Foundation_src/NSNull.h", tags: ["MSPublicHeaders"]},
{file: "Foundation_src/NSNull.m"},
{file: "Foundation_src/NSNumber.h", tags: ["MSPublicHeaders"]},
{file: "Foundation_src/NSNumber.m"},
{file: "Foundation_src/NSObjCRuntime.h", tags: ["MSPublicHeaders"]},
{file: "Foundation_src/NSObjCRuntime.m"},
{file: "Foundation_src/NSObject.h", tags: ["MSPublicHeaders"]},
{file: "Foundation_src/NSObject.m"},
{file: "Foundation_src/NSProcessInfo.h", tags: ["MSPublicHeaders"]},
{file: "Foundation_src/NSProcessInfo.m"},
{file: "Foundation_src/NSRange.h", tags: ["MSPublicHeaders"]},
{file: "Foundation_src/NSRange.m"},
{file: "Foundation_src/NSRunLoop.h", tags: ["MSPublicHeaders"]},
{file: "Foundation_src/NSRunLoop.m"},
{file: "Foundation_src/NSScanner.h", tags: ["MSPublicHeaders"]},
{file: "Foundation_src/NSScanner.m"},
{file: "Foundation_src/NSString.h", tags: ["MSPublicHeaders"]},
{file: "Foundation_src/NSString.m"},
{file: "Foundation_src/NSTask.h", tags: ["MSPublicHeaders"]},
{file: "Foundation_src/NSTask.m"},
{file: "Foundation_src/NSTimer.h", tags: ["MSPublicHeaders"]},
{file: "Foundation_src/NSTimer.m"},
{file: "Foundation_src/NSTimeZone.h", tags: ["MSPublicHeaders"]},
{file: "Foundation_src/NSTimeZone.m"},
{file: "Foundation_src/NSThread.h", tags: ["MSPublicHeaders"]},
{file: "Foundation_src/NSThread.m"},
{file: "Foundation_src/NSValue.h", tags: ["MSPublicHeaders"]},
{file: "Foundation_src/NSValue.m"},
{file: "Foundation_src/NSZone.h", tags: ["MSPublicHeaders"]},
{file: "Foundation_src/NSZone.m"},
]},
{group:"Tests", files: [
{file: "Foundation_tst/foundation_nsobjcruntime_validate.m"},
{file: "Foundation_tst/foundation_nsarray_validate.m"},
{file: "Foundation_tst/foundation_nsdata_validate.m"},
{file: "Foundation_tst/foundation_nsdate_validate.m"},
{file: "Foundation_tst/foundation_nsdictionary_validate.m"},
{file: "Foundation_tst/foundation_nsmethodsignature_validate.m"},
{file: "Foundation_tst/foundation_nsinvocation_validate.m"},
{file: "Foundation_tst/foundation_nsnull_validate.m"},
{file: "Foundation_tst/foundation_nsstring_validate.m"},
{file: "Foundation_tst/foundation_validate.m"},
{file: "Foundation_tst/foundation_validate.h"},
{file: "Foundation_tst/foundation_nsautoreleasepool_validate.m"},
{file: "Foundation_tst/foundation_nsobject_validate.m"},
{file: "Foundation_tst/foundation_nsnumber_validate.m"},
{file: "Foundation_tst/foundation_nsvalue_validate.m"},
]}
]},
{group:"MSFoundation", files: [
{group:"Headers", files: [
{file: "MSFoundation_src/MSFoundation.h", tags: ["MSPublicHeaders"]},
{file: "MSFoundation_src/MSFoundation_Public.h"},
{file: "MSFoundation_src/MSFoundation_Private.h"},
{file: "MSFoundation_src/MSFoundation-Info.plist"},
{file: "MSFoundation_src/MSFoundationForCocoa-Info.plist"},
]},
{group:"Sources", files: [
{file: "MSFoundation_src/MSCObject.m"},
{file: "MSFoundation_src/MSFinishLoading.h", tags: ["MSPublicHeaders"]},
{file: "MSFoundation_src/MSFinishLoading.m"},
{file: "MSFoundation_src/MSArray.h", tags: ["MSPublicHeaders"]},
{file: "MSFoundation_src/MSArray.m"},
{file: "MSFoundation_src/MSAsync.h", tags: ["MSPublicHeaders"]},
{file: "MSFoundation_src/MSAsync.m"},
{file: "MSFoundation_src/MSBuffer.h", tags: ["MSPublicHeaders"]},
{file: "MSFoundation_src/MSBuffer.m"},
{file: "MSFoundation_src/MSColor.h", tags: ["MSPublicHeaders"]},
{file: "MSFoundation_src/MSColor.m"},
{file: "MSFoundation_src/MSCouple.h", tags: ["MSPublicHeaders"]},
{file: "MSFoundation_src/MSCouple.m"},
{file: "MSFoundation_src/MSDate.h", tags: ["MSPublicHeaders"]},
{file: "MSFoundation_src/MSDate.m"},
{file: "MSFoundation_src/MSDecimal.h", tags: ["MSPublicHeaders"]},
{file: "MSFoundation_src/MSDecimal.m"},
{file: "MSFoundation_src/MSDictionary.h", tags: ["MSPublicHeaders"]},
{file: "MSFoundation_src/MSDictionary.m"},
{file: "MSFoundation_src/MSFoundationPlatform.h", tags: ["MSPublicHeaders"]},
{file: "MSFoundation_src/MSFoundationPlatform.m"},
{file: "MSFoundation_src/MSString.h", tags: ["MSPublicHeaders"]},
{file: "MSFoundation_src/MSString.m"},
{file: "MSFoundation_src/MSStringBooleanAdditions_Private.i"},
]},
{group:"Basics", files: [
{file: "MSFoundation_Basics_src/MSASCIIString.h", tags: ["MSPublicHeaders"]},
{file: "MSFoundation_Basics_src/MSASCIIString.m"},
{file: "MSFoundation_Basics_src/MSBool.h", tags: ["MSPublicHeaders"]},
{file: "MSFoundation_Basics_src/MSBool.m"},
{file: "MSFoundation_Basics_src/MSCNaturalArray.h", tags: ["MSPublicHeaders"]},
{file: "MSFoundation_Basics_src/MSCNaturalArray.m"},
{file: "MSFoundation_Basics_src/MSCharsets_Private.h", tags: ["MSPublicHeaders"]},
{file: "MSFoundation_Basics_src/MSCharsets_Private.m"},
{file: "MSFoundation_Basics_src/MSCoderAdditions.h", tags: ["MSPublicHeaders"]},
{file: "MSFoundation_Basics_src/MSCoderAdditions.m"},
{file: "MSFoundation_Basics_src/MSExceptionAdditions.h", tags: ["MSPublicHeaders"]},
{file: "MSFoundation_Basics_src/MSExceptionAdditions.m"},
{file: "MSFoundation_Basics_src/MSFileManipulation.h", tags: ["MSPublicHeaders"]},
{file: "MSFoundation_Basics_src/MSFileManipulation.m"},
{file: "MSFoundation_Basics_src/MSFileManipulation_unix_Private.i"},
{file: "MSFoundation_Basics_src/MSFileManipulation_win32_Private.i"},
{file: "MSFoundation_Basics_src/MSFoundationDefines.h", tags: ["MSPublicHeaders"]},
{file: "MSFoundation_Basics_src/MSLanguage.h", tags: ["MSPublicHeaders"]},
{file: "MSFoundation_Basics_src/MSLanguage.m"},
{file: "MSFoundation_Basics_src/MSMutex.h", tags: ["MSPublicHeaders"]},
{file: "MSFoundation_Basics_src/MSMutex.m"},
{file: "MSFoundation_Basics_src/MSNaturalArray.h", tags: ["MSPublicHeaders"]},
{file: "MSFoundation_Basics_src/MSNaturalArray.m"},
{file: "MSFoundation_Basics_src/MSNaturalArrayEnumerator.h", tags: ["MSPublicHeaders"]},
{file: "MSFoundation_Basics_src/MSNaturalArrayEnumerator.m"},
{file: "MSFoundation_Basics_src/MSNaturalArrayEnumerator_Private.h"},
{file: "MSFoundation_Basics_src/MSObjectAdditions.h", tags: ["MSPublicHeaders"]},
{file: "MSFoundation_Basics_src/MSObjectAdditions.m"},
{file: "MSFoundation_Basics_src/MSRow.h", tags: ["MSPublicHeaders"]},
{file: "MSFoundation_Basics_src/MSRow.m"},
{file: "MSFoundation_Basics_src/MSStringParsing.h", tags: ["MSPublicHeaders"]},
{file: "MSFoundation_Basics_src/MSStringParsing.m"},
{file: "MSFoundation_Basics_src/MSStringParsing_Private.h"},
{file: "MSFoundation_Basics_src/MSTDecoder.h", tags: ["MSPublicHeaders"]},
{file: "MSFoundation_Basics_src/MSTDecoder.m"},
{file: "MSFoundation_Basics_src/MSTEncoder.h", tags: ["MSPublicHeaders"]},
{file: "MSFoundation_Basics_src/MSTEncoder.m"},
{file: "MSFoundation_Basics_src/MSMSTEDecoder.h", tags: ["MSPublicHeaders"]},
{file: "MSFoundation_Basics_src/MSMSTEDecoder.m"},
{file: "MSFoundation_Basics_src/MSJSONDecoder.h", tags: ["MSPublicHeaders"]},
{file: "MSFoundation_Basics_src/MSJSONDecoder.m"},
{file: "MSFoundation_Basics_src/MSJSONEncoder.h", tags: ["MSPublicHeaders"]},
{file: "MSFoundation_Basics_src/MSJSONEncoder.m"},
]},
{group:"Tests", files: [
{file: "MSFoundation_tst/msfoundation_array_validate.m"},
{file: "MSFoundation_tst/msfoundation_async_validate.m"},
{file: "MSFoundation_tst/msfoundation_buffer_validate.m"},
{file: "MSFoundation_tst/msfoundation_color_validate.m"},
{file: "MSFoundation_tst/msfoundation_couple_validate.m"},
{file: "MSFoundation_tst/msfoundation_decimal_validate.m"},
{file: "MSFoundation_tst/msfoundation_dictionary_validate.m"},
{file: "MSFoundation_tst/msfoundation_json_validate.m"},
{file: "MSFoundation_tst/msfoundation_string_validate.m"},
{file: "MSFoundation_tst/msfoundation_validate.m"},
{file: "MSFoundation_tst/msfoundation_mste_validate.m"},
{file: "MSFoundation_tst/msfoundation_date_validate.m"},
{file: "MSFoundation_tst/msfoundation_validate.h"},
]},
]},
{group:"Test libs", files: [
{file: "MSCore_tst/mscore_test.c", tags:["MSCoreTest"]},
{file: "MSFoundation_tst/msfoundation_test.m", tags:["MSFoundationTest"]},
]},
{group:"MSTests", files: [
{file: "MSTests_src/MSTests.c"},
{file: "MSTests_src/MSTests.h", tags: ["MSPublicHeaders"]},
]},
{group:"MSNet", files: [
{group:"Crypto", files: [
{file: "MSNet_src/Crypto_src/_MSCipherPrivate.h", tags: ["MSPublicHeaders"]},
{file: "MSNet_src/Crypto_src/_MSDigest.h", tags: ["MSPublicHeaders"]},
{file: "MSNet_src/Crypto_src/_MSDigest.m"},
{file: "MSNet_src/Crypto_src/_RSACipher.h", tags: ["MSPublicHeaders"]},
{file: "MSNet_src/Crypto_src/_RSACipher.m"},
{file: "MSNet_src/Crypto_src/_SymmetricCipher.h", tags: ["MSPublicHeaders"]},
{file: "MSNet_src/Crypto_src/_SymmetricCipher.m"},
{file: "MSNet_src/Crypto_src/_SymmetricRSACipher.h", tags: ["MSPublicHeaders"]},
{file: "MSNet_src/Crypto_src/_SymmetricRSACipher.m"},
{file: "MSNet_src/Crypto_src/MSCertificate.h", tags: ["MSPublicHeaders"]},
{file: "MSNet_src/Crypto_src/MSCertificate.m"},
{file: "MSNet_src/Crypto_src/MSCipher.h", tags: ["MSPublicHeaders"]},
{file: "MSNet_src/Crypto_src/MSCipher.m"},
{file: "MSNet_src/Crypto_src/MSDigest.h", tags: ["MSPublicHeaders"]},
{file: "MSNet_src/Crypto_src/MSDigest.m"},
{file: "MSNet_src/Crypto_src/MSSecureHash.h", tags: ["MSPublicHeaders"]},
{file: "MSNet_src/Crypto_src/MSSecureHash.m"},
]},
{file:"MSNet_src/_CHTTPMessagePrivate.h"},
{file:"MSNet_src/_CNotificationPrivate.h"},
{file:"MSNet_src/_MHAdminApplication.h"},
{file:"MSNet_src/_MHAdminApplication.m"},
{file:"MSNet_src/_MHApplicationClientPrivate.h"},
{file:"MSNet_src/_MHApplicationClientPrivate.m"},
{file:"MSNet_src/_MHApplicationPrivate.h"},
{file:"MSNet_src/_MHApplicationPrivate.m"},
{file:"MSNet_src/_MHBunchAllocatorPrivate.h"},
{file:"MSNet_src/_MHBunchAllocatorPrivate.m"},
{file:"MSNet_src/_MHBunchRegisterPrivate.h"},
{file:"MSNet_src/_MHBunchRegisterPrivate.m"},
{file:"MSNet_src/_MHContext.h"},
{file:"MSNet_src/_MHContext.m"},
{file:"MSNet_src/_MHHTTPMessagePrivate.h"},
{file:"MSNet_src/_MHHTTPMessagePrivate.m"},
{file:"MSNet_src/_MHNotificationPrivate.h"},
{file:"MSNet_src/_MHNotificationPrivate.m"},
{file:"MSNet_src/_MHOpenSSLPrivate.h"},
{file:"MSNet_src/_MHOpenSSLPrivate.m"},
{file:"MSNet_src/_MHPostProcessingDelegate.h"},
{file:"MSNet_src/_MHPostProcessingDelegate.m"},
{file:"MSNet_src/_MHQueuePrivate.h"},
{file:"MSNet_src/_MHQueuePrivate.m"},
{file:"MSNet_src/_MHResourcePrivate.h"},
{file:"MSNet_src/_MHResourcePrivate.m"},
{file:"MSNet_src/_MHServerPrivate.h"},
{file:"MSNet_src/_MHServerPrivate.m"},
{file:"MSNet_src/_MHSession.h"},
{file:"MSNet_src/_MHSession.m"},
{file:"MSNet_src/_MHSSLSocketPrivate.h"},
{file:"MSNet_src/_MHSSLSocketPrivate.m"},
{file:"MSNet_src/_MHThreadPrivate.h"},
{file:"MSNet_src/_MHThreadPrivate.m"},
{file:"MSNet_src/MHApplication.h", tags: ["MSPublicHeaders"]},
{file:"MSNet_src/MHApplication.m"},
{file:"MSNet_src/MHApplicationClient.h", tags: ["MSPublicHeaders"]},
{file:"MSNet_src/MHApplicationClient.m"},
{file:"MSNet_src/MHBunchableObject.h", tags: ["MSPublicHeaders"]},
{file:"MSNet_src/MHBunchableObject.m"},
{file:"MSNet_src/MHHTTPMessage.h", tags: ["MSPublicHeaders"]},
{file:"MSNet_src/MHHTTPMessage.m"},
{file:"MSNet_src/MHLogging.h", tags: ["MSPublicHeaders"]},
{file:"MSNet_src/MHLogging.m"},
{file:"MSNet_src/MHNotification.h", tags: ["MSPublicHeaders"]},
{file:"MSNet_src/MHNotification.m"},
{file:"MSNet_src/MHPublicProtocols.h", tags: ["MSPublicHeaders"]},
{file:"MSNet_src/MHResource.h", tags: ["MSPublicHeaders"]},
{file:"MSNet_src/MHResource.m"},
{file:"MSNet_src/MHServer.h", tags: ["MSPublicHeaders"]},
{file:"MSNet_src/MHServer.m"},
{file:"MSNet_src/MHSSLSocket.h", tags: ["MSPublicHeaders"]},
{file:"MSNet_src/MHSSLSocket.m"},
{file:"MSNet_src/MSCSSLInterface.h", tags: ["MSPublicHeaders"]},
{file:"MSNet_src/MSCSSLInterface.m"},
//{file:"MSNet_src/MSCurlHandler.h", tags: ["MSPublicHeaders"]},
//{file:"MSNet_src/MSCurlHandler.m"},
//{file:"MSNet_src/MSCurlInterface_Private.h", tags: ["MSPublicHeaders"]},
//{file:"MSNet_src/MSCurlInterface_Private.m"},
//{file:"MSNet_src/MSCurlSendMail.h", tags: ["MSPublicHeaders"]},
//{file:"MSNet_src/MSCurlSendMail.m"},
{file:"MSNet_src/MSHTTPRequest.h", tags: ["MSPublicHeaders"]},
{file:"MSNet_src/MSHTTPRequest.m"},
{file:"MSNet_src/MSHTTPResponse.h", tags: ["MSPublicHeaders"]},
{file:"MSNet_src/MSHTTPResponse.m"},
{file:"MSNet_src/MSNet.h", tags: ["MSPublicHeaders"]},
{file:"MSNet_src/MSNet_Private.h", tags: ["MSPublicHeaders"]},
{file:"MSNet_src/MSNet_Public.h", tags: ["MSPublicHeaders"]},
{file:"MSNet_src/MSNetPlatform.h", tags: ["MSPublicHeaders"]},
{file:"MSNet_src/MSThreadSafeProxy.h", tags: ["MSPublicHeaders"]},
{file:"MSNet_src/MSThreadSafeProxy.m"},
]},
{group:"MSServer", files: [
{file:"MHServer_src/MASHServer.config"},
{file:"MHServer_src/MASHServer_main.m"},
]},
{group:"MSDatabase", files: [
{group:"MySQLAdaptor", files: []},
{group:"SQLCipherAdaptor", files: [
{file:"MSDBAdaptors_src/MSSQLCipherAdaptor/MSSQLCipherAdaptor-Info.plist"},
{file:"MSDBAdaptors_src/MSSQLCipherAdaptor/MSSQLCipherAdaptorKit.h"},
{file:"MSDBAdaptors_src/MSSQLCipherAdaptor/MSSQLCipherConnection.h"},
{file:"MSDBAdaptors_src/MSSQLCipherAdaptor/MSSQLCipherConnection.m"},
{file:"MSDBAdaptors_src/MSSQLCipherAdaptor/MSSQLCipherResultSet.h"},
{file:"MSDBAdaptors_src/MSSQLCipherAdaptor/MSSQLCipherResultSet.m"},
{file:"MSDBAdaptors_src/MSSQLCipherAdaptor/MSSQLCipherStatement.h"},
{file:"MSDBAdaptors_src/MSSQLCipherAdaptor/MSSQLCipherStatement.m"},
{file:"MSDBAdaptors_src/MSSQLCipherAdaptor/sqlite3.h"},
{file:"MSDBAdaptors_src/MSSQLCipherAdaptor/sqlite3.c"},
]},
{group:"ODBCAdaptor", files: [
{file:"MSDBAdaptors_src/MSODBCAdaptor/MSODBCAdaptor-Info.plist"},
{file:"MSDBAdaptors_src/MSODBCAdaptor/MSODBCAdaptorKit.h"},
{file:"MSDBAdaptors_src/MSODBCAdaptor/_MSODBCConnectionPrivate.h"},
{file:"MSDBAdaptors_src/MSODBCAdaptor/MSODBCConnection.h"},
{file:"MSDBAdaptors_src/MSODBCAdaptor/MSODBCConnection.m"},
{file:"MSDBAdaptors_src/MSODBCAdaptor/_MSODBCResultSetPrivate.h"},
{file:"MSDBAdaptors_src/MSODBCAdaptor/MSODBCResultSet.h"},
{file:"MSDBAdaptors_src/MSODBCAdaptor/MSODBCResultSet.m"},
{file:"MSDBAdaptors_src/MSODBCAdaptor/MSODBCStatement.h"},
{file:"MSDBAdaptors_src/MSODBCAdaptor/MSODBCStatement.m"},
]},
{group:"OCIAdaptor", files: [
{file:"MSDBAdaptors_src/MSOCIAdaptor/MSOCIAdaptorKit.h"},
{file:"MSDBAdaptors_src/MSOCIAdaptor/MSOCIConnection.h"},
{file:"MSDBAdaptors_src/MSOCIAdaptor/MSOCIConnection.m"},
{file:"MSDBAdaptors_src/MSOCIAdaptor/MSOCIResultSet.h"},
{file:"MSDBAdaptors_src/MSOCIAdaptor/MSOCIResultSet.m"},
{file:"MSDBAdaptors_src/MSOCIAdaptor/MSOCIStatement.h"},
{file:"MSDBAdaptors_src/MSOCIAdaptor/MSOCIStatement.m"},
]},
{group:"Headers", files: [
{file:"MSDb_src/MSDatabase.h", tags: ["MSPublicHeaders"]},
{file:"MSDb_src/MSDatabase_Public.h", tags: ["MSPublicHeaders"]},
{file:"MSDb_src/MSDatabase_Private.h", tags: ["MSPublicHeaders"]},
{file:"MSDb_src/MSDatabaseDefines.h", tags: ["MSPublicHeaders"]},
]},
{group:"Sources", files: [
{file:"MSDb_src/MSDBConnection.h", tags: ["MSPublicHeaders"]},
{file:"MSDb_src/MSDBConnectionPool.h", tags: ["MSPublicHeaders"]},
{file:"MSDb_src/MSDBGenericConnection.h", tags: ["MSPublicHeaders"]},
{file:"MSDb_src/MSDBOperation.h", tags: ["MSPublicHeaders"]},
{file:"MSDb_src/MSDBResultSet.h", tags: ["MSPublicHeaders"]},
{file:"MSDb_src/MSDBStatement.h", tags: ["MSPublicHeaders"]},
{file:"MSDb_src/MSDBTransaction.h", tags: ["MSPublicHeaders"]},
{file:"MSDb_src/MSObi.h", tags: ["MSPublicHeaders"]},
{file:"MSDb_src/MSOdb.h", tags: ["MSPublicHeaders"]},
{file:"MSDb_src/MSOid.h", tags: ["MSPublicHeaders"]},
{file:"MSDb_src/MSDBConnection.m"},
{file:"MSDb_src/MSDBConnectionPool.m"},
{file:"MSDb_src/MSDBGenericConnection.m"},
{file:"MSDb_src/MSDBOperation.m"},
{file:"MSDb_src/MSDBResultSet.m"},
{file:"MSDb_src/MSDBStatement.m"},
{file:"MSDb_src/MSDBTransaction.m"},
{file:"MSDb_src/MSObi.m"},
{file:"MSDb_src/MSOdb.m"},
{file:"MSDb_src/MSOid.m"},
]},
{group:"Tests", files: [
{file:"MSDb_tst/msdb_validate.h"},
{file:"MSDb_tst/msdb_adaptor_validate.m"},
//{file:"MSDb_tst/msdb_obi_validate.m"},
//{file:"MSDb_tst/msdb_repository_validate.m"},
{file:"MSDb_tst/msdb_test.m"},
]}
]},
{group:"MSNode", files:[
{group:"Sources", files:[
// TODO: Crypto should move to MSCrypto ?
{file:"MSNode_src/_MSCipherPrivate.h"},
{file:"MSNode_src/_MSDigest.h"},
{file:"MSNode_src/_MSDigest.m"},
{file:"MSNode_src/_RSACipher.h"},
{file:"MSNode_src/_RSACipher.m"},
{file:"MSNode_src/_SymmetricCipher.h"},
{file:"MSNode_src/_SymmetricCipher.m"},
{file:"MSNode_src/_SymmetricRSACipher.h"},
{file:"MSNode_src/_SymmetricRSACipher.m"},
{file:"MSNode_src/MSAsyncTask.h", tags: ["MSPublicHeaders"]},
{file:"MSNode_src/MSAsyncTask.m"},
{file:"MSNode_src/MSCertificate.h", tags: ["MSPublicHeaders"]},
{file:"MSNode_src/MSCertificate.m"},
{file:"MSNode_src/MSCipher.h", tags: ["MSPublicHeaders"]},
{file:"MSNode_src/MSCipher.m"},
{file:"MSNode_src/MSDigest.h", tags: ["MSPublicHeaders"]},
{file:"MSNode_src/MSDigest.m"},
{file:"MSNode_src/MSHttpApplication.h", tags: ["MSPublicHeaders"]},
{file:"MSNode_src/MSHttpApplication.m"},
{file:"MSNode_src/MSHttpClientRequest.h", tags: ["MSPublicHeaders"]},
{file:"MSNode_src/MSHttpClientRequest.mm"},
{file:"MSNode_src/MSHttpCookieMiddleware.h", tags: ["MSPublicHeaders"]},
{file:"MSNode_src/MSHttpCookieMiddleware.m"},
{file:"MSNode_src/MSHttpFormMiddleware.h", tags: ["MSPublicHeaders"]},
{file:"MSNode_src/MSHttpFormMiddleware.m"},
{file:"MSNode_src/MSHttpMSTEMiddleware.h", tags: ["MSPublicHeaders"]},
{file:"MSNode_src/MSHttpMSTEMiddleware.m"},
{file:"MSNode_src/MSHttpJSONMiddleware.h", tags: ["MSPublicHeaders"]},
{file:"MSNode_src/MSHttpJSONMiddleware.m"},
{file:"MSNode_src/MSHttpRouter.h", tags: ["MSPublicHeaders"]},
{file:"MSNode_src/MSHttpRouter.m"},
{file:"MSNode_src/MSHttpServer.h", tags: ["MSPublicHeaders"]},
{file:"MSNode_src/MSHttpServer.mm"},
{file:"MSNode_src/MSHttpSessionMiddleware.h", tags: ["MSPublicHeaders"]},
{file:"MSNode_src/MSHttpSessionMiddleware.m"},
{file:"MSNode_src/MSHttpStaticFilesMiddleware.h", tags: ["MSPublicHeaders"]},
{file:"MSNode_src/MSHttpStaticFilesMiddleware.m"},
{file:"MSNode_src/MSHttpTransaction.h", tags: ["MSPublicHeaders"]},
{file:"MSNode_src/MSHttpTransaction.mm"},
{file:"MSNode_src/MSNode_Private.h"},
{file:"MSNode_src/MSNode_Public.h"},
{file:"MSNode_src/MSNode.h", tags: ["MSPublicHeaders"]},
{file:"MSNode_src/MSNodeTypes.h", tags: ["MSPublicHeaders"]},
{file:"MSNode_src/MSNode.m"},
{file:"MSNode_src/MSNodeWorker.h", tags: ["MSPublicHeaders"]},
{file:"MSNode_src/MSNodeWorker.mm"},
{file:"MSNode_src/MSNodeWrapper.h", tags: ["MSPublicHeaders"]},
{file:"MSNode_src/MSNodeWrapper.mm"},
{file:"MSNode_src/MSPromise.h", tags: ["MSPublicHeaders"]},
{file:"MSNode_src/MSPromise.m"},
{file:"MSNode_src/MSSecureHash.h", tags: ["MSPublicHeaders"]},
{file:"MSNode_src/MSSecureHash.m"},
{file:"MSNode_src/MSTcp.h", tags: ["MSPublicHeaders"]},
{file:"MSNode_src/MSTcp.m"},
]},
{group:"Tests", files:[
{file: "MSNode_tst/msnode_form_validate.m"},
{file: "MSNode_tst/msnode_utils_validate.m"},
{file: "MSNode_tst/msnode_promise_validate.m"},
{file: "MSNode_tst/msnode_tcp_validate.m"},
{file: "MSNode_tst/msnode_validate.m"},
{file: "MSNode_tst/msnode_validate.h"},
]},
]},
{group:"MHMessenger", files: [
{group:"Framework", files: [
{file:"MHMessenger_src/MHMessenger-Info.plist"},
{file:"MHMessenger_src/MHMessenger.h", tags: ["MSPublicHeaders"]},
{file:"MHMessenger_src/MHMessenger_Public.h"},
{file:"MHMessenger_src/MHMessenger_Private.h"},
//{file:"MHMessenger_src/_MHMessengerMessagePrivate.h"},
//{file:"MHMessenger_src/_MHMessengerMessagePrivate.m"},
{file:"MHMessenger_src/MHMessengerClient.h", tags: ["MSPublicHeaders"]},
{file:"MHMessenger_src/MHMessengerClient.m"},
{file:"MHMessenger_src/MHMessengerDBAccessor.h", tags: ["MSPublicHeaders"]},
{file:"MHMessenger_src/MHMessengerDBAccessor.m"},
{file:"MHMessenger_src/MHMessengerMessage.h", tags: ["MSPublicHeaders"]},
{file:"MHMessenger_src/MHMessengerMessage.m"},
{file:"MHMessenger_src/MHMessengerMessageMiddleware.h", tags: ["MSPublicHeaders"]},
{file:"MHMessenger_src/MHMessengerMessageMiddleware.m"},
//{file:"MHMessenger_src/DBMessengerMessage.h", tags: ["MSPublicHeaders"]},
//{file:"MHMessenger_src/DBMessengerMessage.m"},
]},
{group:"WebApp", files: [
{file:"MHMessenger_src/MHMessengerApp-Info.plist"},
{file:"MHMessenger_src/MHMessengerApp.h"},
{file:"MHMessenger_src/MHMessengerApp.m"},
]},
{group:"Resources", files: [
{file:"MHMessenger_src/Resources/1.sql"},
{file:"MHMessenger_src/Resources/bundle.config"},
{file:"MHMessenger_src/Resources/version.config"},
]}
]},
{group:"MHRepository", files: [
{group:"Framework", files: [
{file:"MHRepository_src/MHRepository-Info.plist"},
{file:"MHRepository_src/MHRepositoryApi.h", tags: ["MSPublicHeaders"]},
{file:"MHRepository_src/MHRepository.h", tags: ["MSPublicHeaders"]},
{file:"MHRepository_src/MHRepositoryDefines.h", tags: ["MSPublicHeaders"]},
{file:"MHRepository_src/MHRepository_Public.h"},
{file:"MHRepository_src/MHRepository_Private.h"},
{file:"MHRepository_src/MHRepository.m"},
{file:"MHRepository_src/MHRepository.i"},
{file:"MHRepository_src/MHRepositoryLibs.h", tags: ["MSPublicHeaders"]},
{file:"MHRepository_src/MHRepositoryLibs.m"},
{file:"MHRepository_src/MHNetRepositoryClient.h", tags: ["MSPublicHeaders"]},
{file:"MHRepository_src/MHNetRepositoryClient.m"},
{file:"MHRepository_src/MHNetRepositorySession.h", tags: ["MSPublicHeaders"]},
{file:"MHRepository_src/MHNetRepositorySession.m"},
]},
{group:"Server", files: [
{group:"Config example", files: [
{file:"MHRepositoryServer_src/MHNetRepositoryServer.config"}
]},
{file:"MHRepositoryServer_src/MHRepositoryServer-Info.plist"},
{file:"MHRepositoryServer_src/MHNetRepository.h"},
{file:"MHRepositoryServer_src/MHNetRepositoryApplication.h"},
{file:"MHRepositoryServer_src/MHNetRepositoryApplication.m"},
{file:"MHRepositoryServer_src/MHNetRepositoryServer_main.m"},
{file:"MHRepositoryServer_src/MHRepositoryServer_Private.h"},
]},
{group:"WebApp", files: [
{file:"MHRepositoryAdministrator_src/MHRepositoryAdministrator-Info.plist"},
{file:"MHRepositoryAdministrator_src/MHRepositoryAdministrator.h"},
{file:"MHRepositoryAdministrator_src/MHRepositoryAdministrator.m"},
{file:"MHRepositoryAdministrator_src/MHRepositoryAdministratorSessions.m"},
{file:"MHRepositoryAdministrator_src/MHRepositoryAdministratorSessions.h"},
{file:"MHRepositoryAdministrator_src/MHRepositoryAdministratorKit.h"},
{file:"MHRepositoryAdministrator_src/NetRepositoryTreeObject.h"},
{file:"MHRepositoryAdministrator_src/NetRepositoryTreeObject.m"},
]}
]},
],
targets : [
{
"name" : "MSCore",
"type" : "Library",
"environments" : ["openmicrostep-core"],
"files": ["MSCore.Headers", "MSCore.Abstraction", "MSCore.Sources", "MSCore.Object", "MSCore.MAPM"],
"publicHeaders": ["?MSCorePublicHeader", "MSCore?MSPublicHeaders"],
"defines": ["MSCORE_STANDALONE", "MSSTD_EXPORT"],
"dependencies" : [
{workspace: 'deps/msstdlib', target:'MSStd'} // The MSSTd lib is embedded inside MSCore
],
"configure": function(target) {
//target.addCompileFlags(['-Wall', '-Werror']);
target.addIncludeDirectory('deps/msstdlib');
target.addPublicHeaders(target.getDependency('MSStd').publicHeaders);
},
exports: {
"defines":["MSCORE_STANDALONE"]
}
},
{
"name" : "MSCoreTests",
"type" : "Library",
"environments" : ["openmicrostep-core"],
"dependencies" : ["MSCore", "MSTests"],
"files": ["MSCore.Tests", "MSCore.Test", "Test libs?MSCoreTest"],
"includeDirectoriesOfFiles": ["MSCore", "MSTests"],
"includeDirectories": ["deps/msstdlib"],
},
{
"name" : "MSTests",
"type" : "Executable",
"environments" : ["openmicrostep-core"],
"dependencies" : ["MSCore"],
"files": ["MSTests"],
"publicHeaders": ["MSTests?MSPublicHeaders"],
"configure": function(target) {
if(target.platform === "linux") {
target.addLibraries(['-ldl', '-lpthread', '-lrt']);
}
}
},
{
"name" : "MSFoundation",
"type" : "Framework",
"environments" : ["openmicrostep-foundation", "openmicrostep-cocoa"],
"dependencies" : [
{workspace: 'deps/msstdlib', target:'MSStd'},
{workspace: 'deps/msobjclib', target:'MSObjc', condition:function(target) { return !target.env.cocoa; }},
{workspace: 'deps/libuv', target:'libuv', condition:function(target) { return !target.env.cocoa; }},
{workspace: 'deps/libffi', target:'libffi_static', condition:function(target) { return !target.env.cocoa; }}
],
"files" : [
"MSCore.Abstraction", "MSCore.Sources", "MSCore.MAPM",
"MSFoundation.Headers", "MSFoundation.Sources", "MSFoundation.Basics",
],
"publicHeaders": ["?MSFoundationPublicHeader", "MSCore?MSPublicHeaders", "MSFoundation?MSPublicHeaders"],
"includeDirectories": ["deps/libuv/include", "deps/msstdlib", "deps/libffi/include", "deps/libffi/src/x86"],
"configure": function(target) {
if(target.env.cocoa) {
target.addFrameworks(["Foundation"]);
target.addDefines(["MSFOUNDATION_FORCOCOA=1"]);
}
else {
target.addWorkspaceFiles(["Foundation.Headers", "Foundation.Sources"]);
target.addWorkspacePublicHeaders(["Foundation?MSPublicHeaders"]);
target.addDefines(["MSSTD_EXPORT=1"]);
}
target.addPublicHeaders(target.getDependency('MSStd').publicHeaders);
},
"exports": {
configure: function(other_target, target) {
if(target.env.cocoa) {
other_target.addFrameworks(["Foundation"]);
other_target.addDefines(["MSFOUNDATION_FORCOCOA=1"]);
}
}
}
},
{
"name": "MSFoundationTests",
"type": "Library",
"environments": ["openmicrostep-foundation", "openmicrostep-cocoa"],
"dependencies": ["MSFoundation"],
"files": ["MSCore.Tests", "Foundation.Tests", "MSFoundation.Tests", "Test libs?MSFoundationTest"],
"includeDirectoriesOfFiles": ["MSCore", "MSTests", "MSFoundation", "Foundation"],
"includeDirectories": ["deps/msstdlib"],
"configure": function(target) {
}
},
{
"name" : "MSNet",
"type" : "Framework",
"environments" : ["openmicrostep-foundation", "openmicrostep-cocoa"],
"dependencies" : [
"MSFoundation",
{workspace: 'deps/openssl', target:'openssl'}
],
"files" : ["MSNet"],
"publicHeaders": ["MSNet?MSPublicHeaders"],
"configure": function(target) {
target.addBundleResources([{from: "MSNet_src/Resources", to:""}]);
if (target.platform === "win32") {
target.addLibraries(['-lWs2_32']);
}
}
},
{
"name" : "MASHServer",
"type" : "Executable",
"environments" : ["openmicrostep-node"],
"dependencies" : ["MSFoundation", "MSNode"],
"files" : ["MSServer"],
"configure": function(target) {
target.addCompileFlags(['-Wall', '-Werror']);
}
},
{
"name": "MSDatabase",
"type": "Framework",
"environments": ["openmicrostep-foundation", "openmicrostep-cocoa"],
"dependencies": ["MSFoundation"],
"files": ["MSDatabase.Sources"],
"publicHeaders": ["MSDatabase?MSPublicHeaders"],
"configure": function(target) {
target.addCompileFlags(['-Wall', '-Werror']);
}
},
{
"name": "MSDatabaseTests",
"type": "Bundle",
"environments": ["openmicrostep-foundation", "openmicrostep-cocoa"],
"dependencies": ["MSFoundation", "MSDatabase"],
"files": ["MSDatabase.Tests"],
"includeDirectoriesOfFiles": ["MSTests?MSPublicHeaders"],
"bundleInfo": {
"CFBundleIdentifier": "org.microstep.db.tests"
},
"configure": function(target) {
target.addCompileFlags(['-Wall', '-Werror']);
target.addBundleResources([{from: "MSDb_tst/config.plist", to:"config.plist"}]);
}
},
{
"name": "MSSQLCipherAdaptor",
"type": "Bundle",
"environments": ["openmicrostep-foundation", "openmicrostep-cocoa"],
"dependencies": [
"MSFoundation",
"MSDatabase",
{workspace: 'deps/openssl', target:'openssl'}
],
"bundleInfo": {
"CFBundleIdentifier": "org.microstep.dbadaptor.sqlcipher",
"NSPrincipalClass": "MSSQLCipherConnection"
},
"bundleExtension": "dbadaptor",
"defines":["SQLITE_HAS_CODEC", "SQLITE_TEMP_STORE=2"], // TODO: Find a nice way to apply those defines to a subset of files
"files": ["MSDatabase.SQLCipherAdaptor"],
"configure": function(target) {
target.output = target.getDependency("MSDatabase").buildResourcesPath();
}
},
{
"name": "MSODBCAdaptor",
"type": "Bundle",
"environments": [
"openmicrostep-foundation-i386-mingw-w64", "openmicrostep-foundation-x86_64-mingw-w64",
"openmicrostep-foundation-i386-msvc12", "openmicrostep-foundation-x86_64-msvc12"
],
"dependencies": [
"MSFoundation",
"MSDatabase"
],
"bundleInfo": {
"CFBundleIdentifier": "org.microstep.dbadaptor.odbc",
"NSPrincipalClass": "MSODBCConnection"
},
"bundleExtension": "dbadaptor",
"defines":["SQLITE_HAS_CODEC", "SQLITE_TEMP_STORE=2"], // TODO: Find a nice way to apply those defines to a subset of files
"files": ["MSDatabase.ODBCAdaptor"],
"configure": function(target) {
target.output = target.getDependency("MSDatabase").buildResourcesPath();
target.addLibraries(['-lodbc32']);
}
},
{
"name": "MSOCIAdaptor",
"type": "Bundle",
"environments": [
"openmicrostep-foundation-i386-msvc12", "openmicrostep-foundation-x86_64-msvc12",
"openmicrostep-foundation-i386-linux", "openmicrostep-foundation-x86_64-linux",
"openmicrostep-foundation-i386-darwin", "openmicrostep-foundation-x86_64-darwin"
],
"dependencies": [
"MSFoundation",
"MSDatabase"
],
"bundleInfo": {
"CFBundleIdentifier": "org.microstep.dbadaptor.oci",
"NSPrincipalClass": "MSOCIConnection"
},
"bundleExtension": "dbadaptor",
"files": ["MSDatabase.OCIAdaptor"],
"includeDirectories": ["deps/instantclient_11_2/include"],
"configure": function(target) {
target.addCompileFlags(['-Wall', '-Werror']);
target.output = target.getDependency("MSDatabase").buildResourcesPath();
var builds = {
'x86_64-darwin': ['libclntsh.dylib.11.1', 'libnnz11.dylib', 'libociicus.dylib'],
'x86_64-linux': ['libclntsh.so.12.1', 'libmql1.so', 'libipc1.so', 'libnnz12.so', 'libociicus.so', 'libons.so', 'libclntshcore.so.12.1']
};
var dir= target.arch + '-' + target.sysroot.api;
var libs= builds[dir];
if (libs) {
target.addLibraries([target.resolvePath('deps/instantclient_11_2/' + dir +'/' + libs[0])]);
target.addBundleResources(libs.map(function(lib) { return {from: target.resolvePath('deps/instantclient_11_2/' + dir +'/' + lib), to:lib};}));
if (target.sysroot.api === "darwin")
target.addLinkFlags('-Wl,-rpath,@loader_path/Resources');
if (target.sysroot.api === "linux")
target.addLinkFlags('-Wl,-rpath,$ORIGIN/Resources');
}
else {
throw "Unsupported env " + target.env;
}
}
},
{
"name": "MSNode",
"type": "Framework",
"environments": ["openmicrostep-node"],
"dependencies": [
"MSFoundation",
{workspace: 'deps/openssl', target:'openssl'},
{workspace: 'deps/libuv', target:'libuv', condition:function(target) { return target.env.cocoa; }}
],
"files": ["MSNode.Sources"],
"publicHeaders": ["MSNode?MSPublicHeaders"],
"includeDirectories": ["deps/node/src", "deps/node/deps/cares/include", "deps/node/deps/debugger-agent/include", "deps/node/deps/v8/include", "deps/libuv/include", "deps/node/deps/openssl/openssl/include"],
"configure": function(target) {
target.addCompileFlags(['-Wall', '-Werror']);
if (target.sysroot.api === "msvc") {
var dir = 'deps/node-build/' + target.arch + '-msvc12/' + (target.variant === 'debug' ? 'debug' : 'release') + '/';
target.addLibraries([target.resolvePath(dir + 'node.lib')]);
}
else if (target.sysroot.api === "darwin") {
target.addLibraries([target.resolvePath('deps/node-build/' + target.arch + '-darwin/' + (target.variant === 'debug' ? 'debug' : 'release') + '/libnode.dylib')]);
}
else {
throw "Unsupported env " + target.env;
}
if (target.sysroot.api === "msvc")
target.addCompileFlags(['-fno-exceptions']);
else
target.addLibraries(['-lstdc++', '-lc++']);
}
},
{
"name": "MSNodeTests",
"type": "Library",
"environments": ["openmicrostep-node"],
"dependencies": ["MSNode", "MSFoundation"],
"files": ["MSNode.Tests"],
"includeDirectoriesOfFiles": ["MSTests"],
},
{
"name": "MHMessenger",
"type": "Framework",
"environments": ["openmicrostep-node"],
"dependencies": ["MSFoundation", "MSDatabase", "MSNode", "MHRepository"],
"files": ["MHMessenger.Framework"],
"publicHeaders": ["MHMessenger.Framework?MSPublicHeaders"],
"bundleResources": ["MHMessenger.Resources"],
"configure": function(target) {
target.addCompileFlags(['-Wall', '-Werror']);
target.addBundleResources([{from: "MHMessenger_src/Resources", to:""}]);
}
},
{
"name": "MASHMessenger",
"type": "Bundle",
"bundleInfo": {
"CFBundleIdentifier": "org.microstep.net.messenger",
"NSPrincipalClass": "MHMessengerApplication"
},
"environments": ["openmicrostep-node"],
"dependencies": ["MSFoundation", "MHMessenger", "MHRepository", "MSNode"],
"files": ["MHMessenger.WebApp"],
"configure": function(target) {
target.addCompileFlags(['-Wall', '-Werror']);
target.addBundleResources([{from: "MHMessenger_src/Resources", to:""}]);
}
},
{
"name": "MHRepository",
"type": "Framework",
"environments": ["openmicrostep-node"],
"dependencies": ["MSFoundation", "MSDatabase", "MSNode"],
"files": ["MHRepository.Framework"],
"publicHeaders": ["MHRepository.Framework?MSPublicHeaders"],
"configure": function(target) {
target.addCompileFlags(['-Wall', '-Werror']);
target.addBundleResources([{from:"MHRepositoryAdministrator_src/Resources/login.html", to:"login.html"}]);
}
},
{
"name": "MASHRepositoryServer",
"type": "Executable",
"environments": ["openmicrostep-node"],
"dependencies": ["MSFoundation", "MSDatabase", "MSNode", "MHRepository"],
"files": ["MHRepository.Server"],
"configure": function(target) {
target.addCompileFlags(['-Wall', '-Werror']);
}
},
{