comparison 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
comparison
equal deleted inserted replaced
199:9ef01392a7f1 200:0a285d62ace7
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-js) 19 project(libmlk-js)
20 20
21 set( 21 find_package(Boost REQUIRED COMPONENTS timer)
22 HEADERS
23 ${CMAKE_CURRENT_SOURCE_DIR}/malikania/js/duk.hpp
24 ${CMAKE_CURRENT_SOURCE_DIR}/malikania/js/elapsed_timer_js_api.hpp
25 ${CMAKE_CURRENT_SOURCE_DIR}/malikania/js/line_js_api.hpp
26 ${CMAKE_CURRENT_SOURCE_DIR}/malikania/js/loader_js_api.hpp
27 ${CMAKE_CURRENT_SOURCE_DIR}/malikania/js/point_js_api.hpp
28 ${CMAKE_CURRENT_SOURCE_DIR}/malikania/js/rectangle_js_api.hpp
29 ${CMAKE_CURRENT_SOURCE_DIR}/malikania/js/size_js_api.hpp
30 )
31 22
32 set( 23 set(
33 SOURCES 24 SOURCES
34 ${CMAKE_CURRENT_SOURCE_DIR}/malikania/js/duk.cpp 25 ${CMAKE_CURRENT_SOURCE_DIR}/malikania/js/duk.cpp
26 ${CMAKE_CURRENT_SOURCE_DIR}/malikania/js/duk.hpp
35 ${CMAKE_CURRENT_SOURCE_DIR}/malikania/js/elapsed_timer_js_api.cpp 27 ${CMAKE_CURRENT_SOURCE_DIR}/malikania/js/elapsed_timer_js_api.cpp
28 ${CMAKE_CURRENT_SOURCE_DIR}/malikania/js/elapsed_timer_js_api.hpp
36 ${CMAKE_CURRENT_SOURCE_DIR}/malikania/js/line_js_api.cpp 29 ${CMAKE_CURRENT_SOURCE_DIR}/malikania/js/line_js_api.cpp
30 ${CMAKE_CURRENT_SOURCE_DIR}/malikania/js/line_js_api.hpp
37 ${CMAKE_CURRENT_SOURCE_DIR}/malikania/js/loader_js_api.cpp 31 ${CMAKE_CURRENT_SOURCE_DIR}/malikania/js/loader_js_api.cpp
32 ${CMAKE_CURRENT_SOURCE_DIR}/malikania/js/loader_js_api.hpp
38 ${CMAKE_CURRENT_SOURCE_DIR}/malikania/js/point_js_api.cpp 33 ${CMAKE_CURRENT_SOURCE_DIR}/malikania/js/point_js_api.cpp
34 ${CMAKE_CURRENT_SOURCE_DIR}/malikania/js/point_js_api.hpp
39 ${CMAKE_CURRENT_SOURCE_DIR}/malikania/js/rectangle_js_api.cpp 35 ${CMAKE_CURRENT_SOURCE_DIR}/malikania/js/rectangle_js_api.cpp
36 ${CMAKE_CURRENT_SOURCE_DIR}/malikania/js/rectangle_js_api.hpp
40 ${CMAKE_CURRENT_SOURCE_DIR}/malikania/js/size_js_api.cpp 37 ${CMAKE_CURRENT_SOURCE_DIR}/malikania/js/size_js_api.cpp
38 ${CMAKE_CURRENT_SOURCE_DIR}/malikania/js/size_js_api.hpp
41 ) 39 )
42 40
43 malikania_define_library( 41 malikania_define_library(
44 PROJECT libmlk-js 42 PROJECT libmlk-js
45 TARGET libmlk-js 43 TARGET libmlk-js
46 SOURCES ${HEADERS} ${SOURCES} 44 SOURCES ${SOURCES}
47 PUBLIC_INCLUDES 45 PUBLIC_INCLUDES
48 $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}> 46 $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
49 LIBRARIES duktape libmlk 47 LIBRARIES
48 Boost::boost
49 Boost::dynamic_linking
50 Boost::disable_autolinking
51 Boost::timer
52 libduktape
53 libmlk
50 ) 54 )