diff options
Diffstat (limited to 'cmake')
-rw-r--r-- | cmake/FindJsonC.cmake | 41 | ||||
-rw-r--r-- | cmake/FindLibarchive.cmake | 41 | ||||
-rw-r--r-- | cmake/FindLibcurl.cmake | 41 |
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 |