overte-Armored-Dragon/cmake/modules/FindSteamworks.cmake
2016-06-14 16:29:50 -07:00

45 lines
No EOL
1.4 KiB
CMake

#
# FindSteamworks.cmake
#
# Try to find the Steamworks controller library
#
# This module defines the following variables
#
# STEAMWORKS_FOUND - Was Steamworks found
# STEAMWORKS_INCLUDE_DIRS - the Steamworks include directory
# STEAMWORKS_LIBRARIES - Link this to use Steamworks
#
# This module accepts the following variables
#
# STEAMWORKS_ROOT - Can be set to steamworks install path or Windows build path
#
# Created on 6/8/2016 by Clement Brisset
# Copyright 2016 High Fidelity, Inc.
#
# Distributed under the Apache License, Version 2.0.
# See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
#
set(STEAMWORKS_POSSIBLE_PATHS "/Users/clement/Downloads/steamworks_sdk_137/")
find_path(STEAMWORKS_INCLUDE_DIRS
NAMES steam_api.h
PATH_SUFFIXES "public/steam"
PATHS ${STEAMWORKS_POSSIBLE_PATHS}
)
get_filename_component(STEAMWORKS_INCLUDE_DIR_NAME ${STEAMWORKS_INCLUDE_DIRS} NAME)
if (STEAMWORKS_INCLUDE_DIR_NAME STREQUAL "steam")
get_filename_component(STEAMWORKS_INCLUDE_DIRS ${STEAMWORKS_INCLUDE_DIRS} PATH)
else()
message(STATUS "Include directory not named steam, this will cause issues with include statements")
endif()
find_library(STEAMWORKS_LIBRARIES
NAMES libsteam_api.dylib
PATH_SUFFIXES "redistributable_bin/osx32"
PATHS ${STEAMWORKS_POSSIBLE_PATHS}
)
find_package_handle_standard_args(Steamworks DEFAULT_MSG STEAMWORKS_LIBRARIES STEAMWORKS_INCLUDE_DIRS)