Values no longer appear as external variable numbers
[steamworks] / CMakeLists.txt
1 # Copyright (c) 2014, 2015 InternetWide.org and the ARPA2.net project
2 # Copyright (c) 2017, Adriaan de Groot <groot@kde.org>
3 #
4 # All rights reserved. See file LICENSE for exact terms (2-clause BSD license).
5 #
6 #   SPDX-License-Identifier: BSD-2-Clause
7 #   License-Filename: LICENSE
8 #
9 # Adriaan de Groot <groot@kde.org>
10
11 cmake_minimum_required(VERSION 3.2 FATAL_ERROR)
12
13 project(steamworks C CXX)
14
15 include (FeatureSummary)
16
17 find_package (ARPA2CM 0.5 QUIET NO_MODULE)
18 set_package_properties (ARPA2CM PROPERTIES
19     DESCRIPTION "CMake modules for ARPA2 projects"
20     TYPE REQUIRED
21     URL "https://github.com/arpa2/arpa2cm/"
22     PURPOSE "Required for the CMake build system for ${PROJECT}"
23 )
24
25 if (ARPA2CM_FOUND)
26     set (CMAKE_MODULE_PATH
27         ${CMAKE_MODULE_PATH}
28         ${ARPA2CM_MODULE_PATH}
29         ${CMAKE_SOURCE_DIR}/cmake)
30 else()
31     feature_summary (WHAT ALL)
32     message (FATAL_ERROR "ARPA2CM is required.")
33 endif()
34
35 include(MacroAddUninstallTarget)
36 include(MacroCreateConfigFiles)
37 include(MacroEnsureOutOfSourceBuild)
38 include(MacroGitVersionInfo)
39
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)
43
44 set(CMAKE_C_STANDARD 99)
45 set(CMAKE_C_STANDARD_REQUIRED ON)
46
47 set(CMAKE_CXX_STANDARD 11)
48 set(CMAKE_CXX_STANDARD_REQUIRED ON)
49
50 enable_testing()
51 add_subdirectory(src)
52 add_uninstall_target()
53
54 #
55 # PACKAGING
56 #
57
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")
63
64 include(PackAllPossible)
65 include(CPack)
66
67 create_config_files(Steamworks)