diff libmlk-js/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 74afc5a41c83
children c973501abe36
line wrap: on
line diff
--- a/libmlk-js/CMakeLists.txt	Tue Oct 30 13:21:55 2018 +0100
+++ b/libmlk-js/CMakeLists.txt	Wed Nov 28 22:01:55 2018 +0100
@@ -18,33 +18,37 @@
 
 project(libmlk-js)
 
-set(
-	HEADERS
-	${CMAKE_CURRENT_SOURCE_DIR}/malikania/js/duk.hpp
-	${CMAKE_CURRENT_SOURCE_DIR}/malikania/js/elapsed_timer_js_api.hpp
-	${CMAKE_CURRENT_SOURCE_DIR}/malikania/js/line_js_api.hpp
-	${CMAKE_CURRENT_SOURCE_DIR}/malikania/js/loader_js_api.hpp
-	${CMAKE_CURRENT_SOURCE_DIR}/malikania/js/point_js_api.hpp
-	${CMAKE_CURRENT_SOURCE_DIR}/malikania/js/rectangle_js_api.hpp
-	${CMAKE_CURRENT_SOURCE_DIR}/malikania/js/size_js_api.hpp
-)
+find_package(Boost REQUIRED COMPONENTS timer)
 
 set(
 	SOURCES
 	${CMAKE_CURRENT_SOURCE_DIR}/malikania/js/duk.cpp
+	${CMAKE_CURRENT_SOURCE_DIR}/malikania/js/duk.hpp
 	${CMAKE_CURRENT_SOURCE_DIR}/malikania/js/elapsed_timer_js_api.cpp
+	${CMAKE_CURRENT_SOURCE_DIR}/malikania/js/elapsed_timer_js_api.hpp
 	${CMAKE_CURRENT_SOURCE_DIR}/malikania/js/line_js_api.cpp
+	${CMAKE_CURRENT_SOURCE_DIR}/malikania/js/line_js_api.hpp
 	${CMAKE_CURRENT_SOURCE_DIR}/malikania/js/loader_js_api.cpp
+	${CMAKE_CURRENT_SOURCE_DIR}/malikania/js/loader_js_api.hpp
 	${CMAKE_CURRENT_SOURCE_DIR}/malikania/js/point_js_api.cpp
+	${CMAKE_CURRENT_SOURCE_DIR}/malikania/js/point_js_api.hpp
 	${CMAKE_CURRENT_SOURCE_DIR}/malikania/js/rectangle_js_api.cpp
+	${CMAKE_CURRENT_SOURCE_DIR}/malikania/js/rectangle_js_api.hpp
 	${CMAKE_CURRENT_SOURCE_DIR}/malikania/js/size_js_api.cpp
+	${CMAKE_CURRENT_SOURCE_DIR}/malikania/js/size_js_api.hpp
 )
 
 malikania_define_library(
 	PROJECT libmlk-js
 	TARGET libmlk-js
-	SOURCES ${HEADERS} ${SOURCES}
+	SOURCES ${SOURCES}
 	PUBLIC_INCLUDES
 		$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
-	LIBRARIES duktape libmlk
+	LIBRARIES
+		Boost::boost
+		Boost::dynamic_linking
+		Boost::disable_autolinking
+		Boost::timer
+		libduktape
+		libmlk
 )