From a49536d8d8a113235b29900a1ed35d2051776cbe Mon Sep 17 00:00:00 2001 From: Josh Holtrop Date: Wed, 4 Jun 2014 20:53:07 -0400 Subject: [PATCH] add build system --- .gitignore | 2 ++ Makefile | 4 ++++ Rakefile.rb | 21 +++++++++++++++++++++ src/lib/include/jes/Text.h | 11 +++++++++++ src/lib/src/Text.cc | 1 + 5 files changed, 39 insertions(+) create mode 100644 .gitignore create mode 100644 Makefile create mode 100644 Rakefile.rb create mode 100644 src/lib/include/jes/Text.h create mode 100644 src/lib/src/Text.cc diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a982578 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +/build +/.rsconscache diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..d23253f --- /dev/null +++ b/Makefile @@ -0,0 +1,4 @@ +default: + +%: + rake $@ diff --git a/Rakefile.rb b/Rakefile.rb new file mode 100644 index 0000000..9cb5660 --- /dev/null +++ b/Rakefile.rb @@ -0,0 +1,21 @@ +require "bundler" +Bundler.setup(:default) + +require "rake/clean" +require "rscons" + +NAME = "jes" + +task :library do + Rscons::Environment.new do |env| + env.build_root = "build" + env["CPPPATH"] << "src/lib/include" + env.Library("^/lib#{NAME}.a", Dir["src/lib/**/*.{cc,c}"]) + end +end + +task :default => [:library] + +task :clean do + Rscons.clean +end diff --git a/src/lib/include/jes/Text.h b/src/lib/include/jes/Text.h new file mode 100644 index 0000000..9953603 --- /dev/null +++ b/src/lib/include/jes/Text.h @@ -0,0 +1,11 @@ +#ifndef JES_TEXT_H +#define JES_TEXT_H + +namespace jes +{ + class Text + { + }; +} + +#endif diff --git a/src/lib/src/Text.cc b/src/lib/src/Text.cc new file mode 100644 index 0000000..6358a90 --- /dev/null +++ b/src/lib/src/Text.cc @@ -0,0 +1 @@ +#include "jes/Text.h"