diff --git a/wscript b/wscript index b27808272a2..ad37367bc0f 100644 --- a/wscript +++ b/wscript @@ -169,7 +169,7 @@ def configure(conf): args='--cflags --libs', uselib_store='OPENSSL'): Options.options.use_openssl = conf.env["USE_OPENSSL"] = True - conf.env.append_value("CXXFLAGS", "-DHAVE_OPENSSL=1") + conf.env.append_value("CPPFLAGS", "-DHAVE_OPENSSL=1") else: libssl = conf.check_cc(lib='ssl', header_name='openssl/ssl.h', @@ -181,7 +181,7 @@ def configure(conf): uselib_store='OPENSSL') if libcrypto and libssl: conf.env["USE_OPENSSL"] = Options.options.use_openssl = True - conf.env.append_value("CXXFLAGS", "-DHAVE_OPENSSL=1") + conf.env.append_value("CPPFLAGS", "-DHAVE_OPENSSL=1") else: conf.fatal("Could not autodetect OpenSSL support. " + "Make sure OpenSSL development packages are installed. " + @@ -266,13 +266,11 @@ def configure(conf): # used by platform_darwin_*.cc conf.env.append_value('LINKFLAGS', ['-framework','Carbon']) - conf.env.append_value("CCFLAGS", "-DX_STACKSIZE=%d" % (1024*64)) - + # Needed for getaddrinfo in libeio + conf.env.append_value("CPPFLAGS", "-DX_STACKSIZE=%d" % (1024*64)) # LFS - conf.env.append_value('CCFLAGS', '-D_LARGEFILE_SOURCE') - conf.env.append_value('CXXFLAGS', '-D_LARGEFILE_SOURCE') - conf.env.append_value('CCFLAGS', '-D_FILE_OFFSET_BITS=64') - conf.env.append_value('CXXFLAGS', '-D_FILE_OFFSET_BITS=64') + conf.env.append_value('CPPFLAGS', '-D_LARGEFILE_SOURCE') + conf.env.append_value('CPPFLAGS', '-D_FILE_OFFSET_BITS=64') ## needed for node_file.cc fdatasync ## Strangely on OSX 10.6 the g++ doesn't see fdatasync but gcc does? @@ -286,14 +284,12 @@ def configure(conf): } """ if conf.check_cxx(msg="Checking for fdatasync(2) with c++", fragment=code): - conf.env.append_value('CXXFLAGS', '-DHAVE_FDATASYNC=1') + conf.env.append_value('CPPFLAGS', '-DHAVE_FDATASYNC=1') else: - conf.env.append_value('CXXFLAGS', '-DHAVE_FDATASYNC=0') + conf.env.append_value('CPPFLAGS', '-DHAVE_FDATASYNC=0') # platform - platform_def = '-DPLATFORM="' + conf.env['DEST_OS'] + '"' - conf.env.append_value('CCFLAGS', platform_def) - conf.env.append_value('CXXFLAGS', platform_def) + conf.env.append_value('CPPFLAGS', '-DPLATFORM="' + conf.env['DEST_OS'] + '"') # Split off debug variant before adding variant specific defines debug_env = conf.env.copy() @@ -302,14 +298,18 @@ def configure(conf): # Configure debug variant conf.setenv('debug') debug_env.set_variant('debug') - debug_env.append_value('CCFLAGS', ['-DDEBUG', '-g', '-O0', '-Wall', '-Wextra']) - debug_env.append_value('CXXFLAGS', ['-DDEBUG', '-g', '-O0', '-Wall', '-Wextra']) + debug_env.append_value('CPPFLAGS', '-DDEBUG') + debug_compile_flags = ['-g', '-O0', '-Wall', '-Wextra'] + debug_env.append_value('CCFLAGS', debug_compile_flags) + debug_env.append_value('CXXFLAGS', debug_compile_flags) conf.write_config_header("config.h") # Configure default variant conf.setenv('default') - conf.env.append_value('CCFLAGS', ['-DNDEBUG', '-g', '-O3']) - conf.env.append_value('CXXFLAGS', ['-DNDEBUG', '-g', '-O3']) + conf.env.append_value('CPPFLAGS', '-DNDEBUG') + default_compile_flags = ['-g', '-O3'] + conf.env.append_value('CCFLAGS', default_compile_flags) + conf.env.append_value('CXXFLAGS', default_compile_flags) conf.write_config_header("config.h")