1 # Copyright (c) 2014, 2015 InternetWide.org and the ARPA2.net project
2 # Copyright (c) 2017, Adriaan de Groot <groot@kde.org>
4 # All rights reserved. See file LICENSE for exact terms (2-clause BSD license).
6 # SPDX-License-Identifier: BSD-2-Clause
7 # License-Filename: LICENSE
9 # Adriaan de Groot <groot@kde.org>
11 cmake_minimum_required(VERSION 3.2 FATAL_ERROR)
13 project(steamworks C CXX)
15 include (FeatureSummary)
17 find_package (ARPA2CM 0.5 QUIET NO_MODULE)
18 set_package_properties (ARPA2CM PROPERTIES
19 DESCRIPTION "CMake modules for ARPA2 projects"
21 URL "https://github.com/arpa2/arpa2cm/"
22 PURPOSE "Required for the CMake build system for ${PROJECT}"
26 set (CMAKE_MODULE_PATH
28 ${ARPA2CM_MODULE_PATH}
29 ${CMAKE_SOURCE_DIR}/cmake)
31 feature_summary (WHAT ALL)
32 message (FATAL_ERROR "ARPA2CM is required.")
35 include(MacroAddUninstallTarget)
36 include(MacroCreateConfigFiles)
37 include(MacroEnsureOutOfSourceBuild)
38 include(MacroGitVersionInfo)
40 macro_ensure_out_of_source_build(
41 "Do not build Steamworks in the source directory.")
42 get_version_from_git(Steamworks 0.92.0)
44 set(CMAKE_C_STANDARD 99)
45 set(CMAKE_C_STANDARD_REQUIRED ON)
47 set(CMAKE_CXX_STANDARD 11)
48 set(CMAKE_CXX_STANDARD_REQUIRED ON)
52 add_uninstall_target()
58 set(CPACK_PACKAGE_NAME "Steamworks")
59 set(CPACK_PACKAGE_VERSION ${Steamworks_VERSION})
60 set(CPACK_PACKAGE_VENDOR "ARPA2.net")
61 set(CPACK_PACKAGE_CONTACT "Adriaan de Groot <groot@kde.org>")
62 set(CPACK_FREEBSD_PACKAGE_LICENSE "BSD-2-Clause")
64 include(PackAllPossible)
67 create_config_files(Steamworks)