smf/smfservermodule/util/qjson/cmake/modules/FindQJSON.cmake
changeset 7 be09cf1f39dd
equal deleted inserted replaced
6:c39a6cfd1fb9 7:be09cf1f39dd
       
     1 # Find QJSON - JSON handling library for Qt
       
     2 #
       
     3 # This module defines
       
     4 #  QJSON_FOUND - whether the qsjon library was found
       
     5 #  QJSON_LIBRARIES - the qjson library
       
     6 #  QJSON_INCLUDE_DIR - the include path of the qjson library
       
     7 #
       
     8 
       
     9 if (QJSON_INCLUDE_DIR AND QJSON_LIBRARIES)
       
    10 
       
    11   # Already in cache
       
    12   set (QJSON_FOUND TRUE)
       
    13 
       
    14 else (QJSON_INCLUDE_DIR AND QJSON_LIBRARIES)
       
    15 
       
    16   if (NOT WIN32)
       
    17     # use pkg-config to get the values of QJSON_INCLUDE_DIRS
       
    18     # and QJSON_LIBRARY_DIRS to add as hints to the find commands.
       
    19     include (FindPkgConfig)
       
    20     pkg_check_modules (QJSON REQUIRED QJson>=0.5)
       
    21   endif (NOT WIN32)
       
    22 
       
    23   find_library (QJSON_LIBRARIES
       
    24     NAMES
       
    25     qjson
       
    26     PATHS
       
    27     ${QJSON_LIBRARY_DIRS}
       
    28     ${LIB_INSTALL_DIR}
       
    29     ${KDE4_LIB_DIR}
       
    30   )
       
    31 
       
    32   find_path (QJSON_INCLUDE_DIR
       
    33     NAMES
       
    34     parser.h
       
    35     PATH_SUFFIXES
       
    36     qjson
       
    37     PATHS
       
    38     ${QJSON_INCLUDE_DIRS}
       
    39     ${INCLUDE_INSTALL_DIR}
       
    40     ${KDE4_INCLUDE_DIR}
       
    41   )
       
    42 
       
    43   include(FindPackageHandleStandardArgs)
       
    44   find_package_handle_standard_args(QJSON DEFAULT_MSG QJSON_LIBRARIES QJSON_INCLUDE_DIR)
       
    45 
       
    46 endif (QJSON_INCLUDE_DIR AND QJSON_LIBRARIES)