Warning, /sdk/licensedigger/autotests/testdata/MIT/FindGLib.cmake is written in an unsupported language. File is not indexed.
0001 # FindGLib.cmake 0002 # <https://github.com/nemequ/gnome-cmake> 0003 # 0004 # CMake support for GLib/GObject/GIO. 0005 # 0006 # License: 0007 # 0008 # Copyright (c) 2016 Evan Nemerson <evan@nemerson.com> 0009 # 0010 # Permission is hereby granted, free of charge, to any person 0011 # obtaining a copy of this software and associated documentation 0012 # files (the "Software"), to deal in the Software without 0013 # restriction, including without limitation the rights to use, copy, 0014 # modify, merge, publish, distribute, sublicense, and/or sell copies 0015 # of the Software, and to permit persons to whom the Software is 0016 # furnished to do so, subject to the following conditions: 0017 # 0018 # The above copyright notice and this permission notice shall be 0019 # included in all copies or substantial portions of the Software. 0020 # 0021 # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 0022 # EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 0023 # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 0024 # NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 0025 # HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 0026 # WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 0027 # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 0028 # DEALINGS IN THE SOFTWARE. 0029 0030 find_package(PkgConfig) 0031 0032 if(PKG_CONFIG_FOUND) 0033 pkg_search_module(GLib_PKG glib-2.0) 0034 endif() 0035 0036 find_library(GLib_LIBRARY glib-2.0 HINTS ${GLib_PKG_LIBRARY_DIRS}) 0037 set(GLib glib-2.0) 0038 0039 if(GLib_LIBRARY AND NOT GLib_FOUND) 0040 add_library(${GLib} SHARED IMPORTED) 0041 set_property(TARGET ${GLib} PROPERTY IMPORTED_LOCATION "${GLib_LIBRARY}") 0042 set_property(TARGET ${GLib} PROPERTY INTERFACE_COMPILE_OPTIONS "${GLib_PKG_CFLAGS_OTHER}") 0043 0044 find_path(GLib_INCLUDE_DIRS "glib.h" 0045 HINTS ${GLib_PKG_INCLUDE_DIRS} 0046 PATH_SUFFIXES "glib-2.0") 0047 0048 get_filename_component(GLib_LIBDIR "${GLib}" DIRECTORY) 0049 find_path(GLib_CONFIG_INCLUDE_DIR "glibconfig.h" 0050 HINTS 0051 ${GLib_LIBDIR} 0052 ${GLib_PKG_INCLUDE_DIRS} 0053 PATHS 0054 "${CMAKE_LIBRARY_PATH}" 0055 PATH_SUFFIXES 0056 "glib-2.0/include" 0057 "glib-2.0") 0058 unset(GLib_LIBDIR) 0059 0060 if(GLib_CONFIG_INCLUDE_DIR) 0061 file(STRINGS "${GLib_CONFIG_INCLUDE_DIR}/glibconfig.h" GLib_MAJOR_VERSION REGEX "^#define GLIB_MAJOR_VERSION +([0-9]+)") 0062 string(REGEX REPLACE "^#define GLIB_MAJOR_VERSION ([0-9]+)$" "\\1" GLib_MAJOR_VERSION "${GLib_MAJOR_VERSION}") 0063 file(STRINGS "${GLib_CONFIG_INCLUDE_DIR}/glibconfig.h" GLib_MINOR_VERSION REGEX "^#define GLIB_MINOR_VERSION +([0-9]+)") 0064 string(REGEX REPLACE "^#define GLIB_MINOR_VERSION ([0-9]+)$" "\\1" GLib_MINOR_VERSION "${GLib_MINOR_VERSION}") 0065 file(STRINGS "${GLib_CONFIG_INCLUDE_DIR}/glibconfig.h" GLib_MICRO_VERSION REGEX "^#define GLIB_MICRO_VERSION +([0-9]+)") 0066 string(REGEX REPLACE "^#define GLIB_MICRO_VERSION ([0-9]+)$" "\\1" GLib_MICRO_VERSION "${GLib_MICRO_VERSION}") 0067 set(GLib_VERSION "${GLib_MAJOR_VERSION}.${GLib_MINOR_VERSION}.${GLib_MICRO_VERSION}") 0068 unset(GLib_MAJOR_VERSION) 0069 unset(GLib_MINOR_VERSION) 0070 unset(GLib_MICRO_VERSION) 0071 0072 list(APPEND GLib_INCLUDE_DIRS ${GLib_CONFIG_INCLUDE_DIR}) 0073 set_property(TARGET ${GLib} PROPERTY INTERFACE_INCLUDE_DIRECTORIES "${GLib_INCLUDE_DIRS}") 0074 endif() 0075 endif() 0076 0077 include(FindPackageHandleStandardArgs) 0078 find_package_handle_standard_args(GLib 0079 REQUIRED_VARS 0080 GLib_LIBRARY 0081 GLib_INCLUDE_DIRS 0082 VERSION_VAR 0083 GLib_VERSION)