forked from bluwireless/LuaChat
/
CMakeLists.txt
41 lines (28 loc) · 888 Bytes
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#[[
CMakeLists.txt - 'LuaChat' top level build generation file.
Copyright © Blu Wireless. All Rights Reserved.
Licensed under the MIT license. See LICENSE file in the project.
Feedback: james.pascoe@bluwireless.com
]]
cmake_minimum_required (VERSION 3.12)
project(LUA_CHAT DESCRIPTION
"Example 'chat' application showing how to Combine C++17 and Lua 5.3")
# Look for required packages
if (POLICY CMP0078)
cmake_policy(SET CMP0078 NEW)
endif()
if (POLICY CMP0086)
cmake_policy(SET CMP0086 NEW)
endif()
find_package(SWIG 3.0 REQUIRED)
include(${SWIG_USE_FILE})
find_package(Lua 5.3 REQUIRED)
set(THREADS_PREFER_PTHREAD_FLAG ON)
find_package(Threads REQUIRED)
include(third_party/pmm/pmm.cmake)
pmm(CMakeCM ROLLING)
find_package(Filesystem REQUIRED)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED YES)
set(CMAKE_CXX_EXTENSIONS NO)
add_subdirectory(src)