From ba234eaae10aad3dffeead8b7ee933bcacc1e1ce Mon Sep 17 00:00:00 2001 From: Nathan Rajlich Date: Tue, 24 Jul 2012 11:07:35 -0700 Subject: [PATCH] export the "jpegVersion" when compiled with jpeg support --- lib/canvas.js | 8 ++++++++ src/init.cc | 6 ++++++ 2 files changed, 14 insertions(+) diff --git a/lib/canvas.js b/lib/canvas.js index 101c55a..436579d 100644 --- a/lib/canvas.js +++ b/lib/canvas.js @@ -37,6 +37,14 @@ exports.version = '0.12.1'; exports.cairoVersion = cairoVersion; +/** + * jpeglib version. + */ + +if (canvas.jpegVersion) { + exports.jpegVersion = canvas.jpegVersion; +} + /** * Expose constructors. */ diff --git a/src/init.cc b/src/init.cc index 6e28d23..115ceec 100644 --- a/src/init.cc +++ b/src/init.cc @@ -5,6 +5,7 @@ // Copyright (c) 2010 LearnBoost // +#include #include "Canvas.h" #include "Image.h" #include "ImageData.h" @@ -24,6 +25,11 @@ init (Handle target) { Gradient::Initialize(target); Pattern::Initialize(target); target->Set(String::New("cairoVersion"), String::New(cairo_version_string())); +#ifdef HAVE_JPEG + char jpeg_version[10]; + snprintf(jpeg_version, 10, "%d%c", JPEG_LIB_VERSION_MAJOR, JPEG_LIB_VERSION_MINOR + 'a' - 1); + target->Set(String::New("jpegVersion"), String::New(jpeg_version)); +#endif } NODE_MODULE(canvas,init);