Merge branch 'master' of pitec:the_march
[henge/webcc.git] / src / jpeg.mk
1 ################################################################################
2 # Desc: openjpeg Build Data
3 # Author: Mihrtec LLC
4 # Date: 2016
5 ################################################################################
6 # openjpeg natively supports transpiling
7 ################################################################################
8 # Download location
9 GITADDR := https://github.com/uclouvain/openjpeg
10 # OpenJPEG depends on png, tiff, lcms2, and z
11 LIBDEPS := png tiff lcms2 z
12 # Cmake autogen
13 CMAKEOPT := -DPNG_LIBRARY:FILEPATH="$(abspath $(LIB_DIR)/libpng.so)"
14 CMAKEOPT += -DPNG_INCLUDE_DIR:PATH="$(abspath $(ROOT_DIR)/include)"
15 CMAKEOPT += -DPNG_PNG_INCLUDE_DIR:PATH="$(abspath $(ROOT_DIR)/include)"
16 CMAKEOPT += -DZLIB_LIBRARY:FILEPATH="$(abspath $(LIB_DIR)/libz.so)"
17 CMAKEOPT += -DZLIB_INCLUDE_DIR:PATH="$(abspath $(ROOT_DIR)/include)"
18 CMAKEOPT += -DTIFF_LIBRARY:FILEPATH="$(abspath $(LIB_DIR)/libtiff.so)"
19 CMAKEOPT += -DTIFF_INCLUDE_DIR:PATH="$(abspath $(ROOT_DIR)/include)"
20 CMAKEOPT += -DBUILD_SHARED_LIBS:bool=off
21 AUTOGEN := mkdir -p build && cd build
22 AUTOGEN += && cmake $(CMAKEOPT) ..
23 undefine CONFIGURE
24 # Make is now in the build dir
25 MKINSTALL := cd build && make DESTDIR=$(abspath $(LIB_DIR)/.trash) install
26
27 # Emscripten mods
28 define emccMOD =
29 $(eval AUTOGEN := $(subst cmake , emcmake cmake ,$(AUTOGEN)))
30 endef
31 define em++MOD =
32 $(call emccMOD)
33 endef
34 ifdef $($(c_C)MOD)
35 $(eval $(call $($(c_C)MOD)))
36 endif