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 )