Merge pull request #2254 from esohns/fstat_size_64_bits
[ACE_TAO.git] / ACE / bin / MakeProjectCreator / config / acedefaults.mpb
blobbcc17609a93c5e084f4f9167085ed946965fba91
1 // -*- MPC -*-
2 project: ipv6, vc_warnings, build_files, test_files, svc_conf_files, ace_unicode, ace_idl_dependencies {
3   staticflags += ACE_AS_STATIC_LIBS
4   includes    += $(ACE_ROOT)
5   libpaths    += $(ACE_ROOT)/lib
8   specific(prop:microsoft) {
9     macro_for_lib_modifier=1
10   }
12   specific(prop:windows) {
13     lit_libs += iphlpapi
14   }
16   // Support the alternative Borland Make project type
17   specific(bmake) {
18     unicode_flags += -DACE_USES_WCHAR
19     debug_macros += ACE_NO_INLINE=1
20     platform_libs += iphlpapi
21     lit_libs -= iphlpapi
22   }
24   verbatim(cmake, top, 1) {
25     set(ACE_ROOT $ENV{ACE_ROOT})
26     if(WIN32)
27     "  link_libraries(iphlpapi)"
28     endif()
29   }
31   specific(cdt6) {
32     win32::platform_libs += ws2_32 mswsock netapi32
33     release::macros += ACE_NDEBUG
34   }
36   // Link To Android Logging Library for Log_Msg_Android_Logcat
37   specific(gnuace) {
38     linkflags += $(if $(android_abi),-llog)
39   }
42 feature(ace_inline) {
43   specific(cdt6,cdt7) {
44     macros += __ACE_INLINE__
45   }
48 feature(!ace_inline) {
49   specific(cdt6,cdt7) {
50     macros += ACE_NO_INLINE
51   }
54 feature(!threads) {
55   specific(cdt6,cdt7) {
56     macros += ACE_MT_SAFE=0
57     // and without threads we must remove support for AIO.
58     macros -= ACE_HAS_AIO_CALLS
59     platform_libs -= rt
60   }
63 feature(ace_languagestandard2017) {
64   specific(vs2017,vs2019,vs2022) {
65     LanguageStandard = stdcpp17
66   }
67   specific(cmake) {
68     languagestandard = 17
69   }