rework Rakefile using a base Rscons Environment
This commit is contained in:
parent
36b0ec6bc3
commit
e816e912e9
20
Rakefile.rb
20
Rakefile.rb
@ -7,18 +7,26 @@ require "rscons"
|
||||
NAME = "jes"
|
||||
GTEST_VERSION = "1.7.0"
|
||||
|
||||
base_env = Rscons::Environment.new do |env|
|
||||
env.build_root = "build"
|
||||
env["CPPPATH"] << "src/lib/include"
|
||||
env["CFLAGS"] += ["-Wall", "-O2"]
|
||||
env["CXXFLAGS"] += ["-Wall", "-O2"]
|
||||
end
|
||||
|
||||
task :library do
|
||||
Rscons::Environment.new do |env|
|
||||
env.build_root = "build"
|
||||
env["CPPPATH"] << "src/lib/include"
|
||||
base_env.clone(clone: :all) do |env|
|
||||
env.Library("^/lib#{NAME}.a", Dir["src/lib/**/*.{cc,c}"])
|
||||
end
|
||||
end
|
||||
|
||||
task :gui => :library do
|
||||
base_env.clone(clone: :all) do |env|
|
||||
end
|
||||
end
|
||||
|
||||
task :test => :library do
|
||||
Rscons::Environment.new do |env|
|
||||
env.build_root = "build"
|
||||
env["CPPPATH"] << "src/lib/include"
|
||||
base_env.clone(clone: :all) do |env|
|
||||
env["CPPPATH"] << "gtest-#{GTEST_VERSION}/include"
|
||||
env["CPPPATH"] << "gtest-#{GTEST_VERSION}"
|
||||
env["LIBS"] << NAME
|
||||
|
Loading…
x
Reference in New Issue
Block a user