# - try to find Hillcrest Labs' libfreespace library # # Cache Variables: (probably not for direct use in your scripts) # LIBFREESPACE_INCLUDE_DIR # LIBFREESPACE_LIBRARY # # Non-cache variables you might use in your CMakeLists.txt: # LIBFREESPACE_FOUND # LIBFREESPACE_INCLUDE_DIRS # LIBFREESPACE_LIBRARIES # # Requires these CMake modules: # FindPackageHandleStandardArgs (known included with CMake >=2.6.2) # # Original Author: # 2014 Ryan Pavlik # http://academic.cleardefinition.com # # Copyright Sensics, Inc. 2014. # Distributed under the Boost Software License, Version 1.0. # (See accompanying file LICENSE_1_0.txt or copy at # http://www.boost.org/LICENSE_1_0.txt) set(LIBFREESPACE_ROOT_DIR "${LIBFREESPACE_ROOT_DIR}" CACHE PATH "Directory to search for libfreespace") find_library(LIBFREESPACE_LIBRARY NAMES freespace libfreespace PATHS "${LIBFREESPACE_ROOT_DIR}" PATH_SUFFIXES lib) get_filename_component(_libdir "${LIBFREESPACE_LIBRARY}" PATH) find_path(LIBFREESPACE_INCLUDE_DIR NAMES freespace/freespace.h HINTS "${_libdir}" "${_libdir}/.." PATHS "${LIBFREESPACE_ROOT_DIR}" PATH_SUFFIXES include/) include(FindPackageHandleStandardArgs) if(WIN32) find_package(WinHID QUIET) find_package_handle_standard_args(LibFreespace DEFAULT_MSG LIBFREESPACE_LIBRARY LIBFREESPACE_INCLUDE_DIR WINHID_LIBRARIES) else() find_package_handle_standard_args(LibFreespace DEFAULT_MSG LIBFREESPACE_LIBRARY LIBFREESPACE_INCLUDE_DIR) endif() if(LIBFREESPACE_FOUND) set(LIBFREESPACE_LIBRARIES "${LIBFREESPACE_LIBRARY}") if(WIN32) list(APPEND LIBFREESPACE_LIBRARIES ${WINHID_LIBRARIES}) endif() set(LIBFREESPACE_INCLUDE_DIRS "${LIBFREESPACE_INCLUDE_DIR}") mark_as_advanced(LIBFREESPACE_ROOT_DIR) endif() mark_as_advanced(LIBFREESPACE_INCLUDE_DIR LIBFREESPACE_LIBRARY)