Giter VIP home page Giter VIP logo

resharma / synfig Goto Github PK

View Code? Open in Web Editor NEW

This project forked from synfig/synfig

0.0 1.0 0.0 41.66 MB

This is the Official source code repository of the Synfig project

Home Page: https://synfig.org

CMake 0.41% Shell 2.58% Makefile 0.70% C++ 68.34% C 23.94% M4 1.28% Nix 0.03% Perl 0.07% Tcl 0.11% NSIS 0.15% Roff 1.69% SAS 0.09% Smalltalk 0.04% WebAssembly 0.09% Assembly 0.06% Module Management System 0.10% HTML 0.03% DIGITAL Command Language 0.07% Batchfile 0.02% Pascal 0.22%

synfig's Introduction

Synfig Studio

About

Synfig Studio is a free and open-source 2D animation software, designed as powerful industrial-strength solution for creating film-quality animation using a vector and bitmap artwork. It eliminates the need to create animation frame-by frame, allowing you to produce 2D animation of a higher quality with fewer people and resources. Synfig Studio is available for Windows, Linux and MacOS X.

https://synfig.org/

Build Status

(TODO: add more info)

Installing

Old autotools instructions can be found here.

We're currently in the process of switching to CMake build system and you're welcome to take part in testing and improving it.

CMake status

  • all major components are buildable, installable and runnable
  • building all components without installing ETL & core is not tested

Tested to work on (this will be updated as reports come in):

  • Debian Sid

Cleanup

If you have previous synfig build installed in system path (e.g. /usr/local/), you are recommended to uninstall that.

Dependencies

You need development & library packages of the following libs:

  • boost (system)
  • zlib
  • libsigc++-2.0
  • glibmm-2.4
  • giomm-2.4
  • cairo
  • libxml++-2.6
  • mlt++
  • fftw3
  • pango
  • gtkmm-3.0 (only for studio)
  • gettext (probably optional)
  • some threading support (e.g. pthread)

Generally CMake will throw error if it doesn't find something, so you can just run it and see what's missing. Also note that this list might not be full.

CMake backend

CMake provides generators for multiple build systems. You can use default make or ninja, which should generally work somewhat faster. The following configuration commands assume you want to use ninja. If you don't, remove -GNinja from all commands containing it. All the building commands here are invoked via cmake to make them (almost) backend-agnostic, but you can run make or ninja directly (i.e. ninja all test instead of cmake --build . -- all test).

Build options

You may want to add -jN (where N is amount of threads you want to run) option to build commands, because default for make is to run single-threaded and ninja tends to use too much threads which eat up your RAM (may vary).

Building

$ pushd ETL
$ mkdir build && pushd build
$ cmake -GNinja .. -DCMAKE_BUILD_TYPE=RelWithDebInfo
$ cmake --build . -- all test
$ sudo cmake --build . -- install
$ popd # build
$ popd # ETL
$ pushd synfig-core
$ mkdir build && pushd build
$ cmake -GNinja .. -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_CXX_FLAGS="-fdiagnostics-color"
$ cmake --build . -- all
$ sudo cmake --build . -- install
$ popd # build
$ popd # synfig-core
$ pushd synfig-studio
$ mkdir build && pushd build
$ cmake -GNinja .. -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_CXX_FLAGS="-fdiagnostics-color"
$ cmake --build . -- all
# this will take a while; alternatively, you can move/copy required images
# to build/images directory and skip this step
$ cmake --build . -- build_images
$ sudo cmake --build . -- install
$ popd # build
$ popd # synfig-studio

synfig's People

Contributors

genete avatar blackwarthog avatar morevnaproject avatar jcome avatar d-j-a-y avatar ice0 avatar nikitakit avatar eldruin avatar caryoscelus avatar lemmabit avatar mrtrizer avatar chillycider avatar jottoprimo avatar androbin avatar s-leroux avatar cillianderoiste avatar alyssarosenzweig avatar carl-k avatar chrislondon avatar mehw avatar prokoudine avatar onlyjob avatar badrihippo avatar cisakoglou avatar marcweber avatar mbrickn avatar littlefox94 avatar lechindianer avatar eszlari avatar

Watchers

Reshabh K Sharma avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.