diff options
author | George Marques <george@gmarqu.es> | 2021-03-01 11:56:37 -0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-03-01 11:56:37 -0300 |
commit | cee79bb7a6989677812a88833fca2ed4156a117f (patch) | |
tree | d70d50a74a5045f57d2aecaa3db0af620d3998e3 | |
parent | 87f7e061a09b29295d2a416b59c23e8b792002d4 (diff) | |
parent | 45fef69aca8ba1662c9afc6b0f2076ac9bc8b8d6 (diff) | |
download | redot-cpp-cee79bb7a6989677812a88833fca2ed4156a117f.tar.gz |
Merge pull request #517 from SeleDreams/master
Added freebsd specific configuration to SConstruct
-rw-r--r-- | SConstruct | 12 |
1 files changed, 7 insertions, 5 deletions
@@ -58,6 +58,8 @@ def add_sources(sources, dir, extension): # This is used if no `platform` argument is passed if sys.platform.startswith('linux'): host_platform = 'linux' +elif sys.platform.startswith('freebsd'): + host_platform = 'freebsd' elif sys.platform == 'darwin': host_platform = 'osx' elif sys.platform == 'win32' or sys.platform == 'msys': @@ -84,7 +86,7 @@ opts.Add(EnumVariable( 'platform', 'Target platform', host_platform, - allowed_values=('linux', 'osx', 'windows', 'android', 'ios'), + allowed_values=('linux', 'freebsd', 'osx', 'windows', 'android', 'ios'), ignorecase=2 )) opts.Add(EnumVariable( @@ -95,7 +97,7 @@ opts.Add(EnumVariable( )) opts.Add(BoolVariable( 'use_llvm', - 'Use the LLVM compiler - only effective when targeting Linux', + 'Use the LLVM compiler - only effective when targeting Linux or FreeBSD', False )) opts.Add(BoolVariable( @@ -187,7 +189,7 @@ if host_platform == 'windows' and env['platform'] != 'android': opts.Update(env) -if env['platform'] == 'linux': +if env['platform'] == 'linux' or env['platform'] == 'freebsd': if env['use_llvm']: env['CXX'] = 'clang++' @@ -280,7 +282,7 @@ elif env['platform'] == 'windows': elif env['target'] == 'release': env.Append(CCFLAGS=['/O2', '/EHsc', '/DNDEBUG', '/MD']) - elif host_platform == 'linux' or host_platform == 'osx': + elif host_platform == 'linux' or host_platform == 'freebsd' or host_platform == 'osx': # Cross-compilation using MinGW if env['bits'] == '64': env['CXX'] = 'x86_64-w64-mingw32-g++' @@ -302,7 +304,7 @@ elif env['platform'] == 'windows': env["SPAWN"] = mySpawn # Native or cross-compilation using MinGW - if host_platform == 'linux' or host_platform == 'osx' or env['use_mingw']: + if host_platform == 'linux' or host_platform == 'freebsd' or host_platform == 'osx' or env['use_mingw']: # These options are for a release build even using target=debug env.Append(CCFLAGS=['-O3', '-std=c++14', '-Wwrite-strings']) env.Append(LINKFLAGS=[ |