@@ -28,8 +28,8 @@ set(TJS__VERSION_MINOR 12)
28
28
set (TJS__VERSION_PATCH 0)
29
29
set (TJS__VERSION_SUFFIX "" )
30
30
configure_file (
31
- "${CMAKE_SOURCE_DIR } /src/version.h.in"
32
- "${CMAKE_SOURCE_DIR } /src/version.h"
31
+ "${CMAKE_CURRENT_SOURCE_DIR } /src/version.h.in"
32
+ "${CMAKE_CURRENT_SOURCE_DIR } /src/version.h"
33
33
)
34
34
35
35
macro (cpr_option OPTION_NAME OPTION_TEXT OPTION_DEFAULT)
@@ -68,9 +68,8 @@ endif()
68
68
69
69
find_package (CURL REQUIRED)
70
70
71
- add_executable (tjs
71
+ add_library (tjs STATIC
72
72
src/builtins.c
73
- src/cli.c
74
73
src/curl-utils.c
75
74
src/curl-websocket.c
76
75
src/dns.c
@@ -101,7 +100,7 @@ add_executable(tjs
101
100
src/bundles/c/core/polyfills.c
102
101
src/bundles/c/core/run-main.c
103
102
src/bundles/c/core/worker-bootstrap.c
104
- ../ deps/quickjs/cutils.c
103
+ deps/quickjs/cutils.c
105
104
)
106
105
107
106
if (NOT MINGW)
@@ -113,7 +112,7 @@ add_library(ffi-test SHARED
113
112
)
114
113
115
114
if (NOT USE_EXTERNAL_FFI AND NOT MINGW AND NOT APPLE )
116
- set (LIBFFI_SRC "${CMAKE_SOURCE_DIR } /deps/libffi" )
115
+ set (LIBFFI_SRC "${CMAKE_CURRENT_SOURCE_DIR } /deps/libffi" )
117
116
set (TMP_INSTALL_DIR "${CMAKE_CURRENT_BINARY_DIR} /ffi_root" )
118
117
if (MINGW)
119
118
set (LIBFFI_STATIC_PATH ${TMP_INSTALL_DIR} /usr/local/lib/libffi.dll.a)
@@ -152,13 +151,22 @@ string(TOLOWER ${CMAKE_SYSTEM_NAME} TJS_PLATFORM)
152
151
target_compile_options (tjs PRIVATE ${tjs_cflags} )
153
152
target_compile_definitions (tjs PRIVATE TJS__PLATFORM="${TJS_PLATFORM} " )
154
153
target_include_directories (tjs PRIVATE ${CURL_INCLUDE_DIRS} )
154
+ target_include_directories (tjs PUBLIC src)
155
155
target_link_libraries (tjs qjs uv_a m3 sqlite3 m pthread ${CURL_LIBRARIES} )
156
156
157
157
if (BUILD_WITH_MIMALLOC)
158
158
target_compile_definitions (tjs PRIVATE TJS__HAS_MIMALLOC)
159
159
target_link_libraries (tjs mimalloc-static )
160
160
endif ()
161
161
162
+ add_executable (tjs-cli
163
+ src/cli.c
164
+ )
165
+ target_link_libraries (tjs-cli tjs)
166
+ set_target_properties (tjs-cli
167
+ PROPERTIES OUTPUT_NAME tjs
168
+ )
169
+
162
170
add_executable (tjsc EXCLUDE_FROM_ALL
163
171
src/qjsc.c
164
172
)
0 commit comments