include GUI sources in unit test build

This commit is contained in:
Josh Holtrop 2017-01-11 23:36:29 -05:00
parent 2c633a9ddb
commit 1eb0cc00ad

21
wscript
View File

@ -23,24 +23,28 @@ def build(bld):
defines += ["PLATFORM_LINUX"] defines += ["PLATFORM_LINUX"]
elif platform.system() == "Windows": elif platform.system() == "Windows":
defines += ["PLATFORM_WINDOWS"] defines += ["PLATFORM_WINDOWS"]
defines += ['GLCXX_GL_INCLUDE="gl3w.h"']
sources = bld.path.ant_glob(["src/**/*.cc", "src/**/*.c", "libs/glcxx/src/glcxx/*"])
libs = ["dl", "GL"]
bld(features = "c cprogram cxx cxxprogram", bld(features = "c cprogram cxx cxxprogram",
target = APPNAME, target = APPNAME,
source = bld.path.ant_glob(["src/**/*.cc", "src/**/*.c", "libs/glcxx/src/glcxx/*"]), source = sources,
includes = includes, includes = includes,
defines = ['GLCXX_GL_INCLUDE="gl3w.h"'] + defines, defines = defines,
cxxflags = ["-Wall", "-std=gnu++14", "-O2", "-Wno-switch"], cxxflags = ["-Wall", "-std=gnu++14", "-O2", "-Wno-switch"],
lib = ["dl", "GL"], lib = libs,
uselib = ["SDL2", "FreeType2"]) uselib = ["SDL2", "FreeType2"])
test_libs = [] test_libs = libs + []
if platform.system() == "Linux": if platform.system() == "Linux":
test_libs += ["pthread"] test_libs += ["pthread"]
elif platform.system() == "Windows": elif platform.system() == "Windows":
pass pass
test_sources = bld.path.ant_glob("src/core/**/*.cc") import sys
test_sources = bld.path.ant_glob(["src/*/**/*.cc", "src/*/**/*.c", "libs/glcxx/src/glcxx/*"])
test_sources += bld.path.ant_glob("test/src/**/*.cc") test_sources += bld.path.ant_glob("test/src/**/*.cc")
test_sources += ["libs/googletest/src/gtest-all.cc"] test_sources += ["libs/googletest/src/gtest-all.cc"]
test_includes = ["src/core"] test_includes = includes + []
test_includes += ["libs/googletest/include", "libs/googletest"] test_includes += ["libs/googletest/include", "libs/googletest"]
bld(features = "cxx cxxprogram", bld(features = "cxx cxxprogram",
target = "tests", target = "tests",
@ -48,5 +52,6 @@ def build(bld):
includes = test_includes, includes = test_includes,
defines = defines, defines = defines,
lib = test_libs, lib = test_libs,
cxxflags = ["-Wall", "-std=gnu++14", "--coverage"], cxxflags = ["-Wall", "-std=gnu++14", "--coverage", "-Wno-switch"],
linkflags = ["--coverage"]) linkflags = ["--coverage"],
uselib = ["SDL2", "FreeType2"])