cygnuson / cairomm Goto Github PK
View Code? Open in Web Editor NEWThis project forked from fanc999/cairomm
Official repository of cairomm: C++ bindings for the cairo graphics library
License: Other
This project forked from fanc999/cairomm
Official repository of cairomm: C++ bindings for the cairo graphics library
License: Other
cairomm ------- This library provides a C++ interface to cairo. See https://www.cairographics.org/cairomm/ See the examples directory for example code. Use pkg-config to discover the necessary include and linker arguments. For instance, pkg-config cairomm-1.16 --cflags --libs If you build with Autotools, ideally you would use PKG_CHECK_MODULES in your configure.ac file. # Building Whenever possible, you should use the official binary packages approved by the supplier of your operating system, such as your Linux distribution. ## Building on Windows See MSVC_NMake/README ## Building from a release tarball Extract the tarball and go to the extracted directory: $ tar xf cairomm-@[email protected] $ cd cairomm-@CAIROMM_VERSION@ It's easiest to build with Meson, if the tarball was made with Meson, and to build with Autotools, if the tarball was made with Autotools. Then you don't have to use maintainer-mode. How do you know how the tarball was made? If it was made with Meson, it contains files in untracked/docs/ and other subdirectories of untracked/. ### Building from a tarball with Meson Don't call the builddir 'build'. There is a directory called 'build' with files used by Autotools. $ meson --prefix /some_directory --libdir lib your_builddir . $ cd your_builddir If the tarball was made with Autotools, you must enable maintainer-mode: $ meson configure -Dmaintainer-mode=true Then, regardless of how the tarball was made: $ ninja $ ninja install You can run the tests like so: $ ninja test ### Building from a tarball with Autotools If the tarball was made with Autotools: $ ./configure --prefix=/some_directory If the tarball was made with Meson, you must enable maintainer-mode: $ ./autogen.sh --prefix=/some_directory Then, regardless of how the tarball was made: $ make $ make install You can build the examples and tests, and run the tests, like so: $ make check ## Building from git Building from git can be difficult so you should prefer building from a release tarball unless you need to work on the cairomm code itself. jhbuild can be a good help https://gitlab.gnome.org/GNOME/jhbuild https://wiki.gnome.org/Projects/Jhbuild ### Building from git with Meson Maintainer-mode is enabled by default when you build from a git clone. Don't call the builddir 'build'. There is a directory called 'build' with files used by Autotools. $ meson --prefix /some_directory --libdir lib your_builddir . $ cd your_builddir $ ninja $ ninja install You can run the tests like so: $ ninja test You can create a tarball like so: $ ninja dist ### Building from git with Autotools $ ./autogen.sh --prefix=/some_directory $ make $ make install You can build the examples and tests, and run the tests, like so: $ make check You can create a tarball like so: $ make distcheck or $ make dist
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.