Criterion/.cmake/Modules/FindLibcsptr.cmake

32 lines
1.1 KiB
CMake

# Copyright (C) 2015-2016 Franklin "Snaipe" Mathieu.
# Redistribution and use of this file is allowed according to the terms of the MIT license.
# For details see the LICENSE file distributed with Criterion.
# - Find libcsptr
# Find the native libcsptr headers and libraries.
#
# CSPTR_INCLUDE_DIRS - where to find smart_ptr.h, etc.
# CSPTR_LIBRARIES - List of libraries when using libcsptr.
# CSPTR_FOUND - True if libcsptr has been found.
# Look for the header file.
FIND_PATH(CSPTR_INCLUDE_DIR csptr/smart_ptr.h PATH_SUFFIXES csptr)
# Look for the library.
FIND_LIBRARY(CSPTR_LIBRARY NAMES csptr)
# Handle the QUIETLY and REQUIRED arguments and set CSPTR_FOUND to TRUE if all listed variables are TRUE.
INCLUDE(FindPackageHandleStandardArgs)
FIND_PACKAGE_HANDLE_STANDARD_ARGS(CSPTR DEFAULT_MSG CSPTR_LIBRARY CSPTR_INCLUDE_DIR)
# Copy the results to the output variables.
IF(CSPTR_FOUND)
SET(CSPTR_LIBRARIES ${CSPTR_LIBRARY})
SET(CSPTR_INCLUDE_DIRS ${CSPTR_INCLUDE_DIR})
ELSE(CSPTR_FOUND)
SET(CSPTR_LIBRARIES)
SET(CSPTR_INCLUDE_DIRS)
ENDIF(CSPTR_FOUND)
MARK_AS_ADVANCED(CSPTR_INCLUDE_DIRS CSPTR_LIBRARIES)