cmake_minimum_required(VERSION 3.1) project(steamworks_c_wrapper) if (NOT CMAKE_BUILD_TYPE) set(CMAKE_BUILD_TYPE Release) endif () include(cmake/FindSTEAMWORKS.cmake) if (BIT_32) MESSAGE("COMPILING 32 BIT") set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -m32") set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_C_FLAGS_DEBUG} -m32") endif() set (Windows 0) set (Apple 0) if (WIN32) set(Windows 1) elseif (APPLE) set(Apple 1) else() #Linux endif () include_directories(${STEAMWORKS_INCLUDE_DIR}) if (WIN32) add_library(steamworks_c_wrapper src/steamworks_c_wrapper src/CallbackHandler ) else () add_library(steamworks_c_wrapper SHARED src/steamworks_c_wrapper src/CallbackHandler ) endif() target_link_libraries(steamworks_c_wrapper ${STEAMWORKS_LIBRARY}) IF ( MSVC ) MESSAGE ( STATUS "Setting MSVC MT switches") SET ( CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} /MTd" CACHE STRING "MSVC MT flags " FORCE ) SET ( CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /MT" CACHE STRING "MSVC MT flags " FORCE ) endif ()