Blame cmake/Modules/FindCMocka.cmake

Packit Service 31306d
# - Try to find CMocka
Packit Service 31306d
# Once done this will define
Packit Service 31306d
#
Packit Service 31306d
#  CMOCKA_ROOT_DIR - Set this variable to the root installation of CMocka
Packit Service 31306d
#
Packit Service 31306d
# Read-Only variables:
Packit Service 31306d
#  CMOCKA_FOUND - system has CMocka
Packit Service 31306d
#  CMOCKA_INCLUDE_DIR - the CMocka include directory
Packit Service 31306d
#  CMOCKA_LIBRARIES - Link these to use CMocka
Packit Service 31306d
#  CMOCKA_DEFINITIONS - Compiler switches required for using CMocka
Packit Service 31306d
#
Packit Service 31306d
#=============================================================================
Packit Service 31306d
#  Copyright (c) 2011-2012 Andreas Schneider <asn@cryptomilk.org>
Packit Service 31306d
#
Packit Service 31306d
#  Distributed under the OSI-approved BSD License (the "License");
Packit Service 31306d
#  see accompanying file Copyright.txt for details.
Packit Service 31306d
#
Packit Service 31306d
#  This software is distributed WITHOUT ANY WARRANTY; without even the
Packit Service 31306d
#  implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Packit Service 31306d
#  See the License for more information.
Packit Service 31306d
#=============================================================================
Packit Service 31306d
#
Packit Service 31306d
Packit Service 31306d
set(_CMOCKA_ROOT_HINTS
Packit Service 31306d
)
Packit Service 31306d
Packit Service 31306d
set(_CMOCKA_ROOT_PATHS
Packit Service 31306d
    "$ENV{PROGRAMFILES}/cmocka"
Packit Service 31306d
)
Packit Service 31306d
Packit Service 31306d
find_path(CMOCKA_ROOT_DIR
Packit Service 31306d
    NAMES
Packit Service 31306d
        include/cmocka.h
Packit Service 31306d
    HINTS
Packit Service 31306d
        ${_CMOCKA_ROOT_HINTS}
Packit Service 31306d
    PATHS
Packit Service 31306d
        ${_CMOCKA_ROOT_PATHS}
Packit Service 31306d
)
Packit Service 31306d
mark_as_advanced(CMOCKA_ROOT_DIR)
Packit Service 31306d
Packit Service 31306d
find_path(CMOCKA_INCLUDE_DIR
Packit Service 31306d
    NAMES
Packit Service 31306d
        cmocka.h
Packit Service 31306d
    PATHS
Packit Service 31306d
        ${CMOCKA_ROOT_DIR}/include
Packit Service 31306d
)
Packit Service 31306d
Packit Service 31306d
find_library(CMOCKA_LIBRARY
Packit Service 31306d
    NAMES
Packit Service 31306d
        cmocka
Packit Service 31306d
    PATHS
Packit Service 31306d
        ${CMOCKA_ROOT_DIR}/lib
Packit Service 31306d
)
Packit Service 31306d
Packit Service 31306d
if (CMOCKA_LIBRARY)
Packit Service 31306d
  set(CMOCKA_LIBRARIES
Packit Service 31306d
      ${CMOCKA_LIBRARIES}
Packit Service 31306d
      ${CMOCKA_LIBRARY}
Packit Service 31306d
  )
Packit Service 31306d
endif (CMOCKA_LIBRARY)
Packit Service 31306d
Packit Service 31306d
include(FindPackageHandleStandardArgs)
Packit Service 31306d
find_package_handle_standard_args(CMocka DEFAULT_MSG CMOCKA_LIBRARIES CMOCKA_INCLUDE_DIR)
Packit Service 31306d
Packit Service 31306d
# show the CMOCKA_INCLUDE_DIR and CMOCKA_LIBRARIES variables only in the advanced view
Packit Service 31306d
mark_as_advanced(CMOCKA_INCLUDE_DIR CMOCKA_LIBRARIES)