File: FindJXL.cmake

package info (click to toggle)
darktable 4.2.1-4
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 52,960 kB
  • sloc: ansic: 329,632; cpp: 90,717; xml: 18,803; lisp: 12,673; sh: 3,478; javascript: 3,264; perl: 1,888; python: 1,082; ruby: 972; makefile: 536; asm: 46; sql: 38; awk: 21
file content (36 lines) | stat: -rw-r--r-- 1,002 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# Find libjxl
# Will define:
# - JXL_FOUND
# - JXL_INCLUDE_DIRS directory to include for libjxl headers
# - JXL_LIBRARIES libraries to link to

include(LibFindMacros)

# Use pkg-config to get hints about paths
# libfind_pkg_check_modules(JXL_PKGCONF libjxl) <- this isn't working?
pkg_check_modules(JXL_PKGCONF QUIET libjxl)

find_path(JXL_INCLUDE_DIR
  NAMES jxl/decode.h jxl/encode.h
  HINTS ${JXL_PKGCONF_INCLUDE_DIRS})
mark_as_advanced(JXL_INCLUDE_DIR)

find_library(JXL_LIBRARY
  NAMES jxl
  HINTS ${JXL_PKGCONF_LIBRARY_DIRS})
mark_as_advanced(JXL_LIBRARY)

find_library(JXL_THREADS_LIBRARY
  NAMES jxl_threads
  HINTS ${JXL_PKGCONF_LIBRARY_DIRS})
mark_as_advanced(JXL_THREADS_LIBRARY)

include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(JXL
  REQUIRED_VARS JXL_LIBRARY JXL_THREADS_LIBRARY JXL_INCLUDE_DIR
  VERSION_VAR JXL_PKGCONF_VERSION)

if(JXL_FOUND)
  set(JXL_LIBRARIES ${JXL_LIBRARY} ${JXL_THREADS_LIBRARY})
  set(JXL_INCLUDE_DIRS ${JXL_INCLUDE_DIR})
endif(JXL_FOUND)