Add languagestandard variable
[MPC.git] / config / wireshark.mpb
blob424e587bb54eb3244582a88ca9c8fb4fc63234ed
1 feature(!wireshark, !wireshark_cmake) {
2   requires += wireshark_any
5 project : glib {
6   includes      += $(WIRESHARK_SRC)
8   specific(vc71) {
9     macros      += MSC_VER_REQUIRED=1310
10   }
11   specific(vc8) {
12     macros      += MSC_VER_REQUIRED=1400
13   }
14   specific(vc9) {
15     macros      += MSC_VER_REQUIRED=1500
16   }
17   specific(vc10) {
18     macros      += MSC_VER_REQUIRED=1600
19   }
20   specific(vc11) {
21     macros      += MSC_VER_REQUIRED=1700
22   }
23   specific(vc12) {
24     macros      += MSC_VER_REQUIRED=1800
25   }
26   specific(vc14) {
27     macros      += MSC_VER_REQUIRED=1900
28   }
29   specific(vs2017) {
30     macros      += MSC_VER_REQUIRED=1910
31   }
32   specific(vs2019) {
33     macros      += MSC_VER_REQUIRED=1920
34   }
35   specific(vs2022) {
36     macros      += MSC_VER_REQUIRED=1930
37   }
38   verbatim(nmake, top, 1) {
39     include $(WIRESHARK_SRC)/config.nmake
40   }
43 // Autoconf / In Source Wireshark Build Method
44 // This feature works with how Wireshark Developers Guide says to build
45 // Wireshark on Linux (autogen.sh). This is also used for older 1.x Wireshark
46 // Windows builds and if Wireshark headers are installed on the system.
47 // On Windows $(WIRETAP_VERSION) also has to be specified as well.
48 feature(wireshark) {
49   avoids += wireshark_cmake
50   specific(prop:windows) {
51     libpaths    += $(WIRESHARK_SRC)/wiretap $(WIRESHARK_SRC)/epan
52     lit_libs    += wiretap-$(WIRETAP_VERSION) libwireshark
53   } else {
54     libpaths    += $(WIRESHARK_SRC)/wiretap/.libs $(WIRESHARK_SRC)/epan/.libs
55     lit_libs    += wiretap wireshark
56   }
59 // Out of Source Built Wireshark
60 // CMake out of source builds of Wireshark are used in the Developers Guide
61 // for Windows and macOS. This can also be used on Linux if built using CMake.
62 // To use build against them we need two additional paths:
63 //   WIRESHARK_BUILD
64 //     The location of the build that the user choose when building Wireshark.
65 //     It must contain the config.h file after building Wireshark.
66 //   WIRESHARK_LIB
67 //     The location of the wireshark dynamic libraries relative to
68 //     WIRESHARK_BUILD.
69 //     For Windows this might be:
70 //       run\RelWithDebInfo
71 //     For macOS this might be:
72 //       run/Wireshark.app/Contents/PlugIns/wireshark
73 feature(wireshark_cmake) {
74   avoids += wireshark
76   includes    += $(WIRESHARK_BUILD) $(WIRESHARK_SRC)/include
77   libpaths    += $(WIRESHARK_BUILD)/$(WIRESHARK_LIB)
78   lit_libs    += wiretap wireshark wsutil