110 variant_env.append_value('CXXFLAGS', ['-Wall', '-Werror']) |
110 variant_env.append_value('CXXFLAGS', ['-Wall', '-Werror']) |
111 |
111 |
112 if 'debug' in Params.g_options.debug_level.lower(): |
112 if 'debug' in Params.g_options.debug_level.lower(): |
113 variant_env.append_value('CXXDEFINES', 'NS3_DEBUG_ENABLE') |
113 variant_env.append_value('CXXDEFINES', 'NS3_DEBUG_ENABLE') |
114 variant_env.append_value('CXXDEFINES', 'NS3_ASSERT_ENABLE') |
114 variant_env.append_value('CXXDEFINES', 'NS3_ASSERT_ENABLE') |
|
115 |
|
116 ## In optimized builds we still want debugging symbols, e.g. for |
|
117 ## profiling, and at least partially usable stack traces. |
|
118 if 'optimized' in Params.g_options.debug_level.lower(): |
|
119 for flag in variant_env['CXXFLAGS_DEBUG']: |
|
120 ## this probably doesn't work for MSVC |
|
121 if flag.startswith('-g'): |
|
122 variant_env.append_value('CXXFLAGS', flag) |
115 |
123 |
116 if sys.platform == 'win32': |
124 if sys.platform == 'win32': |
117 if os.path.basename(conf.env['CXX']).startswith("g++"): |
125 if os.path.basename(conf.env['CXX']).startswith("g++"): |
118 variant_env.append_value("LINKFLAGS", "-Wl,--enable-runtime-pseudo-reloc") |
126 variant_env.append_value("LINKFLAGS", "-Wl,--enable-runtime-pseudo-reloc") |
119 |
127 |