Skip to content

Commit de6be50

Browse files
committed
test
1 parent 907b18a commit de6be50

File tree

2 files changed

+46
-0
lines changed

2 files changed

+46
-0
lines changed

build.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,7 @@ if [ -n "$ENABLE_LIBJXL" ]; then
9090
else
9191
JPEGXL_STATIC=ON
9292
fi
93+
git -C libjxl apply ../libjxl.patch || true
9394
./build-cmake-dep.sh openexr -DOPENEXR_INSTALL_TOOLS=OFF -DOPENEXR_BUILD_TOOLS=OFF -DBUILD_TESTING=OFF -DOPENEXR_IS_SUBPROJECT=ON
9495
./build-cmake-dep.sh libjxl -DBUILD_TESTING=OFF -DJPEGXL_ENABLE_BENCHMARK=OFF -DJPEGXL_ENABLE_JNI=OFF -DJPEGXL_BUNDLE_LIBPNG=OFF -DJPEGXL_ENABLE_TOOLS=OFF -DJPEGXL_ENABLE_EXAMPLES=OFF -DJPEGXL_STATIC=$JPEGXL_STATIC
9596
fi

libjxl.patch

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
diff --git a/lib/jxl.cmake b/lib/jxl.cmake
2+
index 59b2cca4..94481f21 100644
3+
--- a/lib/jxl.cmake
4+
+++ b/lib/jxl.cmake
5+
@@ -271,10 +271,10 @@ set(JPEGXL_LIBRARY_REQUIRES
6+
7+
if (BUILD_SHARED_LIBS)
8+
set(JPEGXL_REQUIRES_TYPE "Requires.private")
9+
- set(JPEGXL_PRIVATE_LIBS "-lm ${PKGCONFIG_CXX_LIB}")
10+
+ set(JPEGXL_PRIVATE_LIBS "${PKGCONFIG_CXX_LIB}")
11+
else()
12+
set(JPEGXL_REQUIRES_TYPE "Requires")
13+
- set(JPEGXL_PUBLIC_LIBS "-lm ${PKGCONFIG_CXX_LIB}")
14+
+ set(JPEGXL_PUBLIC_LIBS "${PKGCONFIG_CXX_LIB}")
15+
endif()
16+
17+
configure_file("${CMAKE_CURRENT_SOURCE_DIR}/jxl/libjxl.pc.in"
18+
diff --git a/lib/jxl_cms.cmake b/lib/jxl_cms.cmake
19+
index 62d5b651..e8e4f368 100644
20+
--- a/lib/jxl_cms.cmake
21+
+++ b/lib/jxl_cms.cmake
22+
@@ -62,10 +62,10 @@ install(TARGETS jxl_cms
23+
24+
if (BUILD_SHARED_LIBS)
25+
set(JPEGXL_REQUIRES_TYPE "Requires.private")
26+
- set(JPEGXL_CMS_PRIVATE_LIBS "-lm ${PKGCONFIG_CXX_LIB}")
27+
+ set(JPEGXL_CMS_PRIVATE_LIBS "${PKGCONFIG_CXX_LIB}")
28+
else()
29+
set(JPEGXL_REQUIRES_TYPE "Requires")
30+
- set(JPEGXL_CMS_PRIVATE_LIBS "-lm ${PKGCONFIG_CXX_LIB}")
31+
+ set(JPEGXL_CMS_PRIVATE_LIBS "${PKGCONFIG_CXX_LIB}")
32+
endif()
33+
34+
configure_file("${CMAKE_CURRENT_SOURCE_DIR}/jxl/libjxl_cms.pc.in"
35+
diff --git a/lib/threads/libjxl_threads.pc.in b/lib/threads/libjxl_threads.pc.in
36+
index dfbaa3ff..0af6239d 100644
37+
--- a/lib/threads/libjxl_threads.pc.in
38+
+++ b/lib/threads/libjxl_threads.pc.in
39+
@@ -8,6 +8,5 @@ Description: JPEG XL multi-thread runner using std::threads.
40+
Version: @JPEGXL_LIBRARY_VERSION@
41+
@JPEGXL_REQUIRES_TYPE@: @JPEGXL_THREADS_LIBRARY_REQUIRES@
42+
Libs: -L${libdir} -ljxl_threads
43+
-Libs.private: -lm
44+
Cflags: -I${includedir}
45+
Cflags.private: -DJXL_THREADS_STATIC_DEFINE

0 commit comments

Comments
 (0)