diff libmlk/CMakeLists.txt @ 200:0a285d62ace7

windows: initial VS2017 support While here, do some cleanup in CMake files for a better hierarchy.
author David Demelier <markand@malikania.fr>
date Wed, 28 Nov 2018 22:01:55 +0100
parents 61dd98874d82
children b1f3f8ec3141
line wrap: on
line diff
--- a/libmlk/CMakeLists.txt	Tue Oct 30 13:21:55 2018 +0100
+++ b/libmlk/CMakeLists.txt	Wed Nov 28 22:01:55 2018 +0100
@@ -18,44 +18,43 @@
 
 project(libmlk)
 
-find_package(Boost REQUIRED filesystem system)
+find_package(Boost REQUIRED date_time filesystem system)
 find_package(OpenSSL REQUIRED)
 
 set(
-	HEADERS
-	${CMAKE_CURRENT_SOURCE_DIR}/malikania/error/auth_error.hpp
-	${CMAKE_CURRENT_SOURCE_DIR}/malikania/error/error.hpp
-	${CMAKE_CURRENT_SOURCE_DIR}/malikania/game.hpp
-	${CMAKE_CURRENT_SOURCE_DIR}/malikania/line.hpp
-	${CMAKE_CURRENT_SOURCE_DIR}/malikania/loader.hpp
-	${CMAKE_CURRENT_SOURCE_DIR}/malikania/locator.hpp
-	${CMAKE_CURRENT_SOURCE_DIR}/malikania/json_util.hpp
-	${CMAKE_CURRENT_SOURCE_DIR}/malikania/point.hpp
-	${CMAKE_CURRENT_SOURCE_DIR}/malikania/rectangle.hpp
-	${CMAKE_CURRENT_SOURCE_DIR}/malikania/size.hpp
-	${CMAKE_CURRENT_SOURCE_DIR}/malikania/socket.hpp
-	${CMAKE_CURRENT_SOURCE_DIR}/malikania/tileset.hpp
-	${CMAKE_CURRENT_SOURCE_DIR}/malikania/unicode.hpp
-)
-
-set(
 	SOURCES
 	${CMAKE_CURRENT_SOURCE_DIR}/malikania/error/auth_error.cpp
-	${CMAKE_CURRENT_SOURCE_DIR}/malikania/loader.cpp
-	${CMAKE_CURRENT_SOURCE_DIR}/malikania/locator.cpp
+	${CMAKE_CURRENT_SOURCE_DIR}/malikania/error/auth_error.hpp
+	${CMAKE_CURRENT_SOURCE_DIR}/malikania/error/error.hpp
+	${CMAKE_CURRENT_SOURCE_DIR}/malikania/game.hpp
 	${CMAKE_CURRENT_SOURCE_DIR}/malikania/json_util.cpp
+	${CMAKE_CURRENT_SOURCE_DIR}/malikania/json_util.hpp
+	${CMAKE_CURRENT_SOURCE_DIR}/malikania/line.hpp
+	${CMAKE_CURRENT_SOURCE_DIR}/malikania/loader.cpp
+	${CMAKE_CURRENT_SOURCE_DIR}/malikania/loader.hpp
+	${CMAKE_CURRENT_SOURCE_DIR}/malikania/locator.cpp
+	${CMAKE_CURRENT_SOURCE_DIR}/malikania/locator.hpp
+	${CMAKE_CURRENT_SOURCE_DIR}/malikania/point.hpp
+	${CMAKE_CURRENT_SOURCE_DIR}/malikania/rectangle.hpp
+	${CMAKE_CURRENT_SOURCE_DIR}/malikania/size.hpp
 	${CMAKE_CURRENT_SOURCE_DIR}/malikania/socket.cpp
+	${CMAKE_CURRENT_SOURCE_DIR}/malikania/socket.hpp
+	${CMAKE_CURRENT_SOURCE_DIR}/malikania/tileset.hpp
 	${CMAKE_CURRENT_SOURCE_DIR}/malikania/unicode.cpp
+	${CMAKE_CURRENT_SOURCE_DIR}/malikania/unicode.hpp
 )
 
 malikania_define_library(
 	PROJECT libmlk
 	TARGET libmlk
-	SOURCES ${HEADERS} ${SOURCES}
+	SOURCES ${SOURCES}
 	PUBLIC_INCLUDES
 		$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
 	LIBRARIES
 		Boost::boost
+		Boost::dynamic_linking
+		Boost::disable_autolinking
+		Boost::date_time
 		Boost::filesystem
 		Boost::system
 		OpenSSL::Crypto