rework Rakefile using a base Rscons Environment

This commit is contained in:
Josh Holtrop 2014-06-10 19:23:03 -04:00
parent 36b0ec6bc3
commit e816e912e9

View File

@ -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