Skip to content

Commit 44481b6

Browse files
committed
Consolidate handling webp, openjpeg options
1 parent abed4de commit 44481b6

File tree

1 file changed

+17
-10
lines changed

1 file changed

+17
-10
lines changed

recipes/leptonica/all/conanfile.py

Lines changed: 17 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -164,28 +164,35 @@ def _patch_sources(self):
164164
## We have to be more aggressive with dependencies found with pkgconfig
165165
## Injection of libdirs is ensured by conan_basic_setup()
166166
## openjpeg
167-
replace_in_file(self, cmakelists, "if(NOT JP2K)", "if(0)")
167+
if Version(self.version) < "1.83.0":
168+
# versions below 1.83.0 do not have an option toggle
169+
replace_in_file(self, cmakelists, "if(NOT JP2K)", "if(0)")
170+
if not self.options.with_openjpeg:
171+
replace_in_file(self, cmakelists_src, "if (JP2K_FOUND)", "if(0)")
172+
replace_in_file(self, cmake_configure, "if (JP2K_FOUND)", "if(0)")
173+
else:
174+
replace_in_file(self, cmakelists, "set(JP2K_INCLUDE_DIRS ${OPENJPEG_INCLUDE_DIRS})", "set(JP2K_INCLUDE_DIRS ${OpenJPEG_INCLUDE_DIRS})")
175+
168176
replace_in_file(self, cmakelists_src,
169177
"if (JP2K_FOUND)",
170178
"if (JP2K_FOUND)\n"
171179
"target_link_directories(leptonica PRIVATE ${JP2K_LIBRARY_DIRS})\n"
172180
"target_compile_definitions(leptonica PRIVATE ${JP2K_CFLAGS_OTHER})")
173-
if not self.options.with_openjpeg:
174-
replace_in_file(self, cmakelists_src, "if (JP2K_FOUND)", "if(0)")
175-
replace_in_file(self, cmake_configure, "if (JP2K_FOUND)", "if(0)")
176181
## libwebp
177-
replace_in_file(self, cmakelists, "if(NOT WEBP)", "if(0)")
182+
if Version(self.version) < "1.83.0":
183+
# versions below 1.83.0 do not have an option toggle
184+
replace_in_file(self, cmakelists, "if(NOT WEBP)", "if(0)")
185+
if Version(self.version) >= "1.79.0":
186+
replace_in_file(self, cmakelists, "if(NOT WEBPMUX)", "if(0)")
187+
if not self.options.with_webp:
188+
replace_in_file(self, cmakelists_src, "if (WEBP_FOUND)", "if(0)")
189+
replace_in_file(self, cmake_configure, "if (WEBP_FOUND)", "if(0)")
178190
replace_in_file(self, cmakelists_src,
179191
"if (WEBP_FOUND)",
180192
"if (WEBP_FOUND)\n"
181193
"target_link_directories(leptonica PRIVATE ${WEBP_LIBRARY_DIRS} ${WEBPMUX_LIBRARY_DIRS})\n"
182194
"target_compile_definitions(leptonica PRIVATE ${WEBP_CFLAGS_OTHER} ${WEBPMUX_CFLAGS_OTHER})")
183195
replace_in_file(self, cmakelists_src, "${WEBP_LIBRARIES}", "${WEBP_LIBRARIES} ${WEBPMUX_LIBRARIES}")
184-
if Version(self.version) >= "1.79.0":
185-
replace_in_file(self, cmakelists, "if(NOT WEBPMUX)", "if(0)")
186-
if not self.options.with_webp:
187-
replace_in_file(self, cmakelists_src, "if (WEBP_FOUND)", "if(0)")
188-
replace_in_file(self, cmake_configure, "if (WEBP_FOUND)", "if(0)")
189196

190197
# Remove detection of fmemopen() on macOS < 10.13
191198
# CheckFunctionExists will find it in the link library.

0 commit comments

Comments
 (0)