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