From cb94f539b1d1ea034d8c0e766b6862b8521b87b5 Mon Sep 17 00:00:00 2001 From: Rashad Kanavath <rashad.kanavath@c-s.fr> Date: Fri, 3 Jul 2015 13:27:01 +0200 Subject: [PATCH] ENH: Using libjpeg-turbo as SuperBuild libjpeg --- SuperBuild/CMake/External_jpeg.cmake | 70 +++++++++++++--------------- 1 file changed, 32 insertions(+), 38 deletions(-) diff --git a/SuperBuild/CMake/External_jpeg.cmake b/SuperBuild/CMake/External_jpeg.cmake index 615c4b55d9..b1eb2458ea 100644 --- a/SuperBuild/CMake/External_jpeg.cmake +++ b/SuperBuild/CMake/External_jpeg.cmake @@ -12,66 +12,60 @@ if(USE_SYSTEM_JPEG) else() SETUP_SUPERBUILD(PROJECT ${proj}) message(STATUS " Using libjpeg SuperBuild version") - + if(WIN32) ExternalProject_Add(${proj} PREFIX ${proj} - URL "http://www.ijg.org/files/jpegsrc.v9a.tar.gz" - URL_MD5 3353992aecaee1805ef4109aadd433e7 + URL "http://sourceforge.net/projects/libjpeg-turbo/files/1.4.1/libjpeg-turbo-1.4.1.tar.gz" + URL_MD5 b1f6b84859a16b8ebdcda951fa07c3f2 SOURCE_DIR ${JPEG_SB_SRC} BINARY_DIR ${JPEG_SB_BUILD_DIR} INSTALL_DIR ${SB_INSTALL_PREFIX} DOWNLOAD_DIR ${DOWNLOAD_LOCATION} - PATCH_COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_SOURCE_DIR}/patches/${proj}/CMakeLists.txt ${JPEG_SB_SRC} CMAKE_CACHE_ARGS -DCMAKE_INSTALL_PREFIX:STRING=${SB_INSTALL_PREFIX} -DCMAKE_BUILD_TYPE:STRING=Release + -DBUILD_SHARED_LIBS:BOOL=ON + -DWITH_SIMD:BOOL=OFF + -DWITH_TURBOJPEG:BOOL=OFF -DCMAKE_VERBOSE_MAKEFILE:BOOL=OFF - ) + PATCH_COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_SOURCE_DIR}/patches/${proj}/jconfigint.h.in ${JPEG_SB_SRC}/win/ + ) - ExternalProject_Add_Step(${proj} copy_jconfig - COMMAND ${CMAKE_COMMAND} -E copy - ${JPEG_SB_SRC}/jconfig.vc ${JPEG_SB_SRC}/jconfig.h - DEPENDEES patch - DEPENDERS build - ) - - else() - - ExternalProject_Add(${proj} - PREFIX ${proj} - URL "http://www.ijg.org/files/jpegsrc.v9a.tar.gz" - URL_MD5 3353992aecaee1805ef4109aadd433e7 - BINARY_DIR ${JPEG_SB_BUILD_DIR} - INSTALL_DIR ${SB_INSTALL_PREFIX} - DOWNLOAD_DIR ${DOWNLOAD_LOCATION} - CONFIGURE_COMMAND + else() + + ExternalProject_Add(${proj} + PREFIX ${proj} + URL "http://sourceforge.net/projects/libjpeg-turbo/files/1.4.1/libjpeg-turbo-1.4.1.tar.gz" + URL_MD5 b1f6b84859a16b8ebdcda951fa07c3f2 + BINARY_DIR ${JPEG_SB_BUILD_DIR} + INSTALL_DIR ${SB_INSTALL_PREFIX} + DOWNLOAD_DIR ${DOWNLOAD_LOCATION} + CONFIGURE_COMMAND ${JPEG_SB_BUILD_DIR}/configure --prefix=${SB_INSTALL_PREFIX} --enable-shared=yes - BUILD_COMMAND $(MAKE) bin_PROGRAMS= - INSTALL_COMMAND $(MAKE) install bin_PROGRAMS= - DEPENDS ${${proj}_DEPENDENCIES} - ) - - ExternalProject_Add_Step(${proj} copy_source - COMMAND ${CMAKE_COMMAND} -E copy_directory + --with-jpeg8 + --without-simd + --without-java + BUILD_COMMAND $(MAKE) bin_PROGRAMS= + INSTALL_COMMAND $(MAKE) install bin_PROGRAMS= + DEPENDS ${${proj}_DEPENDENCIES} ) + + ExternalProject_Add_Step(${proj} copy_source + COMMAND ${CMAKE_COMMAND} -E copy_directory ${JPEG_SB_SRC} ${JPEG_SB_BUILD_DIR} - DEPENDEES patch update - DEPENDERS configure - ) + DEPENDEES patch update + DEPENDERS configure ) + + endif() - ExternalProject_Add_Step(${proj} remove_static - COMMAND ${CMAKE_COMMAND} -E remove ${SB_INSTALL_PREFIX}/lib/libjpeg.a - DEPENDEES install) - endif() - set(_SB_${proj}_INCLUDE_DIR ${SB_INSTALL_PREFIX}/include) if(WIN32) set(_SB_${proj}_LIBRARY ${SB_INSTALL_PREFIX}/lib/libjpeg.lib) elseif(UNIX) set(_SB_${proj}_LIBRARY ${SB_INSTALL_PREFIX}/lib/libjpeg${CMAKE_SHARED_LIBRARY_SUFFIX}) endif() - + endif() endif() -- GitLab