Merge Steamshim CMake into master CMake

This commit is contained in:
Vinyl Darkscratch 2018-10-06 18:17:03 -07:00
parent 03326cb96d
commit e599cc1c54

View file

@ -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)