I am trying to link Steam API with cmake.
I've tried Googling it, and there is close to nothing on steamapi cmake. In my case the Steam SDK is stored in C:/Users/user/Documents/Visual Studio 2022/Libraries/steam-sdk/.
This is my broken cmake:
# Project
cmake_minimum_required (VERSION 3.14)
project (MyProject)
#target_include_directories(${PROJECT_NAME} PUBLIC "C:/Users/user/Documents/Visual Studio 2022/Libraries/steam-sdk/public/steam/")
#target_link_directories(${PROJECT_NAME} PUBLIC "C:/Users/user/Documents/Visual Studio 2022/Libraries/steam-sdk/redistributable_bin/win64/")
#add_library(steamapi SHARED IMPORTED) # or STATIC instead of SHARED
#set_target_properties(bar PROPERTIES
# IMPORTED_LOCATION "${CMAKE_SOURCE_DIR}/lib/libbar.so"
# INTERFACE_INCLUDE_DIRECTORIES "${CMAKE_SOURCE_DIR}/include/libbar"
#)
find_library(
steamapi
#external_library_dependency
#external_library_name
PATHS "C:/Users/user/Documents/Visual Studio 2022/Libraries/steam-sdk/" # you can manually provide a path to search for your library if its not in the PATH
#PATH_SUFFIXES "/redistributable_bin/win64/" # possible subfolders inside the top directory of your library
PATH_SUFFIXES "/redistributable_bin" "/redistributable_bin/win64" # possible subfolders inside the top directory of your library
)
#find_library(steamapi "steam_api64.lib" PATHS "C:/Users/Rico/Documents/Visual Studio 2022/Libraries/steam-sdk/redistributable_bin/win64/")
#target_include_directories(${PROJECT_NAME} PUBLIC "C:/Users/Rico/Documents/Visual Studio 2022/Libraries/steam-sdk/public/steam/")
include_directories(${steamapi_INCLUDE_DIRS})
# Linking
add_executable(${PROJECT_NAME}
"src/Main.cpp"
)
target_compile_features(${PROJECT_NAME} PRIVATE cxx_std_20)
target_link_libraries(${PROJECT_NAME}
steamapi
)
How can I do this?