aboutsummaryrefslogtreecommitdiff
path: root/cmake
diff options
context:
space:
mode:
authorxiphon <xiphon@protonmail.com>2020-10-21 20:36:03 +0000
committerxiphon <xiphon@protonmail.com>2020-10-21 20:48:38 +0000
commit852378accb8c70e2387e2ce858769c0e72104d98 (patch)
treeac6ee35ce9916ca22c58628b9223d82ab79c3242 /cmake
parentcb1f3ad0ce228b9c272df76838754e303b074a32 (diff)
downloadmonzero-gui-852378accb8c70e2387e2ce858769c0e72104d98.tar.gz
monzero-gui-852378accb8c70e2387e2ce858769c0e72104d98.tar.xz
monzero-gui-852378accb8c70e2387e2ce858769c0e72104d98.zip
cmake: ZBar - Android support, fix find_package without pkg-config
Diffstat (limited to 'cmake')
-rw-r--r--cmake/FindZBar0.cmake32
1 files changed, 24 insertions, 8 deletions
diff --git a/cmake/FindZBar0.cmake b/cmake/FindZBar0.cmake
index efb10098..f97b2378 100644
--- a/cmake/FindZBar0.cmake
+++ b/cmake/FindZBar0.cmake
@@ -9,14 +9,30 @@
#
find_package(PkgConfig)
-pkg_check_modules(PC_ZBAR QUIET zbar)
-set(ZBAR_DEFINITIONS ${PC_ZBAR_CFLAGS_OTHER})
-find_library(ZBAR_LIBRARIES NAMES zbar
- HINTS ${PC_ZBAR_LIBDIR} ${PC_ZBAR_LIBRARY_DIRS} )
-find_path(ZBAR_INCLUDE_DIR Decoder.h
- HINTS ${PC_ZBAR_INCLUDEDIR} ${PC_ZBAR_INCLUDE_DIRS}
- PATH_SUFFIXES zbar )
+if(PkgConfig_FOUND)
+ pkg_check_modules(PC_ZBAR QUIET zbar)
+ if(PC_ZBAR_FOUND)
+ set(ZBAR_DEFINITIONS ${PC_ZBAR_CFLAGS_OTHER})
+ find_library(ZBAR_LIBRARIES NAMES zbar HINTS ${PC_ZBAR_LIBDIR} ${PC_ZBAR_LIBRARY_DIRS})
+ find_path(ZBAR_INCLUDE_DIR Decoder.h HINTS ${PC_ZBAR_INCLUDEDIR} ${PC_ZBAR_INCLUDE_DIRS} PATH_SUFFIXES zbar)
+ endif()
+endif()
+
+if(NOT ZBAR_LIBRARIES AND ANDROID)
+ find_library(ZBARJNI_LIBRARY NAMES zbarjni)
+ find_library(ICONV_LIBRARY NAMES iconv)
+ if(ZBARJNI_LIBRARY AND ICONV_LIBRARY)
+ set(ZBAR_LIBRARIES ${ZBARJNI_LIBRARY} ${ICONV_LIBRARY})
+ endif()
+endif()
+
+if(NOT ZBAR_INCLUDE_DIR)
+ find_path(ZBAR_H_PATH zbar.h)
+ if(ZBAR_H_PATH)
+ set(ZBAR_INCLUDE_DIR "${ZBAR_H_PATH}/zbar")
+ endif()
+endif()
+
include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(ZBAR DEFAULT_MSG ZBAR_LIBRARIES ZBAR_INCLUDE_DIR)
message(STATUS "Found zbar libraries ${ZBAR_LIBRARIES}")
-