@@ -163,6 +163,7 @@ option(WITH_MEM_SRCDST "Include in-memory source/destination manager functions w
163163boolean_number(WITH_MEM_SRCDST)
164164option (WITH_SIMD "Include SIMD extensions, if available for this platform" TRUE )
165165boolean_number(WITH_SIMD)
166+ option (WITH_LIBJPEG "Include standard libjpeg library" FALSE )
166167option (WITH_TURBOJPEG "Include the TurboJPEG API library and associated test programs" TRUE )
167168boolean_number(WITH_TURBOJPEG)
168169
@@ -569,10 +570,20 @@ if(ENABLE_SHARED)
569570endif ()
570571
571572if (ENABLE_STATIC)
572- add_library (jpeg -static STATIC ${JPEG_SOURCES} $<TARGET_OBJECTS:simd>
573+ add_library (mozjpeg -static STATIC ${JPEG_SOURCES} $<TARGET_OBJECTS:simd>
573574 ${SIMD_OBJS} )
574575 if (NOT MSVC )
575- set_target_properties (jpeg-static PROPERTIES OUTPUT_NAME jpeg)
576+ set_target_properties (mozjpeg-static PROPERTIES OUTPUT_NAME mozjpeg)
577+ endif ()
578+ endif ()
579+
580+ if (WITH_LIBJPEG)
581+ if (ENABLE_STATIC)
582+ add_library (jpeg-static STATIC ${JPEG_SOURCES} $<TARGET_OBJECTS:simd>
583+ ${SIMD_OBJS} )
584+ if (NOT MSVC )
585+ set_target_properties (jpeg-static PROPERTIES OUTPUT_NAME jpeg)
586+ endif ()
576587 endif ()
577588endif ()
578589
@@ -672,12 +683,12 @@ else()
672683endif ()
673684
674685if (ENABLE_STATIC)
675- add_executable (cjpeg -static cjpeg.c cdjpeg.c rdgif.c rdppm.c rdjpeg.c rdswitch.c
686+ add_executable (mozcjpeg -static cjpeg.c cdjpeg.c rdgif.c rdppm.c rdjpeg.c rdswitch.c
676687 ${CJPEG_BMP_SOURCES} )
677- set_property (TARGET cjpeg -static PROPERTY COMPILE_FLAGS ${COMPILE_FLAGS} )
678- target_link_libraries (cjpeg -static jpeg -static )
688+ set_property (TARGET mozcjpeg -static PROPERTY COMPILE_FLAGS ${COMPILE_FLAGS} )
689+ target_link_libraries (mozcjpeg -static mozjpeg -static )
679690 if (UNIX )
680- target_link_libraries (cjpeg -static m)
691+ target_link_libraries (mozcjpeg -static m)
681692 endif ()
682693
683694 if (PNG_SUPPORTED)
@@ -697,30 +708,30 @@ if(ENABLE_STATIC)
697708 if (NOT APPLE )
698709 find_package (ZLIB REQUIRED)
699710 endif ()
700- target_include_directories (cjpeg -static PUBLIC ${PNG_INCLUDE_DIR} ${ZLIB_INCLUDE_DIR} )
701- target_link_libraries (cjpeg -static ${PNG_LIBRARY} ${ZLIB_LIBRARY} )
711+ target_include_directories (mozcjpeg -static PUBLIC ${PNG_INCLUDE_DIR} ${ZLIB_INCLUDE_DIR} )
712+ target_link_libraries (mozcjpeg -static ${PNG_LIBRARY} ${ZLIB_LIBRARY} )
702713 endif ()
703714
704- add_executable (djpeg -static djpeg.c cdjpeg.c rdcolmap.c rdswitch.c wrgif.c
715+ add_executable (mozdjpeg -static djpeg.c cdjpeg.c rdcolmap.c rdswitch.c wrgif.c
705716 wrppm.c ${DJPEG_BMP_SOURCES} )
706- set_property (TARGET djpeg -static PROPERTY COMPILE_FLAGS ${COMPILE_FLAGS} )
707- target_link_libraries (djpeg -static jpeg -static )
717+ set_property (TARGET mozdjpeg -static PROPERTY COMPILE_FLAGS ${COMPILE_FLAGS} )
718+ target_link_libraries (mozdjpeg -static mozjpeg -static )
708719 if (UNIX )
709- target_link_libraries (djpeg -static m)
720+ target_link_libraries (mozdjpeg -static m)
710721 endif ()
711722
712- add_executable (jpegtran -static jpegtran.c cdjpeg.c rdswitch.c transupp.c)
713- target_link_libraries (jpegtran -static jpeg -static )
723+ add_executable (mozjpegtran -static jpegtran.c cdjpeg.c rdswitch.c transupp.c)
724+ target_link_libraries (mozjpegtran -static mozjpeg -static )
714725 if (UNIX )
715- target_link_libraries (jpegtran -static m)
726+ target_link_libraries (mozjpegtran -static m)
716727 endif ()
717728
718- set_property (TARGET jpegtran -static PROPERTY COMPILE_FLAGS "${USE_SETMODE} " )
729+ set_property (TARGET mozjpegtran -static PROPERTY COMPILE_FLAGS "${USE_SETMODE} " )
719730endif ()
720731
721- add_executable (rdjpgcom rdjpgcom.c)
732+ add_executable (mozrdjpgcom rdjpgcom.c)
722733
723- add_executable (wrjpgcom wrjpgcom.c)
734+ add_executable (mozwrjpgcom wrjpgcom.c)
724735
725736
726737###############################################################################
@@ -1442,7 +1453,7 @@ if(WITH_TURBOJPEG)
14421453endif ()
14431454
14441455if (ENABLE_STATIC)
1445- install (TARGETS jpeg -static ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} )
1456+ install (TARGETS mozjpeg -static ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} )
14461457 if (NOT ENABLE_SHARED)
14471458 if (MSVC_IDE OR XCODE)
14481459 set (DIR "${CMAKE_CURRENT_BINARY_DIR} /\$ {CMAKE_INSTALL_CONFIG_NAME}" )
@@ -1458,7 +1469,7 @@ if(ENABLE_STATIC)
14581469 endif ()
14591470endif ()
14601471
1461- install (TARGETS rdjpgcom wrjpgcom RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} )
1472+ install (TARGETS mozrdjpgcom mozwrjpgcom RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} )
14621473
14631474install (FILES ${CMAKE_CURRENT_SOURCE_DIR} /README.ijg
14641475 ${CMAKE_CURRENT_SOURCE_DIR} /README.md ${CMAKE_CURRENT_SOURCE_DIR} /example.txt
@@ -1474,19 +1485,37 @@ endif()
14741485
14751486if (UNIX OR MINGW)
14761487 install (FILES ${CMAKE_CURRENT_SOURCE_DIR} /cjpeg.1
1477- ${CMAKE_CURRENT_SOURCE_DIR} /djpeg.1 ${CMAKE_CURRENT_SOURCE_DIR} /jpegtran.1
1478- ${CMAKE_CURRENT_SOURCE_DIR} /rdjpgcom.1
1479- ${CMAKE_CURRENT_SOURCE_DIR} /wrjpgcom.1
1480- DESTINATION ${CMAKE_INSTALL_MANDIR} /man1)
1481- endif ()
1482- install (FILES ${CMAKE_CURRENT_BINARY_DIR} /pkgscripts/libjpeg.pc
1483- ${CMAKE_CURRENT_BINARY_DIR} /pkgscripts/libturbojpeg.pc
1488+ DESTINATION ${CMAKE_INSTALL_MANDIR} /man1
1489+ RENAME mozcjpeg.1)
1490+ install (FILES ${CMAKE_CURRENT_SOURCE_DIR} /djpeg.1
1491+ DESTINATION ${CMAKE_INSTALL_MANDIR} /man1
1492+ RENAME mozdjpeg.1)
1493+ install (FILES ${CMAKE_CURRENT_SOURCE_DIR} /jpegtran.1
1494+ DESTINATION ${CMAKE_INSTALL_MANDIR} /man1
1495+ RENAME mozjpegtran.1)
1496+ install (FILES ${CMAKE_CURRENT_SOURCE_DIR} /rdjpgcom.1
1497+ DESTINATION ${CMAKE_INSTALL_MANDIR} /man1
1498+ RENAME mozrdjpgcom.1)
1499+ install (FILES ${CMAKE_CURRENT_SOURCE_DIR} /wrjpgcom.1
1500+ DESTINATION ${CMAKE_INSTALL_MANDIR} /man1
1501+ RENAME mozwrjpgcom.1)
1502+ endif ()
1503+
1504+ install (FILES ${CMAKE_CURRENT_BINARY_DIR} /pkgscripts/mozjpeg.pc
14841505 DESTINATION ${CMAKE_INSTALL_LIBDIR} /pkgconfig)
1506+ if (WITH_LIBJPEG)
1507+ install (FILES ${CMAKE_CURRENT_BINARY_DIR} /pkgscripts/libjpeg.pc
1508+ DESTINATION ${CMAKE_INSTALL_LIBDIR} /pkgconfig)
1509+ endif ()
1510+ if (WITH_TURBOJPEG)
1511+ install (FILES ${CMAKE_CURRENT_BINARY_DIR} /pkgscripts/libturbojpeg.pc
1512+ DESTINATION ${CMAKE_INSTALL_LIBDIR} /pkgconfig)
1513+ endif ()
14851514
14861515install (FILES ${CMAKE_CURRENT_BINARY_DIR} /jconfig.h
14871516 ${CMAKE_CURRENT_SOURCE_DIR} /jerror.h ${CMAKE_CURRENT_SOURCE_DIR} /jmorecfg.h
14881517 ${CMAKE_CURRENT_SOURCE_DIR} /jpeglib.h
1489- DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} )
1518+ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} /mozjpeg )
14901519
14911520include (cmakescripts/BuildPackages.cmake)
14921521
0 commit comments