Skip to content

Commit 7816e7b

Browse files
committed
Compile gtest with _GLIBCXX_DEBUG
1 parent 4766666 commit 7816e7b

File tree

6 files changed

+28703
-15
lines changed

6 files changed

+28703
-15
lines changed

.gitignore

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,4 @@
33
*.pdf
44
todo
55
prob
6-
gtest
6+
t/gtest_main

Rakefile

+8-8
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,29 @@
11
require 'rake'
22
require 'rake/clean'
33

4-
BIN = 't/gtest'
5-
SRC = 't/gtest.cc'
6-
INC = 't/'
4+
BIN = 't/gtest_main'
5+
SRC = %w(t/gtest_main.cc t/gtest-all.cc)
6+
INC = File.join(Dir.pwd, 't/')
77

88
CXX = 'g++'
99
CXXFLAGS = '-std=c++11 -O2 -Wall -Wextra -Wconversion -D_GLIBCXX_DEBUG'
1010

11-
CLEAN.include('*.o')
11+
CLEAN.include('**/*.o')
12+
CLOBBER.include(BIN)
1213

1314
rule '.o' => '.cc' do |t|
14-
inc = File.join(Dir.pwd, INC)
15-
sh "#{CXX} -I#{inc} #{CXXFLAGS} -c -o #{t.name} #{t.source}"
15+
sh "#{CXX} -I#{INC} #{CXXFLAGS} -c -o #{t.name} #{t.source}"
1616
end
1717

1818
task :default => [:test]
1919

2020
task :test do
2121
dir = Rake.original_dir
2222
src = `find "#{dir}" -wholename '*GTest.cc'`.lines.map(&:chomp)
23-
src << File.join(Dir.pwd, SRC)
23+
src += SRC.map{|i| File.join(Dir.pwd, i)}
2424
obj = src.map{|i| i.ext('.o')}
2525
file BIN => obj do
26-
sh "#{CXX} -lgtest -o #{BIN} #{obj * ' '}"
26+
sh "#{CXX} -lpthread -o #{BIN} #{obj * ' '}"
2727
end
2828
Rake::Task[BIN.to_sym].invoke
2929
sh "ulimit -s unlimited && ./#{BIN}"

0 commit comments

Comments
 (0)