From 5d2e74fbbde42664087796940b2210390e88baee Mon Sep 17 00:00:00 2001 From: Divy Srivastava Date: Sat, 18 Nov 2023 14:38:23 +0530 Subject: [PATCH] Add `-DBUILD_QJS_LIBC` option --- CMakeLists.txt | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index e7d4f84..f3ef8b4 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -118,6 +118,8 @@ endif() # QuickJS library # +xoption(BUILD_QJS_LIBC "Build standard library modules as part of the library" OFF) + set(qjs_sources cutils.c libbf.c @@ -126,6 +128,9 @@ set(qjs_sources quickjs.c ) +if(BUILD_QJS_LIBC) + list(APPEND qjs_sources quickjs-libc.c) +endif() list(APPEND qjs_defines _GNU_SOURCE) list(APPEND qjs_libs qjs m pthread) if(NOT MINGW) @@ -299,6 +304,9 @@ set_target_properties(qjs PROPERTIES SOVERSION ${QJS_VERSION_MAJOR} ) install(FILES quickjs.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}) +if(BUILD_QJS_LIBC) + install(FILES quickjs-libc.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}) +endif() install(TARGETS qjs_exe RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}) install(TARGETS qjs EXPORT qjsConfig RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}