Gabe Black has uploaded this change for review. ( https://gem5-review.googlesource.com/6083

Change subject: tests: scons: Integrate the googletest library into the build.
......................................................................

tests: scons: Integrate the googletest library into the build.

A static library is built using gtest-all.cc and includes the gtest
main function from gtest_main.cc. extra libraries to use when linking
are included in the main environment variable GTEST_LIBS, and extra
CPPFLAGS are in GTEST_CPPFLAGS. The library's path is added to the
library search path, and it's headers to the header search path.

Change-Id: I2bd6f705bd9fac5db9280996f574b168c11ff8ce
---
A ext/googletest/SConscript
1 file changed, 46 insertions(+), 0 deletions(-)



diff --git a/ext/googletest/SConscript b/ext/googletest/SConscript
new file mode 100644
index 0000000..df4b742
--- /dev/null
+++ b/ext/googletest/SConscript
@@ -0,0 +1,46 @@
+# Copyright 2017 Google Inc.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions are
+# met: redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer;
+# redistributions in binary form must reproduce the above copyright
+# notice, this list of conditions and the following disclaimer in the
+# documentation and/or other materials provided with the distribution;
+# neither the name of the copyright holders nor the names of its
+# contributors may be used to endorse or promote products derived from
+# this software without specific prior written permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+Import('main')
+
+build_root = Dir('.')
+src_root = Dir('.').srcdir
+
+include = src_root.Dir('include')
+src = src_root.Dir('src')
+
+main.Append(CPPPATH=[include])
+main.Append(LIBPATH=[build_root])
+
+env = main.Clone(CPPFLAGS='-g -Wall -Wextra -pthread'
+                          ' -Wno-undef -isystem %s' % include)
+env.Append(CPPPATH=[src_root])
+
+gtest_all = env.Object(src.File('gtest-all.cc'))
+gtest_main = env.StaticLibrary(
+    target='gtest_main', source=[gtest_all, src.File('gtest_main.cc')])
+
+main['GTEST_LIBS'] = ['gtest_main', 'pthread']
+main['GTEST_CPPFLAGS'] = '-pthread -Wno-undef -isystem %s' % include.abspath

--
To view, visit https://gem5-review.googlesource.com/6083
To unsubscribe, or for help writing mail filters, visit https://gem5-review.googlesource.com/settings

Gerrit-Project: public/gem5
Gerrit-Branch: master
Gerrit-MessageType: newchange
Gerrit-Change-Id: I2bd6f705bd9fac5db9280996f574b168c11ff8ce
Gerrit-Change-Number: 6083
Gerrit-PatchSet: 1
Gerrit-Owner: Gabe Black <[email protected]>
_______________________________________________
gem5-dev mailing list
[email protected]
http://m5sim.org/mailman/listinfo/gem5-dev

Reply via email to