1414
1515# Host jerry for snapshot generation
1616set (DEPS_HOST_JERRY deps/jerry-host)
17+
18+ set (JERRY_HOST_SNAPSHOT
19+ ${CMAKE_BINARY_DIR} /${DEPS_HOST_JERRY} /bin/jerry-snapshot)
20+
21+ set (JERRY_HOST_BUILD_BYPRODUCTS
22+ ${JERRY_HOST_SNAPSHOT}
23+ )
24+
1725ExternalProject_Add(hostjerry
1826 PREFIX ${DEPS_HOST_JERRY}
1927 SOURCE_DIR ${ROOT_DIR} /deps/jerry/
@@ -43,9 +51,8 @@ ExternalProject_Add(hostjerry
4351 # can not be represented correctly in the JerryScript engine
4452 # currently.
4553 -DJERRY_SYSTEM_ALLOCATOR=OFF
54+ BUILD_BYPRODUCTS ${JERRY_HOST_BUILD_BYPRODUCTS}
4655)
47- set (JERRY_HOST_SNAPSHOT
48- ${CMAKE_BINARY_DIR} /${DEPS_HOST_JERRY} /bin/jerry-snapshot)
4956add_executable (jerry-snapshot IMPORTED )
5057add_dependencies (jerry-snapshot hostjerry)
5158set_property (TARGET jerry-snapshot PROPERTY
@@ -116,6 +123,22 @@ separate_arguments(EXTRA_JERRY_CMAKE_PARAMS)
116123build_lib_name(JERRY_CORE_NAME jerry-core)
117124build_lib_name(JERRY_LIBM_NAME jerry-libm)
118125build_lib_name(JERRY_EXT_NAME jerry-ext )
126+ build_lib_name(JERRY_PORT_DEFAULT_NAME jerry-port-default)
127+ build_lib_name(JERRY_PORT_DEFAULT_MINIMAL_NAME jerry-port-default-minimal)
128+
129+ set (JERRY_LIB_BUILD_BYPRODUCTS
130+ ${CMAKE_BINARY_DIR} /lib/${JERRY_CORE_NAME}
131+ ${CMAKE_BINARY_DIR} /lib/${JERRY_LIBM_NAME}
132+ ${CMAKE_BINARY_DIR} /lib/${JERRY_EXT_NAME}
133+ )
134+
135+ if (NOT "${TARGET_OS} " MATCHES "NUTTX|TIZENRT" )
136+ list (APPEND JERRY_LIB_BUILD_BYPRODUCTS
137+ ${CMAKE_BINARY_DIR} /lib/${JERRY_PORT_DEFAULT_NAME}
138+ ${CMAKE_BINARY_DIR} /lib/${JERRY_PORT_DEFAULT_MINIMAL_NAME}
139+ )
140+ endif ()
141+
119142
120143set (DEPS_LIB_JERRY deps/jerry)
121144set (DEPS_LIB_JERRY_SRC ${ROOT_DIR} /${DEPS_LIB_JERRY} )
@@ -144,13 +167,11 @@ ExternalProject_Add(libjerry
144167 -DENABLE_LTO=${ENABLE_LTO}
145168 ${DEPS_LIB_JERRY_ARGS}
146169 ${EXTRA_JERRY_CMAKE_PARAMS}
170+ BUILD_BYPRODUCTS ${JERRY_LIB_BUILD_BYPRODUCTS}
147171)
148172
149173set_property (DIRECTORY APPEND PROPERTY
150- ADDITIONAL_MAKE_CLEAN_FILES
151- ${CMAKE_BINARY_DIR} /lib/${JERRY_CORE_NAME}
152- ${CMAKE_BINARY_DIR} /lib/${JERRY_LIBM_NAME}
153- ${CMAKE_BINARY_DIR} /lib/${JERRY_EXT_NAME}
174+ ADDITIONAL_MAKE_CLEAN_FILES ${JERRY_LIB_BUILD_BYPRODUCTS}
154175)
155176
156177# define external jerry-core target
@@ -172,13 +193,6 @@ set_property(TARGET jerry-ext PROPERTY
172193 IMPORTED_LOCATION ${CMAKE_BINARY_DIR} /lib/${JERRY_EXT_NAME} )
173194
174195if (NOT "${TARGET_OS} " MATCHES "NUTTX|TIZENRT" )
175- build_lib_name(JERRY_PORT_NAME jerry-port)
176- build_lib_name(JERRY_PORT_DEFAULT_NAME jerry-port-default)
177- set_property (DIRECTORY APPEND PROPERTY
178- ADDITIONAL_MAKE_CLEAN_FILES
179- ${CMAKE_BINARY_DIR} /lib/${JERRY_PORT_NAME}
180- )
181-
182196 # define external jerry-port-default target
183197 add_library (jerry-port-default STATIC IMPORTED )
184198 add_dependencies (jerry-port-default libjerry)
0 commit comments