some more bits towards a lumiera main

This commit is contained in:
Christian Thaeter 2008-11-06 11:25:37 +01:00
parent 37f56a670e
commit f5da688c48
4 changed files with 38 additions and 4 deletions

View file

@ -53,9 +53,9 @@ liblumierainit_a_SOURCES = \
bin_PROGRAMS += lumiera bin_PROGRAMS += lumiera
lumiera_CPPFLAGS = $(AM_CPPFLAGS) lumiera_CPPFLAGS = $(AM_CPPFLAGS) -DLUMIERA_CONFIG_PATH="\"$(pkgdatadir)/config\""
lumiera_CFLAGS = $(AM_CFLAGS) -std=gnu99 -Wextra -Wall -Werror lumiera_CFLAGS = $(AM_CFLAGS) -std=gnu99 -Wextra -Wall -Werror
lumiera_LDADD = liblumierainit.a liblumieraconfig.a liblumieraplugin.a liblumiera.a $(LUMIERA_PLUGIN_LIBS) $(NOBUGMT_LUMIERA_LIBS) lumiera_LDADD = liblumieraplugin.a liblumieraconfig.a liblumierainit.a liblumiera.a $(LUMIERA_PLUGIN_LIBS) $(NOBUGMT_LUMIERA_LIBS)
lumiera_SOURCES = \ lumiera_SOURCES = \
$(lumiera_srcdir)/lumiera.c $(lumiera_srcdir)/lumiera.c

View file

@ -24,6 +24,10 @@
//TODO: Lumiera header includes// //TODO: Lumiera header includes//
#include "lumiera/lumiera.h" #include "lumiera/lumiera.h"
#include "lumiera/interface.h"
#include "lumiera/interfaceregistry.h"
#include "lumiera/plugin.h"
#include "lumiera/config.h"
//TODO: internal/static forward declarations// //TODO: internal/static forward declarations//
@ -31,6 +35,11 @@
//TODO: System includes// //TODO: System includes//
#include <stdio.h> #include <stdio.h>
#ifndef LUMIERA_CONFIG_PATH
#error LUMIERA_CONFIG_PATH not defined
#endif
/** /**
* @file * @file
* *
@ -41,10 +50,25 @@
int int
main (int argc, char** argv) main (int argc, char** argv)
{ {
lumiera_init ();
(void) argc; (void) argc;
(void) argv; (void) argv;
printf ("Lumiera is alive ...\n"); lumiera_init ();
TODO ("commandline parser");
lumiera_config_init (LUMIERA_CONFIG_PATH);
lumiera_interfaceregistry_init ();
TODO ("plugindb support instead loading all plugins at once");
lumiera_plugin_discover (lumiera_plugin_load, lumiera_plugin_register);
TRACE (lumiera, "Lumiera is alive");
TODO ("video editing");
TRACE (lumiera, "initiating shutdown sequence");
lumiera_interfaceregistry_destroy ();
lumiera_config_destroy ();
lumiera_shutdown ();
} }

View file

@ -48,6 +48,9 @@ NOBUG_DECLARE_FLAG (lumiera);
void void
lumiera_init (void); lumiera_init (void);
void
lumiera_shutdown (void);
#endif #endif
/* /*

View file

@ -49,7 +49,14 @@ lumiera_init (void)
NOBUG_INIT_FLAG (all); NOBUG_INIT_FLAG (all);
NOBUG_INIT_FLAG (lumiera_all); NOBUG_INIT_FLAG (lumiera_all);
NOBUG_INIT_FLAG (lumiera); NOBUG_INIT_FLAG (lumiera);
TRACE (lumiera, "initializing");
}
void
lumiera_shutdown (void)
{
TRACE (lumiera, "shutdown");
} }