Mercurial > malikania
comparison libcommon/CMakeLists.txt @ 155:f67c187bfceb
CMake: use Boost imported targets
author | David Demelier <markand@malikania.fr> |
---|---|
date | Wed, 13 Dec 2017 16:35:19 +0100 |
parents | 37df5aa9ba82 |
children | 4b292c20124c |
comparison
equal
deleted
inserted
replaced
154:614ac46dac3e | 155:f67c187bfceb |
---|---|
16 # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. | 16 # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. |
17 # | 17 # |
18 | 18 |
19 project(libmlk-common) | 19 project(libmlk-common) |
20 | 20 |
21 find_package(Boost REQUIRED filesystem system) | |
22 find_package(OpenSSL REQUIRED) | |
23 | |
21 set( | 24 set( |
22 HEADERS | 25 HEADERS |
23 ${libmlk-common_SOURCE_DIR}/malikania/game.hpp | 26 ${libmlk-common_SOURCE_DIR}/malikania/game.hpp |
24 ${libmlk-common_SOURCE_DIR}/malikania/id.hpp | 27 ${libmlk-common_SOURCE_DIR}/malikania/id.hpp |
25 ${libmlk-common_SOURCE_DIR}/malikania/loader.hpp | 28 ${libmlk-common_SOURCE_DIR}/malikania/loader.hpp |
26 ${libmlk-common_SOURCE_DIR}/malikania/locator.hpp | 29 ${libmlk-common_SOURCE_DIR}/malikania/locator.hpp |
30 ${libmlk-common_SOURCE_DIR}/malikania/network_stream.hpp | |
27 ${libmlk-common_SOURCE_DIR}/malikania/size.hpp | 31 ${libmlk-common_SOURCE_DIR}/malikania/size.hpp |
28 ${libmlk-common_SOURCE_DIR}/malikania/tileset.hpp | 32 ${libmlk-common_SOURCE_DIR}/malikania/tileset.hpp |
29 ${libmlk-common_SOURCE_DIR}/malikania/unicode.hpp | 33 ${libmlk-common_SOURCE_DIR}/malikania/unicode.hpp |
30 ${libmlk-common_SOURCE_DIR}/malikania/util.hpp | 34 ${libmlk-common_SOURCE_DIR}/malikania/util.hpp |
31 ${libmlk-common_SOURCE_DIR}/malikania/weak_array.hpp | 35 ${libmlk-common_SOURCE_DIR}/malikania/weak_array.hpp |
33 | 37 |
34 set( | 38 set( |
35 SOURCES | 39 SOURCES |
36 ${libmlk-common_SOURCE_DIR}/malikania/loader.cpp | 40 ${libmlk-common_SOURCE_DIR}/malikania/loader.cpp |
37 ${libmlk-common_SOURCE_DIR}/malikania/locator.cpp | 41 ${libmlk-common_SOURCE_DIR}/malikania/locator.cpp |
42 ${libmlk-common_SOURCE_DIR}/malikania/network_stream.cpp | |
38 ${libmlk-common_SOURCE_DIR}/malikania/unicode.cpp | 43 ${libmlk-common_SOURCE_DIR}/malikania/unicode.cpp |
39 ${libmlk-common_SOURCE_DIR}/malikania/util.cpp | 44 ${libmlk-common_SOURCE_DIR}/malikania/util.cpp |
40 ) | 45 ) |
41 | 46 |
42 if (WITH_BACKEND MATCHES "SDL") | 47 if (WITH_BACKEND MATCHES "SDL") |
46 list(APPEND SOURCES ${libmlk-common_SOURCE_DIR}/malikania/${WITH_BACKEND_DIR}/sdl_util.cpp) | 51 list(APPEND SOURCES ${libmlk-common_SOURCE_DIR}/malikania/${WITH_BACKEND_DIR}/sdl_util.cpp) |
47 list(APPEND INCLUDES ${SDL2_INCLUDE_DIRS}) | 52 list(APPEND INCLUDES ${SDL2_INCLUDE_DIRS}) |
48 list(APPEND LIBRARIES ${SDL2_LIBRARIES}) | 53 list(APPEND LIBRARIES ${SDL2_LIBRARIES}) |
49 endif () | 54 endif () |
50 | 55 |
51 if (WIN32) | |
52 list(APPEND LIBRARIES ws2_32) | |
53 endif () | |
54 | |
55 malikania_define_library( | 56 malikania_define_library( |
56 PROJECT libmlk-common | 57 PROJECT libmlk-common |
57 TARGET libmlk-common | 58 TARGET libmlk-common |
58 SOURCES ${HEADERS} ${SOURCES} | 59 SOURCES ${HEADERS} ${SOURCES} |
59 FLAGS "MALIKANIA_COMMON_BUILD" | 60 FLAGS "MALIKANIA_COMMON_BUILD" |
60 PUBLIC_INCLUDES | 61 PUBLIC_INCLUDES |
61 ${Boost_INCLUDE_DIRS} | |
62 ${INCLUDES} | 62 ${INCLUDES} |
63 $<BUILD_INTERFACE:${libmlk-common_SOURCE_DIR}/malikania> | 63 $<BUILD_INTERFACE:${libmlk-common_SOURCE_DIR}/malikania> |
64 $<BUILD_INTERFACE:${libmlk-common_SOURCE_DIR}> | 64 $<BUILD_INTERFACE:${libmlk-common_SOURCE_DIR}> |
65 LIBRARIES | 65 LIBRARIES |
66 Boost::boost | |
67 Boost::filesystem | |
68 Boost::system | |
69 OpenSSL::Crypto | |
70 OpenSSL::SSL | |
66 json | 71 json |
67 ${Boost_LIBRARIES} | |
68 ${LIBRARIES} | 72 ${LIBRARIES} |
69 ) | 73 ) |