Skip to content

Commit 64c7960

Browse files
committed
Server: add FindTurboJPEG.cmake to find libjpeg-turbo library
This file was copied from https://github.com/OpenKinect/libfreenect2/blob/master/cmake_modules/FindTurboJPEG.cmake.
1 parent ca21209 commit 64c7960

File tree

1 file changed

+72
-0
lines changed

1 file changed

+72
-0
lines changed

server/cmake/FindTurboJPEG.cmake

Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
# THIS FILE WAS GATHERED FROM ANOTHER OPEN-SOURCE PROJECT (LIBFREENECT2)
2+
# THEREFORE, THIS FILE IS SUBJECT TO A DIFFERENT LICENSE (GPLV2 or LATER)
3+
# ORIGINAL REPOSITORY: https://github.com/OpenKinect/libfreenect2
4+
5+
6+
# FindTurboJPEG.cmake
7+
# Uses environment variable TurboJPEG_ROOT as backup
8+
# - TurboJPEG_FOUND
9+
# - TurboJPEG_INCLUDE_DIRS
10+
# - TurboJPEG_LIBRARIES
11+
12+
FIND_PATH(TurboJPEG_INCLUDE_DIRS
13+
turbojpeg.h
14+
DOC "Found TurboJPEG include directory"
15+
PATHS
16+
"${DEPENDS_DIR}/libjpeg_turbo"
17+
"${DEPENDS_DIR}/libjpeg-turbo64"
18+
"/usr/local/opt/jpeg-turbo" # homebrew
19+
"/opt/local" # macports
20+
"C:/libjpeg-turbo64"
21+
"/opt/libjpeg-turbo"
22+
ENV TurboJPEG_ROOT
23+
PATH_SUFFIXES
24+
include
25+
)
26+
27+
#Library names:
28+
# debian sid,strech: libturbojpeg0
29+
# debian/ubuntu else: libturbojpeg1-dev #provided by libjpeg-turbo8-dev (ubuntu)
30+
FIND_LIBRARY(TurboJPEG_LIBRARIES
31+
NAMES libturbojpeg.so.1 libturbojpeg.so.0 turbojpeg
32+
DOC "Found TurboJPEG library path"
33+
PATHS
34+
"${DEPENDS_DIR}/libjpeg_turbo"
35+
"${DEPENDS_DIR}/libjpeg-turbo64"
36+
"/usr/local/opt/jpeg-turbo" # homebrew
37+
"/opt/local" # macports
38+
"C:/libjpeg-turbo64"
39+
"/opt/libjpeg-turbo"
40+
ENV TurboJPEG_ROOT
41+
PATH_SUFFIXES
42+
lib
43+
lib64
44+
)
45+
46+
IF(WIN32)
47+
FIND_FILE(TurboJPEG_DLL
48+
turbojpeg.dll
49+
DOC "Found TurboJPEG DLL path"
50+
PATHS
51+
"${DEPENDS_DIR}/libjpeg_turbo"
52+
"${DEPENDS_DIR}/libjpeg-turbo64"
53+
"C:/libjpeg-turbo64"
54+
ENV TurboJPEG_ROOT
55+
PATH_SUFFIXES
56+
bin
57+
)
58+
ENDIF()
59+
60+
IF(TurboJPEG_INCLUDE_DIRS AND TurboJPEG_LIBRARIES)
61+
INCLUDE(CheckCSourceCompiles)
62+
set(CMAKE_REQUIRED_INCLUDES ${TurboJPEG_INCLUDE_DIRS})
63+
set(CMAKE_REQUIRED_LIBRARIES ${TurboJPEG_LIBRARIES})
64+
check_c_source_compiles("#include <turbojpeg.h>\nint main(void) { tjhandle h=tjInitCompress(); return 0; }" TURBOJPEG_WORKS)
65+
set(CMAKE_REQUIRED_DEFINITIONS)
66+
set(CMAKE_REQUIRED_INCLUDES)
67+
set(CMAKE_REQUIRED_LIBRARIES)
68+
ENDIF()
69+
70+
INCLUDE(FindPackageHandleStandardArgs)
71+
FIND_PACKAGE_HANDLE_STANDARD_ARGS(TurboJPEG FOUND_VAR TurboJPEG_FOUND
72+
REQUIRED_VARS TurboJPEG_LIBRARIES TurboJPEG_INCLUDE_DIRS TURBOJPEG_WORKS)

0 commit comments

Comments
 (0)