diff --git a/Sconstruct b/Sconstruct index bbb38e93..a65c41ec 100644 --- a/Sconstruct +++ b/Sconstruct @@ -42,7 +42,8 @@ Export("env", "test_env") include = SConscript("include/Sconscript") core = SConscript("core/Sconscript") -gui = SConscript("gui/Sconscript") +lib = SConscript("lib/Sconscript") +gui = SConscript("gui/Sconscript") tests = SConscript("tests/Sconscript") Clean(tests, Glob("*.gcov")) @@ -50,7 +51,7 @@ Clean(tests, Glob("tests/*.gcda")) Clean(tests, Glob("tests/*.gcno")) -ocarina = env.Program("bin/ocarina", core + gui) +ocarina = env.Program("bin/ocarina", core + lib + gui) Default(ocarina) Clean(ocarina, "bin/") diff --git a/gui/main.cpp b/gui/main.cpp index 70d9b3fd..cdd94749 100644 --- a/gui/main.cpp +++ b/gui/main.cpp @@ -1,10 +1,8 @@ /* * Copyright 2014 (c) Anna Schumaker. */ -#include -#include -#include #include +#include #include #include @@ -28,11 +26,8 @@ const std::string share_file(const std::string &file) Gtk::Window *ocarina_init(int *argc, char ***argv) { Gtk::Window *window = setup_gui(); - tagdb :: init(); - library::init(); - playlist::init(); - deck::init(); - audio::init(argc, argv); + + lib :: init(argc, argv); playlist :: select("Favorites"); share_file("ocarina6.glade"); diff --git a/include/lib/lib.h b/include/lib/lib.h new file mode 100644 index 00000000..09a24c46 --- /dev/null +++ b/include/lib/lib.h @@ -0,0 +1,10 @@ +/* + * Copyright 2014 (c) Anna Schumaker. + */ + +namespace lib +{ + + void init(int *, char ***); + +} diff --git a/lib/Sconscript b/lib/Sconscript new file mode 100644 index 00000000..10f42567 --- /dev/null +++ b/lib/Sconscript @@ -0,0 +1,3 @@ +#!/usr/bin/python +res = Glob("*.cpp") +Return("res") diff --git a/lib/lib.cpp b/lib/lib.cpp new file mode 100644 index 00000000..bad10534 --- /dev/null +++ b/lib/lib.cpp @@ -0,0 +1,19 @@ +/* + * Copyright 2014 (c) Anna Schumaker. + */ +#include +#include +#include +#include +#include +#include + + +void lib :: init(int *argc, char ***argv) +{ + tagdb :: init(); + library :: init(); + playlist :: init(); + deck :: init(); + audio :: init(argc, argv); +}