@@ -16,6 +16,14 @@ cmake_minimum_required(VERSION 2.8)
1616
1717# Host jerry for snapshot generation
1818set (DEPS_HOST_JERRY deps/jerry-host)
19+
20+ set (JERRY_HOST_SNAPSHOT
21+ ${CMAKE_BINARY_DIR} /${DEPS_HOST_JERRY} /bin/jerry-snapshot)
22+
23+ set (JERRY_HOST_BUILD_BYPRODUCTS
24+ ${JERRY_HOST_SNAPSHOT}
25+ )
26+
1927ExternalProject_Add(hostjerry
2028 PREFIX ${DEPS_HOST_JERRY}
2129 SOURCE_DIR ${ROOT_DIR} /deps/jerry/
@@ -45,9 +53,8 @@ ExternalProject_Add(hostjerry
4553 # can not be represented correctly in the JerryScript engine
4654 # currently.
4755 -DJERRY_SYSTEM_ALLOCATOR=OFF
56+ BUILD_BYPRODUCTS ${JERRY_HOST_BUILD_BYPRODUCTS}
4857)
49- set (JERRY_HOST_SNAPSHOT
50- ${CMAKE_BINARY_DIR} /${DEPS_HOST_JERRY} /bin/jerry-snapshot)
5158add_executable (jerry-snapshot IMPORTED )
5259add_dependencies (jerry-snapshot hostjerry)
5360set_property (TARGET jerry-snapshot PROPERTY
@@ -118,6 +125,22 @@ separate_arguments(EXTRA_JERRY_CMAKE_PARAMS)
118125build_lib_name(JERRY_CORE_NAME jerry-core)
119126build_lib_name(JERRY_LIBM_NAME jerry-libm)
120127build_lib_name(JERRY_EXT_NAME jerry-ext )
128+ build_lib_name(JERRY_PORT_DEFAULT_NAME jerry-port-default)
129+ build_lib_name(JERRY_PORT_DEFAULT_MINIMAL_NAME jerry-port-default-minimal)
130+
131+ set (JERRY_LIB_BUILD_BYPRODUCTS
132+ ${CMAKE_BINARY_DIR} /lib/${JERRY_CORE_NAME}
133+ ${CMAKE_BINARY_DIR} /lib/${JERRY_LIBM_NAME}
134+ ${CMAKE_BINARY_DIR} /lib/${JERRY_EXT_NAME}
135+ )
136+
137+ if (NOT "${TARGET_OS} " MATCHES "NUTTX|TIZENRT" )
138+ list (APPEND JERRY_LIB_BUILD_BYPRODUCTS
139+ ${CMAKE_BINARY_DIR} /lib/${JERRY_PORT_DEFAULT_NAME}
140+ ${CMAKE_BINARY_DIR} /lib/${JERRY_PORT_DEFAULT_MINIMAL_NAME}
141+ )
142+ endif ()
143+
121144
122145set (DEPS_LIB_JERRY deps/jerry)
123146set (DEPS_LIB_JERRY_SRC ${ROOT_DIR} /${DEPS_LIB_JERRY} )
@@ -146,13 +169,11 @@ ExternalProject_Add(libjerry
146169 -DENABLE_LTO=${ENABLE_LTO}
147170 ${DEPS_LIB_JERRY_ARGS}
148171 ${EXTRA_JERRY_CMAKE_PARAMS}
172+ BUILD_BYPRODUCTS ${JERRY_LIB_BUILD_BYPRODUCTS}
149173)
150174
151175set_property (DIRECTORY APPEND PROPERTY
152- ADDITIONAL_MAKE_CLEAN_FILES
153- ${CMAKE_BINARY_DIR} /lib/${JERRY_CORE_NAME}
154- ${CMAKE_BINARY_DIR} /lib/${JERRY_LIBM_NAME}
155- ${CMAKE_BINARY_DIR} /lib/${JERRY_EXT_NAME}
176+ ADDITIONAL_MAKE_CLEAN_FILES ${JERRY_LIB_BUILD_BYPRODUCTS}
156177)
157178
158179# define external jerry-core target
@@ -174,13 +195,6 @@ set_property(TARGET jerry-ext PROPERTY
174195 IMPORTED_LOCATION ${CMAKE_BINARY_DIR} /lib/${JERRY_EXT_NAME} )
175196
176197if (NOT "${TARGET_OS} " MATCHES "NUTTX|TIZENRT" )
177- build_lib_name(JERRY_PORT_NAME jerry-port)
178- build_lib_name(JERRY_PORT_DEFAULT_NAME jerry-port-default)
179- set_property (DIRECTORY APPEND PROPERTY
180- ADDITIONAL_MAKE_CLEAN_FILES
181- ${CMAKE_BINARY_DIR} /lib/${JERRY_PORT_NAME}
182- )
183-
184198 # define external jerry-port-default target
185199 add_library (jerry-port-default STATIC IMPORTED )
186200 add_dependencies (jerry-port-default libjerry)
0 commit comments