make dir unhidden
[henge/webcc.git] / make / jpeg.mk
diff --git a/make/jpeg.mk b/make/jpeg.mk
new file mode 100644 (file)
index 0000000..307619a
--- /dev/null
@@ -0,0 +1,36 @@
+################################################################################
+# Desc:   openjpeg Build Data
+# Author: Mihrtec LLC
+# Date:   2016
+################################################################################
+# openjpeg natively supports transpiling
+################################################################################
+# Download location
+GITADDR  := https://github.com/uclouvain/openjpeg
+# OpenJPEG depends on png, tiff, lcms2, and z
+LIBDEPS  := png tiff lcms2 z
+# Cmake autogen
+CMAKEOPT := -DPNG_LIBRARY:FILEPATH="$(abspath $(LIB_DIR)/libpng.so)"
+CMAKEOPT += -DPNG_INCLUDE_DIR:PATH="$(abspath $(ROOT_DIR)/include)"
+CMAKEOPT += -DPNG_PNG_INCLUDE_DIR:PATH="$(abspath $(ROOT_DIR)/include)"
+CMAKEOPT += -DZLIB_LIBRARY:FILEPATH="$(abspath $(LIB_DIR)/libz.so)"
+CMAKEOPT += -DZLIB_INCLUDE_DIR:PATH="$(abspath $(ROOT_DIR)/include)"
+CMAKEOPT += -DTIFF_LIBRARY:FILEPATH="$(abspath $(LIB_DIR)/libtiff.so)"
+CMAKEOPT += -DTIFF_INCLUDE_DIR:PATH="$(abspath $(ROOT_DIR)/include)"
+CMAKEOPT += -DBUILD_SHARED_LIBS:bool=off
+AUTOGEN  := mkdir -p build && cd build
+AUTOGEN  += && cmake $(CMAKEOPT) ..
+undefine CONFIGURE
+# Make is now in the build dir
+MKINSTALL := cd build && make DESTDIR=$(abspath $(LIB_DIR)/.trash) install
+
+# Emscripten mods
+define emccMOD =
+$(eval AUTOGEN := $(subst  cmake , emcmake cmake ,$(AUTOGEN)))
+endef
+define em++MOD =
+$(call emccMOD)
+endef
+ifdef $($(c_C)MOD)
+$(eval $(call $($(c_C)MOD)))
+endif