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
lumiera_CPPFLAGS = $(AM_CPPFLAGS)
lumiera_CPPFLAGS = $(AM_CPPFLAGS) -DLUMIERA_CONFIG_PATH="\"$(pkgdatadir)/config\""
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_srcdir)/lumiera.c

View file

@ -24,6 +24,10 @@
//TODO: Lumiera header includes//
#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//
@ -31,6 +35,11 @@
//TODO: System includes//
#include <stdio.h>
#ifndef LUMIERA_CONFIG_PATH
#error LUMIERA_CONFIG_PATH not defined
#endif
/**
* @file
*
@ -41,10 +50,25 @@
int
main (int argc, char** argv)
{
lumiera_init ();
(void) argc;
(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
lumiera_init (void);
void
lumiera_shutdown (void);
#endif
/*

View file

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