aboutsummaryrefslogtreecommitdiff
path: root/cmake
diff options
context:
space:
mode:
Diffstat (limited to 'cmake')
-rw-r--r--cmake/FindJsonC.cmake41
-rw-r--r--cmake/FindLibarchive.cmake41
-rw-r--r--cmake/FindLibcurl.cmake41
3 files changed, 123 insertions, 0 deletions
diff --git a/cmake/FindJsonC.cmake b/cmake/FindJsonC.cmake
new file mode 100644
index 0000000..9dfcf4a
--- /dev/null
+++ b/cmake/FindJsonC.cmake
@@ -0,0 +1,41 @@
+#
+# JSONC_INCLUDE_DIRS
+# JSONC_LIBRARIES
+
+find_package(PkgConfig QUIET)
+if (PKG_CONFIG_FOUND)
+ pkg_check_modules(_JSONC QUIET json-c)
+endif()
+
+if(CMAKE_SIZEOF_VOID_P EQUAL 8)
+ set(_lib_suffix 64)
+else()
+ set(_lib_suffix 32)
+endif()
+
+find_path(JSONC_INC
+ NAMES json-c/json.h
+ HINTS
+ ENV jsoncPath${_lib_suffix}
+ ENV jsoncPath
+ ${_JSONC_INCLUDE_DIRS}
+ PATHS
+ /usr/include /usr/local/include)
+
+find_library(JSONC_LIB
+ NAMES ${_JSONC_LIBRARIES} jsonc json-c
+ HINTS
+ ENV jsoncPath${_lib_suffix}
+ ENV jsoncPath
+ ${_JSONC_LIBRARY_DIRS}
+ PATHS
+ /usr/lib /usr/local/lib)
+
+include(FindPackageHandleStandardArgs)
+find_package_handle_standard_args(JsonC DEFAULT_MSG JSONC_LIB JSONC_INC)
+mark_as_advanced(JSON_INC JSON_LIB)
+
+if(JSONC_FOUND)
+ set(JSONC_INCLUDE_DIRS ${JSONC_INC})
+ set(JSONC_LIBRARIES ${JSONC_LIB})
+endif() \ No newline at end of file
diff --git a/cmake/FindLibarchive.cmake b/cmake/FindLibarchive.cmake
new file mode 100644
index 0000000..bba3a35
--- /dev/null
+++ b/cmake/FindLibarchive.cmake
@@ -0,0 +1,41 @@
+#
+# LIBARCHIVE_INCLUDE_DIRS
+# LIBARCHIVE_LIBRARIES
+
+find_package(PkgConfig QUIET)
+if (PKG_CONFIG_FOUND)
+ pkg_check_modules(_LIBARCHIVE QUIET libarchive)
+endif()
+
+if(CMAKE_SIZEOF_VOID_P EQUAL 8)
+ set(_lib_suffix 64)
+else()
+ set(_lib_suffix 32)
+endif()
+
+find_path(LIBARCHIVE_INC
+ NAMES archive.h archive_entry.h
+ HINTS
+ ENV libarcguvePath${_lib_suffix}
+ ENV libarcguvePath
+ ${_JSONC_INCLUDE_DIRS}
+ PATHS
+ /usr/include /usr/local/include)
+
+find_library(LIBARCHIVE_LIB
+ NAMES ${_LIBARCHIVE_LIBRARIES} archive
+ HINTS
+ ENV libarcguvePath${_lib_suffix}
+ ENV libarcguvePath
+ ${_LIBARCHIVE_LIBRARY_DIRS}
+ PATHS
+ /usr/lib /usr/local/lib)
+
+include(FindPackageHandleStandardArgs)
+find_package_handle_standard_args(Libarchive DEFAULT_MSG LIBARCHIVE_LIB LIBARCHIVE_INC)
+mark_as_advanced(LIBARCHIVE_INC LIBARCHIVE_LIB)
+
+if(LIBARCHIVE_FOUND)
+ set(LIBARCHIVE_INCLUDE_DIRS ${LIBARCHIVE_INC})
+ set(LIBARCHIVE_LIBRARIES ${LIBARCHIVE_LIB})
+endif() \ No newline at end of file
diff --git a/cmake/FindLibcurl.cmake b/cmake/FindLibcurl.cmake
new file mode 100644
index 0000000..9be1b9d
--- /dev/null
+++ b/cmake/FindLibcurl.cmake
@@ -0,0 +1,41 @@
+#
+# LIBCURL_INCLUDE_DIRS
+# LIBCURL_LIBRARIES
+
+find_package(PkgConfig QUIET)
+if (PKG_CONFIG_FOUND)
+ pkg_check_modules(_CURL QUIET curl)
+endif()
+
+if(CMAKE_SIZEOF_VOID_P EQUAL 8)
+ set(_lib_suffix 64)
+else()
+ set(_lib_suffix 32)
+endif()
+
+find_path(CURL_INC
+ NAMES curl/curl.h
+ HINTS
+ ENV curlPath${_lib_suffix}
+ ENV curlPath
+ ${_CURL_INCLUDE_DIRS}
+ PATHS
+ /usr/include /usr/local/include)
+
+find_library(CURL_LIB
+ NAMES ${_CURL_LIBRARIES} curl libcurl
+ HINTS
+ ENV curlPath${_lib_suffix}
+ ENV curlPath
+ ${_CURL_LIBRARY_DIRS}
+ PATHS
+ /usr/lib /usr/local/lib)
+
+include(FindPackageHandleStandardArgs)
+find_package_handle_standard_args(Libcurl DEFAULT_MSG CURL_LIB CURL_INC)
+mark_as_advanced(CURL_INC CURL_LIB)
+
+if(LIBCURL_FOUND)
+ set(LIBCURL_INCLUDE_DIRS ${CURL_INC})
+ set(LIBCURL_LIBRARIES ${CURL_LIB})
+endif() \ No newline at end of file