comparison libmlk/CMakeLists.txt @ 189:f28cb6d04731

Misc: extreme refactoring
author David Demelier <markand@malikania.fr>
date Thu, 25 Oct 2018 21:36:14 +0200
parents libcommon/CMakeLists.txt@16ff680a8a94
children 74afc5a41c83
comparison
equal deleted inserted replaced
188:0cecdadfb5c4 189:f28cb6d04731
1 #
2 # CMakeLists.txt -- CMake build system for malikania
3 #
4 # Copyright (c) 2013-2018 David Demelier <markand@malikania.fr>
5 #
6 # Permission to use, copy, modify, and/or distribute this software for any
7 # purpose with or without fee is hereby granted, provided that the above
8 # copyright notice and this permission notice appear in all copies.
9 #
10 # THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
11 # WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
12 # MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
13 # ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
14 # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
15 # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
16 # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
17 #
18
19 project(libmlk)
20
21 find_package(Boost REQUIRED filesystem system)
22 find_package(OpenSSL REQUIRED)
23
24 set(
25 HEADERS
26 ${CMAKE_CURRENT_SOURCE_DIR}/malikania/error/auth_error.hpp
27 ${CMAKE_CURRENT_SOURCE_DIR}/malikania/error/error.hpp
28 ${CMAKE_CURRENT_SOURCE_DIR}/malikania/game.hpp
29 ${CMAKE_CURRENT_SOURCE_DIR}/malikania/line.hpp
30 ${CMAKE_CURRENT_SOURCE_DIR}/malikania/loader.hpp
31 ${CMAKE_CURRENT_SOURCE_DIR}/malikania/locator.hpp
32 ${CMAKE_CURRENT_SOURCE_DIR}/malikania/point.hpp
33 ${CMAKE_CURRENT_SOURCE_DIR}/malikania/rectangle.hpp
34 ${CMAKE_CURRENT_SOURCE_DIR}/malikania/size.hpp
35 ${CMAKE_CURRENT_SOURCE_DIR}/malikania/socket.hpp
36 ${CMAKE_CURRENT_SOURCE_DIR}/malikania/tileset.hpp
37 ${CMAKE_CURRENT_SOURCE_DIR}/malikania/unicode.hpp
38 ${CMAKE_CURRENT_SOURCE_DIR}/malikania/util.hpp
39 )
40
41 set(
42 SOURCES
43 ${CMAKE_CURRENT_SOURCE_DIR}/malikania/error/auth_error.cpp
44 ${CMAKE_CURRENT_SOURCE_DIR}/malikania/loader.cpp
45 ${CMAKE_CURRENT_SOURCE_DIR}/malikania/locator.cpp
46 ${CMAKE_CURRENT_SOURCE_DIR}/malikania/socket.cpp
47 ${CMAKE_CURRENT_SOURCE_DIR}/malikania/unicode.cpp
48 ${CMAKE_CURRENT_SOURCE_DIR}/malikania/util.cpp
49 )
50
51 malikania_define_library(
52 PROJECT libmlk
53 TARGET libmlk
54 SOURCES ${HEADERS} ${SOURCES}
55 PUBLIC_INCLUDES
56 $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
57 LIBRARIES
58 Boost::boost
59 Boost::filesystem
60 Boost::system
61 OpenSSL::Crypto
62 OpenSSL::SSL
63 json
64 )