File tree 6 files changed +28703
-15
lines changed
6 files changed +28703
-15
lines changed Original file line number Diff line number Diff line change 3
3
* .pdf
4
4
todo
5
5
prob
6
- gtest
6
+ t / gtest_main
Original file line number Diff line number Diff line change 1
1
require 'rake'
2
2
require 'rake/clean'
3
3
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/' )
7
7
8
8
CXX = 'g++'
9
9
CXXFLAGS = '-std=c++11 -O2 -Wall -Wextra -Wconversion -D_GLIBCXX_DEBUG'
10
10
11
- CLEAN . include ( '*.o' )
11
+ CLEAN . include ( '**/*.o' )
12
+ CLOBBER . include ( BIN )
12
13
13
14
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 } "
16
16
end
17
17
18
18
task :default => [ :test ]
19
19
20
20
task :test do
21
21
dir = Rake . original_dir
22
22
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 ) }
24
24
obj = src . map { |i | i . ext ( '.o' ) }
25
25
file BIN => obj do
26
- sh "#{ CXX } -lgtest -o #{ BIN } #{ obj * ' ' } "
26
+ sh "#{ CXX } -lpthread -o #{ BIN } #{ obj * ' ' } "
27
27
end
28
28
Rake ::Task [ BIN . to_sym ] . invoke
29
29
sh "ulimit -s unlimited && ./#{ BIN } "
You can’t perform that action at this time.
0 commit comments