|
1 | | -include(CheckCSourceCompiles) |
| 1 | +# FindTurboJPEG.cmake |
| 2 | +# - TurboJPEG_FOUND |
| 3 | +# - TurboJPEG_INCLUDE_DIRS |
| 4 | +# - TurboJPEG_LIBRARIES |
2 | 5 |
|
3 | | -find_path(TurboJPEG_INCLUDE_DIR turbojpeg.h DOC "Found TurboJPEG include directory)" PATHS "${CMAKE_SOURCE_DIR}/../../depends/libjpeg_turbo/include" "C:/libjpeg-turbo64/include" "/opt/libjpeg-turbo/include" "$ENV{TurboJPEG_ROOT}/include") |
| 6 | +INCLUDE(CheckCSourceCompiles) |
4 | 7 |
|
5 | | -if(TurboJPEG_INCLUDE_DIR STREQUAL "TurboJPEG_INCLUDE_DIR-NOTFOUND") |
6 | | - message(FATAL_ERROR "Could not find turbojpeg.h - Try define TurboJPEG_ROOT as a system variable.") |
7 | | -else() |
8 | | - message(STATUS "TurboJPEG_INCLUDE_DIR = ${TurboJPEG_INCLUDE_DIR}") |
9 | | -endif() |
| 8 | +FIND_PATH(TurboJPEG_INCLUDE_DIRS |
| 9 | + turbojpeg.h |
| 10 | + DOC "Found TurboJPEG include directory" |
| 11 | + PATHS |
| 12 | + "${CMAKE_SOURCE_DIR}/../../depends/libjpeg_turbo/include" |
| 13 | + "C:/libjpeg-turbo64/include" |
| 14 | + "/opt/libjpeg-turbo/include" |
| 15 | + "$ENV{TurboJPEG_ROOT}/include" |
| 16 | +) |
10 | 17 |
|
11 | | -find_library(TurboJPEG_LIBRARY NAMES turbojpeg.lib libturbojpeg.so libturbojpeg.so.0 libturbojpeg.a DOC "Found TurboJPEG library path" PATHS "${CMAKE_SOURCE_DIR}/../../depends/libjpeg_turbo/lib" "C:/libjpeg-turbo64/lib" "$ENV{TurboJPEG_ROOT}/lib" "/opt/libjpeg-turbo/lib64" "/opt/libjpeg-turbo/lib") |
| 18 | +FIND_LIBRARY(TurboJPEG_LIBRARIES |
| 19 | + NAMES turbojpeg.lib libturbojpeg.so libturbojpeg.so.0 libturbojpeg.a |
| 20 | + DOC "Found TurboJPEG library path" |
| 21 | + PATHS |
| 22 | + "${CMAKE_SOURCE_DIR}/../../depends/libjpeg_turbo/lib" |
| 23 | + "C:/libjpeg-turbo64/lib" |
| 24 | + "$ENV{TurboJPEG_ROOT}/lib" |
| 25 | + "/opt/libjpeg-turbo/lib64" |
| 26 | + "/opt/libjpeg-turbo/lib" |
| 27 | +) |
12 | 28 |
|
13 | | -if(WIN32) |
| 29 | +if(MSVC) |
14 | 30 | set(CMAKE_REQUIRED_DEFINITIONS -MT) |
15 | 31 | endif() |
16 | | -set(CMAKE_REQUIRED_INCLUDES ${TurboJPEG_INCLUDE_DIR}) |
17 | | -set(CMAKE_REQUIRED_LIBRARIES ${TurboJPEG_LIBRARY}) |
| 32 | +set(CMAKE_REQUIRED_INCLUDES ${TurboJPEG_INCLUDE_DIRS}) |
| 33 | +set(CMAKE_REQUIRED_LIBRARIES ${TurboJPEG_LIBRARIES}) |
18 | 34 | check_c_source_compiles("#include <turbojpeg.h>\nint main(void) { tjhandle h=tjInitCompress(); return 0; }" TURBOJPEG_WORKS) |
19 | 35 | set(CMAKE_REQUIRED_DEFINITIONS) |
20 | 36 | set(CMAKE_REQUIRED_INCLUDES) |
21 | 37 | set(CMAKE_REQUIRED_LIBRARIES) |
22 | | -if(NOT TURBOJPEG_WORKS) |
23 | | - message(FATAL_ERROR "Could not link with TurboJPEG library ${TurboJPEG_LIBRARY}. If it is installed in a different place, then set TurboJPEG_LIBRARY accordingly.") |
24 | | -endif() |
25 | 38 |
|
26 | | -message(STATUS "TurboJPEG_LIBRARY = ${TurboJPEG_LIBRARY}") |
| 39 | +INCLUDE(FindPackageHandleStandardArgs) |
| 40 | +FIND_PACKAGE_HANDLE_STANDARD_ARGS(TurboJPEG DEFAULT_MSG TurboJPEG_LIBRARIES TurboJPEG_INCLUDE_DIRS TURBOJPEG_WORKS) |
0 commit comments