@@ -16,6 +16,14 @@ cmake_minimum_required(VERSION 2.8)
16
16
17
17
# Host jerry for snapshot generation
18
18
set (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
+
19
27
ExternalProject_Add(hostjerry
20
28
PREFIX ${DEPS_HOST_JERRY}
21
29
SOURCE_DIR ${ROOT_DIR} /deps/jerry/
@@ -45,9 +53,8 @@ ExternalProject_Add(hostjerry
45
53
# can not be represented correctly in the JerryScript engine
46
54
# currently.
47
55
-DJERRY_SYSTEM_ALLOCATOR=OFF
56
+ BUILD_BYPRODUCTS ${JERRY_HOST_BUILD_BYPRODUCTS}
48
57
)
49
- set (JERRY_HOST_SNAPSHOT
50
- ${CMAKE_BINARY_DIR} /${DEPS_HOST_JERRY} /bin/jerry-snapshot)
51
58
add_executable (jerry-snapshot IMPORTED )
52
59
add_dependencies (jerry-snapshot hostjerry)
53
60
set_property (TARGET jerry-snapshot PROPERTY
@@ -118,6 +125,22 @@ separate_arguments(EXTRA_JERRY_CMAKE_PARAMS)
118
125
build_lib_name(JERRY_CORE_NAME jerry-core)
119
126
build_lib_name(JERRY_LIBM_NAME jerry-libm)
120
127
build_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
+
121
144
122
145
set (DEPS_LIB_JERRY deps/jerry)
123
146
set (DEPS_LIB_JERRY_SRC ${ROOT_DIR} /${DEPS_LIB_JERRY} )
@@ -146,13 +169,11 @@ ExternalProject_Add(libjerry
146
169
-DENABLE_LTO=${ENABLE_LTO}
147
170
${DEPS_LIB_JERRY_ARGS}
148
171
${EXTRA_JERRY_CMAKE_PARAMS}
172
+ BUILD_BYPRODUCTS ${JERRY_LIB_BUILD_BYPRODUCTS}
149
173
)
150
174
151
175
set_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}
156
177
)
157
178
158
179
# define external jerry-core target
@@ -174,13 +195,6 @@ set_property(TARGET jerry-ext PROPERTY
174
195
IMPORTED_LOCATION ${CMAKE_BINARY_DIR} /lib/${JERRY_EXT_NAME} )
175
196
176
197
if (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
-
184
198
# define external jerry-port-default target
185
199
add_library (jerry-port-default STATIC IMPORTED )
186
200
add_dependencies (jerry-port-default libjerry)
0 commit comments