summaryrefslogtreecommitdiffstats
path: root/src/cimg.mk
diff options
context:
space:
mode:
authorBoris Nagaev <bnagaev@gmail.com>2015-09-20 23:14:34 (GMT)
committerBoris Nagaev <bnagaev@gmail.com>2015-09-20 23:31:45 (GMT)
commitca5ca55bb04bcb04a71da99a9de638f01b363410 (patch)
tree5aea52e81d598e40273d64d43c7d713759b106d4 /src/cimg.mk
parenta65e97c541d9fd6a881771b89fa7190bdfc49650 (diff)
downloadmxe-ca5ca55bb04bcb04a71da99a9de638f01b363410.zip
mxe-ca5ca55bb04bcb04a71da99a9de638f01b363410.tar.gz
mxe-ca5ca55bb04bcb04a71da99a9de638f01b363410.tar.bz2
add package cimg
Diffstat (limited to 'src/cimg.mk')
-rw-r--r--src/cimg.mk58
1 files changed, 58 insertions, 0 deletions
diff --git a/src/cimg.mk b/src/cimg.mk
new file mode 100644
index 0000000..7f81ddd
--- /dev/null
+++ b/src/cimg.mk
@@ -0,0 +1,58 @@
+# This file is part of MXE.
+# See index.html for further information.
+
+PKG := cimg
+$(PKG)_IGNORE :=
+$(PKG)_VERSION := 1.6.3
+$(PKG)_CHECKSUM := 04096e5339441443bf8305fccccc6be58690047d
+$(PKG)_SUBDIR := CImg-$($(PKG)_VERSION)
+$(PKG)_FILE := CImg_$($(PKG)_VERSION).zip
+$(PKG)_URL := http://cimg.eu/files/$($(PKG)_FILE)
+$(PKG)_DEPS := gcc tiff openexr libpng jpeg zlib opencv imagemagick fftw
+
+define $(PKG)_UPDATE
+ $(WGET) -q -O- 'http://cimg.eu/files/' | \
+ $(SED) -n 's,.*CImg_\([0-9][^"]*\)\.zip.*,\1,p' | \
+ head -1
+endef
+
+define $(PKG)_BUILD
+ cp -r '$(1)/CImg.h' '$(1)/plugins' '$(PREFIX)/$(TARGET)/include/'
+
+ # Build examples
+
+ # use Mlinux instead of Mwindows to get more features
+ # Mlinux does not link against CIMG_GDI32_LIBS,
+ # so set CIMG_X11_LIBS to -lgdi32
+
+ # no colored terminal, no X server, no minc2
+ # curl is not used by any example
+
+ $(MAKE) -C '$(1)/examples' -j '$(JOBS)' \
+ 'CIMG_VERSION=$($(PKG)_VERSION)' \
+ 'CC=$(TARGET)-g++' \
+ 'EXESFX=.exe' \
+ 'CIMG_VT100_CFLAGS=' \
+ 'CIMG_X11_CFLAGS=-mwindows' 'CIMG_X11_LIBS=-lgdi32' \
+ 'CIMG_XSHM_CFLAGS=' 'CIMG_XSHM_LIBS=' \
+ 'CIMG_XRANDR_CFLAGS=' 'CIMG_XRANDR_LIBS=' \
+ 'CIMG_MINC2_CFLAGS=' 'CIMG_MINC2_LIBS=' \
+ 'CIMG_CURL_CFLAGS=' 'CIMG_CURL_LIBS=' \
+ 'CIMG_TIFF_INCDIR=`$(TARGET)-pkg-config --cflags libtiff-4`' \
+ 'CIMG_TIFF_LIBS=`$(TARGET)-pkg-config --libs libtiff-4`' \
+ 'CIMG_EXR_INCDIR=`$(TARGET)-pkg-config --cflags OpenEXR`' \
+ 'CIMG_EXR_LIBS=`$(TARGET)-pkg-config --libs OpenEXR`' \
+ 'CIMG_PNG_INCDIR=`$(TARGET)-pkg-config --cflags libpng`' \
+ 'CIMG_PNG_LIBS=`$(TARGET)-pkg-config --libs libpng`' \
+ 'CIMG_JPEG_INCDIR=`$(TARGET)-pkg-config --cflags jpeg`' \
+ 'CIMG_JPEG_LIBS=`$(TARGET)-pkg-config --libs jpeg`' \
+ 'CIMG_ZLIB_INCDIR=`$(TARGET)-pkg-config --cflags zlib`' \
+ 'CIMG_ZLIB_LIBS=`$(TARGET)-pkg-config --libs zlib`' \
+ 'CIMG_OPENCV_INCDIR=`$(TARGET)-pkg-config --cflags opencv`' \
+ 'CIMG_OPENCV_LIBS=`$(TARGET)-pkg-config --libs opencv`' \
+ 'CIMG_MAGICK_INCDIR=`$(TARGET)-pkg-config --cflags ImageMagick++`' \
+ 'CIMG_MAGICK_LIBS=`$(TARGET)-pkg-config --libs ImageMagick++`' \
+ 'CIMG_FFTW3_INCDIR=`$(TARGET)-pkg-config --cflags fftw3`' \
+ 'CIMG_FFTW3_LIBS=`$(TARGET)-pkg-config --libs fftw3`' \
+ Mlinux
+endef