Add -DBUILD_QJS_LIBC
option
This commit is contained in:
parent
ea068d9a70
commit
5d2e74fbbd
1 changed files with 8 additions and 0 deletions
|
@ -118,6 +118,8 @@ endif()
|
||||||
# QuickJS library
|
# QuickJS library
|
||||||
#
|
#
|
||||||
|
|
||||||
|
xoption(BUILD_QJS_LIBC "Build standard library modules as part of the library" OFF)
|
||||||
|
|
||||||
set(qjs_sources
|
set(qjs_sources
|
||||||
cutils.c
|
cutils.c
|
||||||
libbf.c
|
libbf.c
|
||||||
|
@ -126,6 +128,9 @@ set(qjs_sources
|
||||||
quickjs.c
|
quickjs.c
|
||||||
)
|
)
|
||||||
|
|
||||||
|
if(BUILD_QJS_LIBC)
|
||||||
|
list(APPEND qjs_sources quickjs-libc.c)
|
||||||
|
endif()
|
||||||
list(APPEND qjs_defines _GNU_SOURCE)
|
list(APPEND qjs_defines _GNU_SOURCE)
|
||||||
list(APPEND qjs_libs qjs m pthread)
|
list(APPEND qjs_libs qjs m pthread)
|
||||||
if(NOT MINGW)
|
if(NOT MINGW)
|
||||||
|
@ -299,6 +304,9 @@ set_target_properties(qjs PROPERTIES
|
||||||
SOVERSION ${QJS_VERSION_MAJOR}
|
SOVERSION ${QJS_VERSION_MAJOR}
|
||||||
)
|
)
|
||||||
install(FILES quickjs.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
|
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_exe RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
|
||||||
install(TARGETS qjs EXPORT qjsConfig
|
install(TARGETS qjs EXPORT qjsConfig
|
||||||
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
|
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
|
||||||
|
|
Loading…
Reference in a new issue