diff --git a/CMakeLists.txt b/CMakeLists.txt index b86ae53..3f4319e 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -7,6 +7,8 @@ conan_basic_setup() ## Setup options ## option(STEAM "Build for Steam" ON) +set(STEAMWORKS_PATH "${CMAKE_BINARY_DIR}/steamworks" CACHE PATH "Path to Steamworks folder") +option(DEBUG "Debug mode" OFF) ## Misc setup ## @@ -310,3 +312,34 @@ target_link_libraries(${PROJECT_NAME} ${CONAN_LIBS} ${PLATFORM_LIBRARIES}) IF(APPLE) add_custom_command(TARGET ${target} POST_BUILD COMMAND cmake -P "${CMAKE_SOURCE_DIR}/patches/mac/CompleteBundle.cmake" VERBATIM) ENDIF() + +# Steamshim + +set(STEAMSHIM_SOURCES + steamshim_parent/steamshim_parent.cpp +) + +include_directories(${STEAMWORKS_PATH}/public) + +add_definitions(-DGAME_LAUNCH_NAME="${GAME_LAUNCH_NAME}") + +IF(DEBUG) + add_definitions(-DSTEAMSHIM_DEBUG) +ENDIF() + +IF(APPLE) + link_directories(${STEAMWORKS_PATH}/redistributable_bin/osx32) +ELSEIF(WIN32) + list(APPEND STEAMSHIM_SOURCES resources.rc) + link_directories(${STEAMWORKS_PATH}/redistributable_bin) + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -mwindows") +ELSEIF(LINUX) + link_directories(${STEAMWORKS_PATH}/redistributable_bin/linux64) + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -m64") +ENDIF() + +add_executable(steamshim + ${STEAMSHIM_SOURCES} +) + +target_link_libraries(steamshim steam_api)