mozilla / mozjpeg

Improved JPEG encoder.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Using libjpeg and mozjpeg together?

zvezdochiot opened this issue · comments

Release: https://github.com/mozilla/mozjpeg/releases/tag/v4.0.3

diff -r mozjpeg-4.0.3/CMakeLists.txt mozjpeg-4.0.3-moz/CMakeLists.txt
12a13
> set(PRENAME moz)
574c575
<   add_library(jpeg-static STATIC ${JPEG_SOURCES} $<TARGET_OBJECTS:simd>
---
>   add_library(${PRENAME}jpeg-static STATIC ${JPEG_SOURCES} $<TARGET_OBJECTS:simd>
577c578
<     set_target_properties(jpeg-static PROPERTIES OUTPUT_NAME jpeg)
---
>     set_target_properties(${PRENAME}jpeg-static PROPERTIES OUTPUT_NAME ${PRENAME}jpeg)
592,593c593,594
<     add_library(turbojpeg SHARED ${TURBOJPEG_SOURCES})
<     set_property(TARGET turbojpeg PROPERTY COMPILE_FLAGS
---
>     add_library(${PRENAME}turbojpeg SHARED ${TURBOJPEG_SOURCES})
>     set_property(TARGET ${PRENAME}turbojpeg PROPERTY COMPILE_FLAGS
596c597
<       set_target_properties(turbojpeg PROPERTIES DEFINE_SYMBOL DLLDEFINE)
---
>       set_target_properties(${PRENAME}turbojpeg PROPERTIES DEFINE_SYMBOL DLLDEFINE)
599c600
<       set_target_properties(turbojpeg PROPERTIES LINK_FLAGS -Wl,--kill-at)
---
>       set_target_properties(${PRENAME}turbojpeg PROPERTIES LINK_FLAGS -Wl,--kill-at)
606c607
<       set_target_properties(turbojpeg PROPERTIES MACOSX_RPATH 1)
---
>       set_target_properties(${PRENAME}turbojpeg PROPERTIES MACOSX_RPATH 1)
608c609
<     set_target_properties(turbojpeg PROPERTIES
---
>     set_target_properties(${PRENAME}turbojpeg PROPERTIES
611c612
<       set_target_properties(turbojpeg PROPERTIES
---
>       set_target_properties(${PRENAME}turbojpeg PROPERTIES
615,616c616,617
<     add_executable(tjunittest tjunittest.c tjutil.c md5/md5.c md5/md5hl.c)
<     target_link_libraries(tjunittest turbojpeg)
---
>     add_executable(${PRENAME}tjunittest tjunittest.c tjutil.c md5/md5.c md5/md5hl.c)
>     target_link_libraries(${PRENAME}tjunittest ${PRENAME}turbojpeg)
618c619
<       target_link_libraries(tjunittest m)
---
>       target_link_libraries(${PRENAME}tjunittest m)
621,622c622,623
<     add_executable(tjbench tjbench.c tjutil.c)
<     target_link_libraries(tjbench turbojpeg)
---
>     add_executable(${PRENAME}tjbench tjbench.c tjutil.c)
>     target_link_libraries(${PRENAME}tjbench ${PRENAME}turbojpeg)
624c625
<       target_link_libraries(tjbench m)
---
>       target_link_libraries(${PRENAME}tjbench m)
627,628c628,629
<     add_executable(tjexample tjexample.c)
<     target_link_libraries(tjexample turbojpeg)
---
>     add_executable(${PRENAME}tjexample tjexample.c)
>     target_link_libraries(${PRENAME}tjexample ${PRENAME}turbojpeg)
630c631
<       target_link_libraries(tjexample m)
---
>       target_link_libraries(${PRENAME}tjexample m)
635c636
<     add_library(turbojpeg-static STATIC ${JPEG_SOURCES} $<TARGET_OBJECTS:simd>
---
>     add_library(${PRENAME}turbojpeg-static STATIC ${JPEG_SOURCES} $<TARGET_OBJECTS:simd>
638c639
<     set_property(TARGET turbojpeg-static PROPERTY COMPILE_FLAGS
---
>     set_property(TARGET ${PRENAME}turbojpeg-static PROPERTY COMPILE_FLAGS
641c642
<       set_target_properties(turbojpeg-static PROPERTIES OUTPUT_NAME turbojpeg)
---
>       set_target_properties(${PRENAME}turbojpeg-static PROPERTIES OUTPUT_NAME ${PRENAME}turbojpeg)
644c645
<     add_executable(tjunittest-static tjunittest.c tjutil.c md5/md5.c
---
>     add_executable(${PRENAME}tjunittest-static tjunittest.c tjutil.c md5/md5.c
646c647
<     target_link_libraries(tjunittest-static turbojpeg-static)
---
>     target_link_libraries(${PRENAME}tjunittest-static ${PRENAME}turbojpeg-static)
648c649
<       target_link_libraries(tjunittest-static m)
---
>       target_link_libraries(${PRENAME}tjunittest-static m)
651,652c652,653
<     add_executable(tjbench-static tjbench.c tjutil.c)
<     target_link_libraries(tjbench-static turbojpeg-static)
---
>     add_executable(${PRENAME}tjbench-static tjbench.c tjutil.c)
>     target_link_libraries(${PRENAME}tjbench-static ${PRENAME}turbojpeg-static)
654c655
<       target_link_libraries(tjbench-static m)
---
>       target_link_libraries(${PRENAME}tjbench-static m)
677c678
<   add_executable(cjpeg-static cjpeg.c cdjpeg.c rdgif.c rdppm.c rdjpeg.c rdswitch.c
---
>   add_executable(${PRENAME}cjpeg-static cjpeg.c cdjpeg.c rdgif.c rdppm.c rdjpeg.c rdswitch.c
679,680c680,681
<   set_property(TARGET cjpeg-static PROPERTY COMPILE_FLAGS ${COMPILE_FLAGS})
<   target_link_libraries(cjpeg-static jpeg-static)
---
>   set_property(TARGET ${PRENAME}cjpeg-static PROPERTY COMPILE_FLAGS ${COMPILE_FLAGS})
>   target_link_libraries(${PRENAME}cjpeg-static ${PRENAME}jpeg-static)
682c683
<     target_link_libraries(cjpeg-static m)
---
>     target_link_libraries(${PRENAME}cjpeg-static m)
698c699
<     find_package(PNG 1.6 REQUIRED)
---
>     find_package(PNG 1.2 REQUIRED)
702,703c703,704
<     target_include_directories(cjpeg-static PUBLIC ${PNG_INCLUDE_DIR} ${ZLIB_INCLUDE_DIR})
<     target_link_libraries(cjpeg-static ${PNG_LIBRARY} ${ZLIB_LIBRARY})
---
>     target_include_directories(${PRENAME}cjpeg-static PUBLIC ${PNG_INCLUDE_DIR} ${ZLIB_INCLUDE_DIR})
>     target_link_libraries(${PRENAME}cjpeg-static ${PNG_LIBRARY} ${ZLIB_LIBRARY})
706c707
<   add_executable(djpeg-static djpeg.c cdjpeg.c rdcolmap.c rdswitch.c wrgif.c
---
>   add_executable(${PRENAME}djpeg-static djpeg.c cdjpeg.c rdcolmap.c rdswitch.c wrgif.c
708,709c709,710
<   set_property(TARGET djpeg-static PROPERTY COMPILE_FLAGS ${COMPILE_FLAGS})
<   target_link_libraries(djpeg-static jpeg-static)
---
>   set_property(TARGET ${PRENAME}djpeg-static PROPERTY COMPILE_FLAGS ${COMPILE_FLAGS})
>   target_link_libraries(${PRENAME}djpeg-static ${PRENAME}jpeg-static)
711c712
<     target_link_libraries(djpeg-static m)
---
>     target_link_libraries(${PRENAME}djpeg-static m)
714,715c715,716
<   add_executable(jpegtran-static jpegtran.c cdjpeg.c rdswitch.c transupp.c)
<   target_link_libraries(jpegtran-static jpeg-static)
---
>   add_executable(${PRENAME}jpegtran-static jpegtran.c cdjpeg.c rdswitch.c transupp.c)
>   target_link_libraries(${PRENAME}jpegtran-static ${PRENAME}jpeg-static)
717c718
<     target_link_libraries(jpegtran-static m)
---
>     target_link_libraries(${PRENAME}jpegtran-static m)
720c721
<   set_property(TARGET jpegtran-static PROPERTY COMPILE_FLAGS "${USE_SETMODE}")
---
>   set_property(TARGET ${PRENAME}jpegtran-static PROPERTY COMPILE_FLAGS "${USE_SETMODE}")
723c724
< add_executable(rdjpgcom rdjpgcom.c)
---
> add_executable(${PRENAME}rdjpgcom rdjpgcom.c)
725c726
< add_executable(wrjpgcom wrjpgcom.c)
---
> add_executable(${PRENAME}wrjpgcom wrjpgcom.c)
1428c1429
<     install(TARGETS turbojpeg tjbench
---
>     install(TARGETS ${PRENAME}turbojpeg ${PRENAME}tjbench
1439c1440
<     install(TARGETS turbojpeg-static ARCHIVE
---
>     install(TARGETS ${PRENAME}turbojpeg-static ARCHIVE
1456c1457
<   install(TARGETS jpeg-static ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
---
>   install(TARGETS ${PRENAME}jpeg-static ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
1463c1464
<     install(PROGRAMS ${DIR}/cjpeg-static${EXE}
---
>     install(PROGRAMS ${DIR}/${PRENAME}cjpeg-static${EXE}
1465c1466
<     install(PROGRAMS ${DIR}/djpeg-static${EXE}
---
>     install(PROGRAMS ${DIR}/${PRENAME}djpeg-static${EXE}
1467c1468
<     install(PROGRAMS ${DIR}/jpegtran-static${EXE}
---
>     install(PROGRAMS ${DIR}/${PRENAME}jpegtran-static${EXE}
1472c1473
< install(TARGETS rdjpgcom wrjpgcom RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
---
> install(TARGETS ${PRENAME}rdjpgcom ${PRENAME}wrjpgcom RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
diff -r mozjpeg-4.0.3/sharedlib/CMakeLists.txt mozjpeg-4.0.3-moz/sharedlib/CMakeLists.txt
10a11
> set(PRENAME moz)
38c39
< add_library(jpeg SHARED ${JPEG_SRCS} ${DEFFILE} $<TARGET_OBJECTS:simd>
---
> add_library(${PRENAME}jpeg SHARED ${JPEG_SRCS} ${DEFFILE} $<TARGET_OBJECTS:simd>
41c42
<   target_link_libraries(jpeg m)
---
>   target_link_libraries(${PRENAME}jpeg m)
44c45
< set_target_properties(jpeg PROPERTIES SOVERSION ${SO_MAJOR_VERSION}
---
> set_target_properties(${PRENAME}jpeg PROPERTIES SOVERSION ${SO_MAJOR_VERSION}
51c52
<   set_target_properties(jpeg PROPERTIES MACOSX_RPATH 1)
---
>   set_target_properties(${PRENAME}jpeg PROPERTIES MACOSX_RPATH 1)
54c55
<   set_target_properties(jpeg PROPERTIES
---
>   set_target_properties(${PRENAME}jpeg PROPERTIES
58,59c59,60
<   set_target_properties(jpeg PROPERTIES
<     RUNTIME_OUTPUT_NAME jpeg${SO_MAJOR_VERSION})
---
>   set_target_properties(${PRENAME}jpeg PROPERTIES
>     RUNTIME_OUTPUT_NAME ${PRENAME}jpeg${SO_MAJOR_VERSION})
61c62
<   set_target_properties(jpeg PROPERTIES LINK_FLAGS "/NODEFAULTLIB:LIBCMT /NODEFAULTLIB:LIBCMTD")
---
>   set_target_properties(${PRENAME}jpeg PROPERTIES LINK_FLAGS "/NODEFAULTLIB:LIBCMT /NODEFAULTLIB:LIBCMTD")
63c64
<   set_target_properties(jpeg PROPERTIES SUFFIX -${SO_MAJOR_VERSION}.dll)
---
>   set_target_properties(${PRENAME}jpeg PROPERTIES SUFFIX -${SO_MAJOR_VERSION}.dll)
83c84
< add_executable(cjpeg ../cjpeg.c ../cdjpeg.c ../rdgif.c ../rdppm.c ../rdjpeg.c
---
> add_executable(${PRENAME}cjpeg ../cjpeg.c ../cdjpeg.c ../rdgif.c ../rdppm.c ../rdjpeg.c
85,86c86,87
< set_property(TARGET cjpeg PROPERTY COMPILE_FLAGS ${COMPILE_FLAGS})
< target_link_libraries(cjpeg jpeg)
---
> set_property(TARGET ${PRENAME}cjpeg PROPERTY COMPILE_FLAGS ${COMPILE_FLAGS})
> target_link_libraries(${PRENAME}cjpeg ${PRENAME}jpeg)
97c98
<   find_package(PNG 1.6 REQUIRED)
---
>   find_package(PNG 1.2 REQUIRED)
99,100c100,101
<   target_include_directories(cjpeg PUBLIC ${PNG_INCLUDE_DIR} ${ZLIB_INCLUDE_DIR})
<   target_link_libraries(cjpeg ${PNG_LIBRARY} ${ZLIB_LIBRARY})
---
>   target_include_directories(${PRENAME}cjpeg PUBLIC ${PNG_INCLUDE_DIR} ${ZLIB_INCLUDE_DIR})
>   target_link_libraries(${PRENAME}cjpeg ${PNG_LIBRARY} ${ZLIB_LIBRARY})
103c104
< add_executable(djpeg ../djpeg.c ../cdjpeg.c ../rdcolmap.c ../rdswitch.c
---
> add_executable(${PRENAME}djpeg ../djpeg.c ../cdjpeg.c ../rdcolmap.c ../rdswitch.c
105,106c106,107
< set_property(TARGET djpeg PROPERTY COMPILE_FLAGS ${COMPILE_FLAGS})
< target_link_libraries(djpeg jpeg)
---
> set_property(TARGET ${PRENAME}djpeg PROPERTY COMPILE_FLAGS ${COMPILE_FLAGS})
> target_link_libraries(${PRENAME}djpeg ${PRENAME}jpeg)
108,110c109,111
< add_executable(jpegtran ../jpegtran.c ../cdjpeg.c ../rdswitch.c ../transupp.c)
< target_link_libraries(jpegtran jpeg)
< set_property(TARGET jpegtran PROPERTY COMPILE_FLAGS "${USE_SETMODE}")
---
> add_executable(${PRENAME}jpegtran ../jpegtran.c ../cdjpeg.c ../rdswitch.c ../transupp.c)
> target_link_libraries(${PRENAME}jpegtran ${PRENAME}jpeg)
> set_property(TARGET ${PRENAME}jpegtran PROPERTY COMPILE_FLAGS "${USE_SETMODE}")
112,113c113,114
< add_executable(jcstest ../jcstest.c)
< target_link_libraries(jcstest jpeg)
---
> add_executable(${PRENAME}jcstest ../jcstest.c)
> target_link_libraries(${PRENAME}jcstest ${PRENAME}jpeg)
115c116
< install(TARGETS jpeg cjpeg djpeg jpegtran
---
> install(TARGETS ${PRENAME}jpeg ${PRENAME}cjpeg ${PRENAME}djpeg ${PRENAME}jpegtran