define PLATFORM_xxx macros for supported platforms

This commit is contained in:
Josh Holtrop 2017-01-03 18:51:57 -05:00
parent 647b3b85f4
commit 7a9ee92eaa

View File

@ -19,6 +19,10 @@ def build(bld):
defines += ['VERSION="%s"' % VERSION]
includes = [p for p in bld.path.ant_glob("src/**", dir = True) if os.path.isdir(p.abspath())]
includes += ["libs/glcxx/include"]
if platform.system() == "Linux":
defines += ["PLATFORM_LINUX"]
elif platform.system() == "Windows":
defines += ["PLATFORM_WINDOWS"]
bld(features = "c cprogram cxx cxxprogram",
target = APPNAME,
source = bld.path.ant_glob(["src/**/*.cc", "src/**/*.c", "libs/glcxx/src/glcxx/*"]),
@ -29,8 +33,10 @@ def build(bld):
uselib = ["SDL2", "FreeType2"])
test_libs = []
if re.search(r'linux', platform.platform(), re.IGNORECASE):
if platform.system() == "Linux":
test_libs += ["pthread"]
elif platform.system() == "Windows":
pass
test_sources = bld.path.ant_glob("src/core/**/*.cc")
test_sources += bld.path.ant_glob("test/src/**/*.cc")
test_sources += ["libs/googletest/src/gtest-all.cc"]