SConscript (12312:5c73feeac300) | SConscript (13481:0a2c5afe5163) |
---|---|
1# Copyright 2017 Google Inc. 2# | 1# Copyright 2017 Google Inc. 2# |
3# Copyright (c) 2018 ARM Limited 4# All rights reserved. 5# |
|
3# Redistribution and use in source and binary forms, with or without 4# modification, are permitted provided that the following conditions are 5# met: redistributions of source code must retain the above copyright 6# notice, this list of conditions and the following disclaimer; 7# redistributions in binary form must reproduce the above copyright 8# notice, this list of conditions and the following disclaimer in the 9# documentation and/or other materials provided with the distribution; 10# neither the name of the copyright holders nor the names of its --- 12 unchanged lines hidden (view full) --- 23# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 24# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 25 26Import('main') 27 28# The root of the build directory. 29build = Dir('.') 30# The root of the original directory. | 6# Redistribution and use in source and binary forms, with or without 7# modification, are permitted provided that the following conditions are 8# met: redistributions of source code must retain the above copyright 9# notice, this list of conditions and the following disclaimer; 10# redistributions in binary form must reproduce the above copyright 11# notice, this list of conditions and the following disclaimer in the 12# documentation and/or other materials provided with the distribution; 13# neither the name of the copyright holders nor the names of its --- 12 unchanged lines hidden (view full) --- 26# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 27# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 28 29Import('main') 30 31# The root of the build directory. 32build = Dir('.') 33# The root of the original directory. |
31base = build.srcdir | 34gtest_base = build.srcdir.Dir('googletest') 35gmock_base = build.srcdir.Dir('googlemock') |
32# Include files from the original directory. | 36# Include files from the original directory. |
33include = base.Dir('include') | 37gtest_include = gtest_base.Dir('include') 38gmock_include = gmock_base.Dir('include') |
34# Use source files from the build directory so build products end up there. | 39# Use source files from the build directory so build products end up there. |
35src = Dir('src') | 40gtest_src = Dir('googletest/src') 41gmock_src = Dir('googlemock/src') |
36 | 42 |
37main.Append(CPPPATH=[include]) | 43main.Append(CPPPATH=[gtest_include, gmock_include]) |
38main.Append(LIBPATH=[build]) 39 40env = main.Clone(CPPFLAGS='-g -Wall -Wextra -pthread' | 44main.Append(LIBPATH=[build]) 45 46env = main.Clone(CPPFLAGS='-g -Wall -Wextra -pthread' |
41 ' -Wno-undef -isystem %s' % include) 42env.Append(CPPPATH=[base]) | 47 ' -Wno-undef -isystem %s -isystem %s' % (gtest_include, gmock_include)) 48env.Append(CPPPATH=[gtest_base, gmock_base]) |
43 | 49 |
44gtest_all = env.Object(src.File('gtest-all.cc')) | 50gtest_all = env.Object(gtest_src.File('gtest-all.cc')) 51gmock_all = env.Object(gmock_src.File('gmock-all.cc')) |
45gtest_main = env.StaticLibrary( | 52gtest_main = env.StaticLibrary( |
46 target='gtest_main', source=[gtest_all, src.File('gtest_main.cc')]) | 53 target='libgtest', source=[gtest_all, gmock_all, gtest_src.File('gtest_main.cc')]) |
47 | 54 |
48main['GTEST_LIBS'] = ['gtest_main', 'pthread'] 49main['GTEST_CPPFLAGS'] = '-pthread -Wno-undef -isystem %s' % include.abspath | 55main['GTEST_LIBS'] = ['libgtest', 'pthread'] 56main['GTEST_CPPFLAGS'] = '-pthread -DUSE_GMOCK -Wno-undef -isystem %s' % gtest_include.abspath |