3.7 KiB
Modest C/C++ HTML Render
Modest is a fast HTML Render implemented as a pure C99 library with no outside dependencies.
Now
The current version is 0.0.1 - devel
Changes
Please, see CHANGELOG.md file
Features
Render is in development. Now available:
Introduction
Build and Installation
Make
make
If successful copy lib/* and include/* at the right place for you
Flags that can be passed to make:
MODEST_OPTIMIZATION_LEVEL=-O2
set compiler optimization level. Default: -O2MODEST_BUILD_WITHOUT_THREADS=YES
build without POSIX Threads. Default: NO
for example
make MODEST_BUILD_WITHOUT_THREADS=NO
cp lib/* /usr/local/lib
cp -r include/* /usr/local/include
CMake
In modest/project directory:
cmake .
make
sudo make install
Flags that can be passed to CMake:
MODEST_OPTIMIZATION_LEVEL=-O2
set compiler optimization level. Default: -O2CMAKE_INSTALL_LIBDIR=lib
set path to install created library. Default: libMODEST_BUILD_SHARED=ON
build shared library. Default: ONMODEST_BUILD_STATIC=ON
build static library. Default: ONMODEST_INSTALL_HEADER=OFF
install header files. Default OFFMODEST_BUILD_WITHOUT_THREADS=YES
build without POSIX Threads. Default: NOMODEST_EXTERN_MALLOC=my_malloc_func
set extern malloc function. Default: UNDEFINEDMODEST_EXTERN_REALLOC=my_realloc_func
set extern realloc function. Default: UNDEFINEDMODEST_EXTERN_CALLOC=my_calloc_func
set extern calloc function. Default: UNDEFINEDMODEST_EXTERN_FREE=my_free_func
set extern free function. Default: UNDEFINED
for example
cmake . -DCMAKE_INSTALL_LIBDIR=lib64 -DMODEST_INSTALL_HEADER=ON
Build with your program
I advise to build using clang, but decided to show examples of gcc
for example
build with shared library
gcc -Wall -Werror -O2 -lmodest your_program.c -o your_program
build with static library
gcc -Wall -Werror -O2 your_program.c /path/to/libmodest_static.a -o your_program
Dependencies
None
In other languages, external bindings
Send pull request if you create any bindings
Examples
See examples directory
AUTHOR
Alexander Borisov lex.borisov@gmail.com
COPYRIGHT AND LICENSE
Copyright (C) 2015-2016 Alexander Borisov
This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
See the LICENSE file.