2 # This script sets compiler flags for
3 # MinGW in the MSYS environment.
8 # Overwrite suffixes and prefixes
9 if env['TARGET_OS'] == 'msys_nt':
10 env['SHLIBPREFIX'] = 'lib'
12 env.AppendUnique(LIBPATH = [env.get('BUILD_DIR')])
14 target_arch = env.get('TARGET_ARCH')
16 if env['CC'] == 'gcc':
17 if env.get('RELEASE'):
18 env.AppendUnique(CCFLAGS = ['-Os'])
19 env.AppendUnique(CPPDEFINES = ['NDEBUG'])
21 env.AppendUnique(CCFLAGS = ['-g'])
22 env.AppendUnique(CFLAGS = ['-std=c99'])
23 env.AppendUnique(CXXFLAGS = ['-std=c++11'])
24 env.AppendUnique(CCFLAGS = ['-Wall', '-Wextra', '-Wa,-mbig-obj'])
25 env.AppendUnique(CPPDEFINES = ['WITH_POSIX', '_GNU_SOURCE', '__msys_nt__', '_WIN32_WINNT=0x0600'])
28 if target_arch in ['x86']:
29 env.AppendUnique(CCFLAGS = ['-m32'])
30 env.AppendUnique(LINKFLAGS = ['-m32'])
31 elif target_arch in ['x86_64']:
32 env.AppendUnique(CCFLAGS = ['-m64'])
33 env.AppendUnique(LINKFLAGS = ['-m64'])