aboutsummaryrefslogtreecommitdiffstats
path: root/cmake
diff options
context:
space:
mode:
authorRoland Knall <rknall@gmail.com>2019-07-11 00:25:45 +0200
committerRoland Knall <rknall@gmail.com>2019-07-17 18:25:11 +0000
commit390071ed0bc8aaf378c3468989ccde1c93817542 (patch)
tree2e7abfd67e050a42bdd739a105fdf4032782cf9f /cmake
parent0696d9349524ae06d17e774f5590a0b94ebae1c9 (diff)
Qt: Import Profile information
Allow easy import of profiles. Profiles must be stored inside a zip file, with no additional hierarchy. Change-Id: I0ae77460c20ef6b3e447906e671b0cefa6b9b032 Reviewed-on: https://code.wireshark.org/review/33881 Petri-Dish: Roland Knall <rknall@gmail.com> Tested-by: Petri Dish Buildbot Reviewed-by: Roland Knall <rknall@gmail.com>
Diffstat (limited to 'cmake')
-rw-r--r--cmake/modules/FindMinizip.cmake52
1 files changed, 52 insertions, 0 deletions
diff --git a/cmake/modules/FindMinizip.cmake b/cmake/modules/FindMinizip.cmake
new file mode 100644
index 0000000000..88dd349f82
--- /dev/null
+++ b/cmake/modules/FindMinizip.cmake
@@ -0,0 +1,52 @@
+#
+# - Find minizip libraries
+#
+# MINIZIP_INCLUDE_DIRS - where to find minizip headers.
+# MINIZIP_LIBRARIES - List of libraries when using minizip.
+# MINIZIP_FOUND - True if minizip is found.
+
+FindWSWinLibs( "minizip-*" "MINIZIP_HINTS" )
+
+if(NOT WIN32)
+ find_package(PkgConfig QUIET)
+ pkg_search_module(MINIZIP QUIET minizip)
+endif()
+
+find_path(MINIZIP_INCLUDE_DIR
+ NAMES
+ unzip.h
+ minizip/unzip.h
+ HINTS
+ ${MINIZIP_INCLUDE_DIRS}
+ "${MINIZIP_HINTS}/include"
+)
+
+get_filename_component(MINIZIP_PARENT_DIR ${MINIZIP_INCLUDE_DIR} DIRECTORY)
+if(EXISTS "${MINIZIP_PARENT_DIR}/minizip/unzip.h")
+ set(MINIZIP_INCLUDE_DIR "${MINIZIP_PARENT_DIR}")
+endif()
+
+find_library(MINIZIP_LIBRARY
+ NAMES
+ minizip
+ HINTS
+ ${MINIZIP_LIBRARY_DIRS}
+ "${MINIZIP_HINTS}/lib"
+)
+
+include(FindPackageHandleStandardArgs)
+find_package_handle_standard_args(MINIZIP
+ REQUIRED_VARS MINIZIP_LIBRARY MINIZIP_INCLUDE_DIR
+ VERSION_VAR MINIZIP_VERSION)
+
+if(MINIZIP_FOUND)
+ set(MINIZIP_LIBRARIES ${MINIZIP_LIBRARY})
+ set(MINIZIP_INCLUDE_DIRS ${MINIZIP_INCLUDE_DIR})
+ SET(HAVE_MINIZIP ON)
+else()
+ set(MINIZIP_LIBRARIES)
+ set(MINIZIP_INCLUDE_DIRS)
+endif()
+
+mark_as_advanced(MINIZIP_LIBRARIES MINIZIP_INCLUDE_DIRS)
+