@@ -169,7 +169,7 @@ list(APPEND qjs_defines _GNU_SOURCE)
169
169
if (WIN32 )
170
170
list (APPEND qjs_defines WIN32_LEAN_AND_MEAN _WIN32_WINNT=0x0602 )
171
171
endif ()
172
- list (APPEND qjs_libs qjs ${CMAKE_DL_LIBS} )
172
+ list (APPEND qjs_libs ${CMAKE_DL_LIBS} )
173
173
find_package (Threads )
174
174
if (NOT CMAKE_SYSTEM_NAME STREQUAL "WASI" )
175
175
list (APPEND qjs_libs ${CMAKE_THREAD_LIBS_INIT} )
@@ -184,6 +184,7 @@ target_include_directories(qjs PUBLIC
184
184
$< BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR} >
185
185
$< INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR} >
186
186
)
187
+ target_link_libraries (qjs PUBLIC ${qjs_libs} )
187
188
188
189
if (EMSCRIPTEN )
189
190
add_executable (qjs_wasm ${qjs_sources} )
@@ -212,7 +213,7 @@ add_executable(qjsc
212
213
)
213
214
add_qjs_libc_if_needed (qjsc )
214
215
target_compile_definitions (qjsc PRIVATE ${qjs_defines} )
215
- target_link_libraries (qjsc ${qjs_libs} )
216
+ target_link_libraries (qjsc qjs )
216
217
217
218
218
219
# QuickJS CLI
@@ -227,7 +228,7 @@ set_target_properties(qjs_exe PROPERTIES
227
228
OUTPUT_NAME "qjs"
228
229
)
229
230
target_compile_definitions (qjs_exe PRIVATE ${qjs_defines} )
230
- target_link_libraries (qjs_exe ${qjs_libs} )
231
+ target_link_libraries (qjs_exe qjs )
231
232
if (BUILD_STATIC_QJS_EXE OR MINGW )
232
233
target_link_options (qjs_exe PRIVATE -static )
233
234
if (MINGW )
@@ -249,7 +250,7 @@ if(NOT WIN32 AND NOT EMSCRIPTEN)
249
250
)
250
251
add_qjs_libc_if_needed (run-test262 )
251
252
target_compile_definitions (run-test262 PRIVATE ${qjs_defines} )
252
- target_link_libraries (run-test262 ${qjs_libs} )
253
+ target_link_libraries (run-test262 qjs )
253
254
endif ()
254
255
255
256
# Unicode generator
@@ -268,7 +269,7 @@ add_executable(function_source
268
269
add_qjs_libc_if_needed (function_source )
269
270
target_include_directories (function_source PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} )
270
271
target_compile_definitions (function_source PRIVATE ${qjs_defines} )
271
- target_link_libraries (function_source ${qjs_libs} )
272
+ target_link_libraries (function_source qjs )
272
273
273
274
# Examples
274
275
#
@@ -280,15 +281,15 @@ if(BUILD_EXAMPLES)
280
281
add_qjs_libc_if_needed (hello )
281
282
target_include_directories (hello PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} )
282
283
target_compile_definitions (hello PRIVATE ${qjs_defines} )
283
- target_link_libraries (hello ${qjs_libs} )
284
+ target_link_libraries (hello qjs )
284
285
285
286
add_executable (hello_module
286
287
gen/hello_module.c
287
288
)
288
289
add_qjs_libc_if_needed (hello_module )
289
290
target_include_directories (hello_module PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} )
290
291
target_compile_definitions (hello_module PRIVATE ${qjs_defines} )
291
- target_link_libraries (hello_module ${qjs_libs} )
292
+ target_link_libraries (hello_module qjs )
292
293
293
294
add_library (fib MODULE examples/fib.c )
294
295
set_target_properties (fib PROPERTIES
@@ -297,9 +298,8 @@ if(BUILD_EXAMPLES)
297
298
)
298
299
target_compile_definitions (fib PRIVATE JS_SHARED_LIBRARY )
299
300
if (WIN32 )
300
- target_link_libraries (fib ${qjs_libs} )
301
- endif ()
302
- if (APPLE )
301
+ target_link_libraries (fib qjs )
302
+ elseif (APPLE )
303
303
target_link_options (fib PRIVATE -undefined dynamic_lookup )
304
304
endif ()
305
305
@@ -310,11 +310,10 @@ if(BUILD_EXAMPLES)
310
310
)
311
311
target_compile_definitions (point PRIVATE JS_SHARED_LIBRARY )
312
312
if (WIN32 )
313
- target_link_libraries (point ${qjs_libs} )
314
- endif ()
315
- if (APPLE )
313
+ target_link_libraries (point qjs )
314
+ elseif (APPLE )
316
315
target_link_options (point PRIVATE -undefined dynamic_lookup )
317
- endif ()
316
+ endif ()
318
317
319
318
add_executable (test_fib
320
319
examples/fib.c
@@ -323,7 +322,7 @@ if(BUILD_EXAMPLES)
323
322
add_qjs_libc_if_needed (test_fib )
324
323
target_include_directories (test_fib PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} )
325
324
target_compile_definitions (test_fib PRIVATE ${qjs_defines} )
326
- target_link_libraries (test_fib ${qjs_libs} )
325
+ target_link_libraries (test_fib qjs )
327
326
endif ()
328
327
329
328
add_executable (test_conv
0 commit comments