#include "imv.h" #include "backend.h" #include "backend_freeimage.h" #include "backend_libtiff.h" #include "backend_libpng.h" #include "backend_libjpeg.h" #include "backend_librsvg.h" int main(int argc, char** argv) { struct imv *imv = imv_create(); if(!imv) { return 1; } #ifdef IMV_BACKEND_FREEIMAGE imv_install_backend(imv, imv_backend_freeimage()); #endif #ifdef IMV_BACKEND_LIBTIFF imv_install_backend(imv, imv_backend_libtiff()); #endif #ifdef IMV_BACKEND_LIBPNG imv_install_backend(imv, imv_backend_libpng()); #endif #ifdef IMV_BACKEND_LIBJPEG imv_install_backend(imv, imv_backend_libjpeg()); #endif #ifdef IMV_BACKEND_LIBRSVG imv_install_backend(imv, imv_backend_librsvg()); #endif if(!imv_load_config(imv)) { imv_free(imv); return 1; } if(!imv_parse_args(imv, argc, argv)) { imv_free(imv); return 1; } int ret = imv_run(imv); imv_free(imv); return ret; } /* vim:set ts=2 sts=2 sw=2 et: */