Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/torch/image.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCédric Deltheil <cedric@moodstocks.com>2016-03-19 22:59:47 +0300
committerCédric Deltheil <cedric@moodstocks.com>2016-03-19 22:59:47 +0300
commit88de2816b4a56982dbd6cd57b67d63afebfcb206 (patch)
tree6f9400ce6dbb7354800c1a53faa175de051b6cdc /CMakeLists.txt
parent378c5c617c01f876b7162c43785f6a7693eee734 (diff)
jpeg: auto-detect jpeg_mem_src and jpeg_mem_dest
If not defined (e.g. libjpeg < v8) then return a meaningful error at runtime.
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt11
1 files changed, 11 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index c9e3320..d19b863 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -46,6 +46,17 @@ ENDIF()
if (JPEG_FOUND)
SET(src jpeg.c)
include_directories (${JPEG_INCLUDE_DIR})
+ SET(CMAKE_REQUIRED_INCLUDES "${JPEG_INCLUDE_DIR}")
+ SET(CMAKE_REQUIRED_LIBRARIES "${JPEG_LIBRARY}")
+ INCLUDE(CheckSymbolExists)
+ CHECK_SYMBOL_EXISTS(jpeg_mem_src "stddef.h;stdio.h;jpeglib.h" HAVE_JPEG_MEM_SRC)
+ IF (HAVE_JPEG_MEM_SRC)
+ SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DHAVE_JPEG_MEM_SRC")
+ ENDIF (HAVE_JPEG_MEM_SRC)
+ CHECK_SYMBOL_EXISTS(jpeg_mem_dest "stddef.h;stdio.h;jpeglib.h" HAVE_JPEG_MEM_DEST)
+ IF (HAVE_JPEG_MEM_DEST)
+ SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DHAVE_JPEG_MEM_DEST")
+ ENDIF (HAVE_JPEG_MEM_DEST)
ADD_TORCH_PACKAGE(jpeg "${src}" "${luasrc}" "Image Processing")
TARGET_LINK_LIBRARIES(jpeg luaT TH ${JPEG_LIBRARIES})
IF(LUALIB)