From e816e912e94754b6c097a8d699dbf437cecd0ce5 Mon Sep 17 00:00:00 2001 From: Josh Holtrop Date: Tue, 10 Jun 2014 19:23:03 -0400 Subject: [PATCH] rework Rakefile using a base Rscons Environment --- Rakefile.rb | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/Rakefile.rb b/Rakefile.rb index e54d1cd..df128aa 100644 --- a/Rakefile.rb +++ b/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