From a74a0eff9664e55589913895bc988604ba663758 Mon Sep 17 00:00:00 2001 From: Trim21 Date: Sat, 11 Jan 2025 03:08:48 +0800 Subject: [PATCH 01/14] wip: quickjs-ng --- .../packagefiles/quickjs-ng/meson.build | 168 ++++++++++++++++++ subprojects/quickjs-ng.wrap | 9 + 2 files changed, 177 insertions(+) create mode 100644 subprojects/packagefiles/quickjs-ng/meson.build create mode 100644 subprojects/quickjs-ng.wrap diff --git a/subprojects/packagefiles/quickjs-ng/meson.build b/subprojects/packagefiles/quickjs-ng/meson.build new file mode 100644 index 000000000..503f12352 --- /dev/null +++ b/subprojects/packagefiles/quickjs-ng/meson.build @@ -0,0 +1,168 @@ +project('quickjs-ng', 'c', version: '0.8.0', default_options: ['c_std=c11']) + +cc = meson.get_compiler('c') +dep_m = cc.find_library('m', required: false) +dep_threads = dependency('threads') +deps = [dep_m, dep_threads, dependency('dl')] + +add_project_arguments( + cc.get_supported_arguments('-Wall', '-D_CRT_SECURE_NO_WARNINGS'), + language: 'c', +) + + +if cc.get_id() != 'msvc' + add_project_arguments( + cc.get_supported_arguments('-Wall', '-Wextra'), + language: 'c', + ) +endif + +add_project_arguments( + cc.get_supported_arguments('-Wno-implicit-fallthrough'), + language: 'c', +) +add_project_arguments( + cc.get_supported_arguments('-Wno-sign-compare'), + language: 'c', +) +add_project_arguments( + cc.get_supported_arguments('-Wno-missing-field-initializers'), + language: 'c', +) +add_project_arguments( + cc.get_supported_arguments('-Wno-unused-parameter'), + language: 'c', +) +add_project_arguments( + cc.get_supported_arguments('-Wno-unused-but-set-variable'), + language: 'c', +) +add_project_arguments( + cc.get_supported_arguments('-Wno-array-bounds'), + language: 'c', +) +add_project_arguments( + cc.get_supported_arguments('-Wno-format-truncation'), + language: 'c', +) +add_project_arguments( + cc.get_supported_arguments('-funsigned-char'), + language: 'c', +) + +if cc.get_id() == 'msvc' + add_project_arguments( + cc.get_supported_arguments('-Wno-unsafe-buffer-usage'), + language: 'c', + ) + add_project_arguments( + cc.get_supported_arguments('-Wno-sign-conversion'), + language: 'c', + ) + add_project_arguments( + cc.get_supported_arguments('-Wno-nonportable-system-include-path'), + language: 'c', + ) + add_project_arguments( + cc.get_supported_arguments('-Wno-implicit-int-conversion'), + language: 'c', + ) + add_project_arguments( + cc.get_supported_arguments('-Wno-shorten-64-to-32'), + language: 'c', + ) + add_project_arguments( + cc.get_supported_arguments('-Wno-reserved-macro-identifier'), + language: 'c', + ) + add_project_arguments( + cc.get_supported_arguments('-Wno-reserved-identifier'), + language: 'c', + ) + add_project_arguments( + cc.get_supported_arguments('-Wdeprecated-declarations'), + language: 'c', + ) + add_project_arguments( + cc.get_supported_arguments('/experimental:c11atomics'), + language: 'c', + ) + add_project_arguments( + cc.get_supported_arguments( + '/wd4018', # -Wno-sign-conversion + '/wd4061', # -Wno-implicit-fallthrough + '/wd4100', # -Wno-unused-parameter + '/wd4200', # -Wno-zero-length-array + '/wd4242', # -Wno-shorten-64-to-32 + '/wd4244', # -Wno-shorten-64-to-32 + '/wd4245', # -Wno-sign-compare + '/wd4267', # -Wno-shorten-64-to-32 + '/wd4388', # -Wno-sign-compare + '/wd4389', # -Wno-sign-compare + '/wd4710', # Function not inlined + '/wd4711', # Function was inlined + '/wd4820', # Padding added after construct + '/wd4996', # -Wdeprecated-declarations + '/wd5045', # Compiler will insert Spectre mitigation for memory load if /Qspectre switch specified + ), + language: 'c', + ) + +endif + +if get_option('buildtype') == 'debug' + add_project_arguments( + cc.get_supported_arguments('-ggdb', '-fno-omit-frame-pointer'), + language: 'c', + ) +endif + +lib_src = files( + 'cutils.c', + 'libbf.c', + 'libregexp.c', + 'libunicode.c', + 'quickjs-libc.c', + 'quickjs.c', +) + +# TODO: support shared libs +c_defines = ['-funsigned-char', '-D_GNU_SOURCE', '-DCONFIG_BIGNUM'] + +if host_machine.system() == 'windows' + c_defines += ['-DWIN32_LEAN_AND_MEAN', '-D_WIN32_WINNT=0x0602'] +endif + +add_project_arguments(c_defines, language: 'c') + +qjsc = executable('qjsc', 'qjsc.c', lib_src, dependencies: deps) + +repl_c = custom_target( + 'repl_c', + input: 'repl.js', + output: 'repl.c', + command: [qjsc, '-c', '-o', '@OUTPUT@', '-m', '@INPUT@'], +) + +quickjs_lib = static_library('quickjs', lib_src, dependencies: deps) + +qjs = executable( + 'qjs', + 'qjs.c', + 'gen/standalone.c', + repl_c, + link_with: [quickjs_lib], + dependencies: deps, +) + + + +quickjs_ng_dep = declare_dependency( + include_directories: include_directories('.'), + link_with: quickjs_lib, + dependencies: deps, +) + + +# TODO: run tests diff --git a/subprojects/quickjs-ng.wrap b/subprojects/quickjs-ng.wrap new file mode 100644 index 000000000..5e262004b --- /dev/null +++ b/subprojects/quickjs-ng.wrap @@ -0,0 +1,9 @@ +[wrap-file] +directory = quickjs-0.8.0 +source_url = https://github.com/quickjs-ng/quickjs/archive/refs/tags/v0.8.0.tar.gz +source_filename = quickjs-ng-v0.8.0.tar.gz +source_hash = 7e60e1e0dcd07d25664331308a2f4aee2a88d60d85896e828d25df7c3d40204e +patch_directory = quickjs-ng + +[provide] +quickjs_ng = quickjs_ng_dep From 0408f112f1b8a4d40e3fe57f6c1663b8939d27bc Mon Sep 17 00:00:00 2001 From: Trim21 Date: Sat, 11 Jan 2025 03:10:41 +0800 Subject: [PATCH 02/14] add release --- releases.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/releases.json b/releases.json index df4c008bd..c31b7c6e4 100644 --- a/releases.json +++ b/releases.json @@ -3097,6 +3097,14 @@ "4.2.0-1" ] }, + "quickjs-ng": { + "dependency_names": [ + "quickjs-ng" + ], + "versions": [ + "0.8.0-1" + ] + }, "rang": { "dependency_names": [ "rang" From 8bcf4ff8674dd2a9ab2726858f03d08d5cdd609b Mon Sep 17 00:00:00 2001 From: Trim21 Date: Sat, 11 Jan 2025 03:18:20 +0800 Subject: [PATCH 03/14] remove unnecessary deps --- releases.json | 16 +-- .../packagefiles/quickjs-ng/meson.build | 128 +++++------------- subprojects/quickjs-ng.wrap | 2 +- 3 files changed, 42 insertions(+), 104 deletions(-) diff --git a/releases.json b/releases.json index c31b7c6e4..f793af08d 100644 --- a/releases.json +++ b/releases.json @@ -3080,6 +3080,14 @@ "0.7.3-1" ] }, + "quickjs-ng": { + "dependency_names": [ + "quickjs-ng" + ], + "versions": [ + "0.8.0-1" + ] + }, "quill": { "dependency_names": [ "quill" @@ -3097,14 +3105,6 @@ "4.2.0-1" ] }, - "quickjs-ng": { - "dependency_names": [ - "quickjs-ng" - ], - "versions": [ - "0.8.0-1" - ] - }, "rang": { "dependency_names": [ "rang" diff --git a/subprojects/packagefiles/quickjs-ng/meson.build b/subprojects/packagefiles/quickjs-ng/meson.build index 503f12352..835eb8fd5 100644 --- a/subprojects/packagefiles/quickjs-ng/meson.build +++ b/subprojects/packagefiles/quickjs-ng/meson.build @@ -1,93 +1,51 @@ +# DO not forget to update QJS_VERSION_MAJOR/QJS_VERSION_MINOR/QJS_VERSION_PATCH when upgrading version project('quickjs-ng', 'c', version: '0.8.0', default_options: ['c_std=c11']) + cc = meson.get_compiler('c') dep_m = cc.find_library('m', required: false) dep_threads = dependency('threads') -deps = [dep_m, dep_threads, dependency('dl')] - -add_project_arguments( - cc.get_supported_arguments('-Wall', '-D_CRT_SECURE_NO_WARNINGS'), - language: 'c', -) +deps = [dep_m, dep_threads] +msvc_compat = cc.get_id() == 'msvc' or cc.get_id() == 'clang-cl' -if cc.get_id() != 'msvc' - add_project_arguments( - cc.get_supported_arguments('-Wall', '-Wextra'), - language: 'c', - ) -endif - -add_project_arguments( - cc.get_supported_arguments('-Wno-implicit-fallthrough'), - language: 'c', -) add_project_arguments( - cc.get_supported_arguments('-Wno-sign-compare'), - language: 'c', -) -add_project_arguments( - cc.get_supported_arguments('-Wno-missing-field-initializers'), - language: 'c', -) -add_project_arguments( - cc.get_supported_arguments('-Wno-unused-parameter'), - language: 'c', -) -add_project_arguments( - cc.get_supported_arguments('-Wno-unused-but-set-variable'), - language: 'c', -) -add_project_arguments( - cc.get_supported_arguments('-Wno-array-bounds'), - language: 'c', -) -add_project_arguments( - cc.get_supported_arguments('-Wno-format-truncation'), + '-DQJS_VERSION_MAJOR=0', + '-DQJS_VERSION_MINOR=8', + '-DQJS_VERSION_PATCH=0', language: 'c', ) + add_project_arguments( - cc.get_supported_arguments('-funsigned-char'), + cc.get_supported_arguments( + '-Wno-implicit-fallthrough', + '-Wno-sign-compare', + '-Wno-missing-field-initializers', + '-Wno-unused-parameter', + '-Wno-unused-but-set-variable', + '-Wno-array-bounds', + '-Wno-format-truncation', + '-funsigned-char', + ), language: 'c', ) -if cc.get_id() == 'msvc' - add_project_arguments( - cc.get_supported_arguments('-Wno-unsafe-buffer-usage'), - language: 'c', - ) - add_project_arguments( - cc.get_supported_arguments('-Wno-sign-conversion'), - language: 'c', - ) - add_project_arguments( - cc.get_supported_arguments('-Wno-nonportable-system-include-path'), - language: 'c', - ) - add_project_arguments( - cc.get_supported_arguments('-Wno-implicit-int-conversion'), - language: 'c', - ) - add_project_arguments( - cc.get_supported_arguments('-Wno-shorten-64-to-32'), - language: 'c', - ) - add_project_arguments( - cc.get_supported_arguments('-Wno-reserved-macro-identifier'), - language: 'c', - ) - add_project_arguments( - cc.get_supported_arguments('-Wno-reserved-identifier'), - language: 'c', - ) +if msvc_compat add_project_arguments( - cc.get_supported_arguments('-Wdeprecated-declarations'), - language: 'c', - ) - add_project_arguments( - cc.get_supported_arguments('/experimental:c11atomics'), + cc.get_supported_arguments( + '-Wno-unsafe-buffer-usage', + '-Wno-sign-conversion', + '-Wno-nonportable-system-include-path', + '-Wno-implicit-int-conversion', + '-Wno-shorten-64-to-32', + '-Wno-reserved-macro-identifier', + '-Wno-reserved-identifier', + '-Wdeprecated-declarations', + '/experimental:c11atomics', + ), language: 'c', ) + add_project_arguments( cc.get_supported_arguments( '/wd4018', # -Wno-sign-conversion @@ -127,8 +85,7 @@ lib_src = files( 'quickjs.c', ) -# TODO: support shared libs -c_defines = ['-funsigned-char', '-D_GNU_SOURCE', '-DCONFIG_BIGNUM'] +c_defines = ['-D_GNU_SOURCE', '-DCONFIG_BIGNUM'] if host_machine.system() == 'windows' c_defines += ['-DWIN32_LEAN_AND_MEAN', '-D_WIN32_WINNT=0x0602'] @@ -136,28 +93,9 @@ endif add_project_arguments(c_defines, language: 'c') -qjsc = executable('qjsc', 'qjsc.c', lib_src, dependencies: deps) - -repl_c = custom_target( - 'repl_c', - input: 'repl.js', - output: 'repl.c', - command: [qjsc, '-c', '-o', '@OUTPUT@', '-m', '@INPUT@'], -) - +# TODO: support shared libs quickjs_lib = static_library('quickjs', lib_src, dependencies: deps) -qjs = executable( - 'qjs', - 'qjs.c', - 'gen/standalone.c', - repl_c, - link_with: [quickjs_lib], - dependencies: deps, -) - - - quickjs_ng_dep = declare_dependency( include_directories: include_directories('.'), link_with: quickjs_lib, diff --git a/subprojects/quickjs-ng.wrap b/subprojects/quickjs-ng.wrap index 5e262004b..068a02841 100644 --- a/subprojects/quickjs-ng.wrap +++ b/subprojects/quickjs-ng.wrap @@ -6,4 +6,4 @@ source_hash = 7e60e1e0dcd07d25664331308a2f4aee2a88d60d85896e828d25df7c3d40204e patch_directory = quickjs-ng [provide] -quickjs_ng = quickjs_ng_dep +quickjs-ng = quickjs_ng_dep From d503a8d6275645107e2b49c8d57246cb99b9b5b1 Mon Sep 17 00:00:00 2001 From: Trim21 Date: Sun, 12 Jan 2025 00:07:13 +0800 Subject: [PATCH 04/14] try redirect include --- subprojects/packagefiles/quickjs-ng/include/quickjs.h | 1 + subprojects/packagefiles/quickjs-ng/meson.build | 9 +++++++-- 2 files changed, 8 insertions(+), 2 deletions(-) create mode 100644 subprojects/packagefiles/quickjs-ng/include/quickjs.h diff --git a/subprojects/packagefiles/quickjs-ng/include/quickjs.h b/subprojects/packagefiles/quickjs-ng/include/quickjs.h new file mode 100644 index 000000000..87b05e472 --- /dev/null +++ b/subprojects/packagefiles/quickjs-ng/include/quickjs.h @@ -0,0 +1 @@ +#include "../quickjs.h"; diff --git a/subprojects/packagefiles/quickjs-ng/meson.build b/subprojects/packagefiles/quickjs-ng/meson.build index 835eb8fd5..a98d63f8a 100644 --- a/subprojects/packagefiles/quickjs-ng/meson.build +++ b/subprojects/packagefiles/quickjs-ng/meson.build @@ -94,10 +94,15 @@ endif add_project_arguments(c_defines, language: 'c') # TODO: support shared libs -quickjs_lib = static_library('quickjs', lib_src, dependencies: deps) +quickjs_lib = static_library( + 'quickjs', + lib_src, + dependencies: deps, + include_directories: include_directories('.'), +) quickjs_ng_dep = declare_dependency( - include_directories: include_directories('.'), + include_directories: include_directories('include'), link_with: quickjs_lib, dependencies: deps, ) From e3caeaa4a0d6f33e6e66436d82e0d22bc1c1f867 Mon Sep 17 00:00:00 2001 From: Trim21 Date: Sun, 12 Jan 2025 00:09:14 +0800 Subject: [PATCH 05/14] no need to set version macro --- subprojects/packagefiles/quickjs-ng/meson.build | 9 --------- 1 file changed, 9 deletions(-) diff --git a/subprojects/packagefiles/quickjs-ng/meson.build b/subprojects/packagefiles/quickjs-ng/meson.build index a98d63f8a..524643d05 100644 --- a/subprojects/packagefiles/quickjs-ng/meson.build +++ b/subprojects/packagefiles/quickjs-ng/meson.build @@ -1,7 +1,5 @@ -# DO not forget to update QJS_VERSION_MAJOR/QJS_VERSION_MINOR/QJS_VERSION_PATCH when upgrading version project('quickjs-ng', 'c', version: '0.8.0', default_options: ['c_std=c11']) - cc = meson.get_compiler('c') dep_m = cc.find_library('m', required: false) dep_threads = dependency('threads') @@ -9,13 +7,6 @@ deps = [dep_m, dep_threads] msvc_compat = cc.get_id() == 'msvc' or cc.get_id() == 'clang-cl' -add_project_arguments( - '-DQJS_VERSION_MAJOR=0', - '-DQJS_VERSION_MINOR=8', - '-DQJS_VERSION_PATCH=0', - language: 'c', -) - add_project_arguments( cc.get_supported_arguments( '-Wno-implicit-fallthrough', From e0ba7d16b43de3b0b859218dce447861e8f19dca Mon Sep 17 00:00:00 2001 From: Trim21 Date: Sun, 12 Jan 2025 00:17:09 +0800 Subject: [PATCH 06/14] allow quickjs-ng include redirect --- tools/sanity_checks.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tools/sanity_checks.py b/tools/sanity_checks.py index c0d4c692c..886bf6aa3 100755 --- a/tools/sanity_checks.py +++ b/tools/sanity_checks.py @@ -139,6 +139,9 @@ 'get-version.py', 'process-zconf.py', ], + 'quick-ng': [ + 'include/quickjs.c', + ], } NO_TABS_FILES = ['meson.build', 'meson_options.txt'] PERMITTED_KEYS = {'versions', 'dependency_names', 'program_names'} From 2a2539570d451dd56a297594d3ae6bb942bb6d7d Mon Sep 17 00:00:00 2001 From: Trim21 Date: Sun, 12 Jan 2025 00:19:06 +0800 Subject: [PATCH 07/14] typo --- tools/sanity_checks.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/sanity_checks.py b/tools/sanity_checks.py index 886bf6aa3..9cd71bd3b 100755 --- a/tools/sanity_checks.py +++ b/tools/sanity_checks.py @@ -140,7 +140,7 @@ 'process-zconf.py', ], 'quick-ng': [ - 'include/quickjs.c', + 'include/quickjs.h', ], } NO_TABS_FILES = ['meson.build', 'meson_options.txt'] From ee46a1ad77d77b08b90e4f4906fa8e35d0b79c69 Mon Sep 17 00:00:00 2001 From: Trim21 Date: Sun, 12 Jan 2025 00:22:46 +0800 Subject: [PATCH 08/14] typo --- tools/sanity_checks.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tools/sanity_checks.py b/tools/sanity_checks.py index 9cd71bd3b..718da1067 100755 --- a/tools/sanity_checks.py +++ b/tools/sanity_checks.py @@ -139,8 +139,8 @@ 'get-version.py', 'process-zconf.py', ], - 'quick-ng': [ - 'include/quickjs.h', + 'quickjs-ng': [ + 'quickjs.h', ], } NO_TABS_FILES = ['meson.build', 'meson_options.txt'] From bc705e6f0361b2afb4b3bc3a5eab402679ce4838 Mon Sep 17 00:00:00 2001 From: Trim21 Date: Sun, 12 Jan 2025 00:25:42 +0800 Subject: [PATCH 09/14] add comment about dummy header --- subprojects/packagefiles/quickjs-ng/include/quickjs.h | 1 + 1 file changed, 1 insertion(+) diff --git a/subprojects/packagefiles/quickjs-ng/include/quickjs.h b/subprojects/packagefiles/quickjs-ng/include/quickjs.h index 87b05e472..0b4abd446 100644 --- a/subprojects/packagefiles/quickjs-ng/include/quickjs.h +++ b/subprojects/packagefiles/quickjs-ng/include/quickjs.h @@ -1 +1,2 @@ +// This is a dummy file provided by meson wrapdb to avoid exposing all internal header of quickjs-ng. #include "../quickjs.h"; From f0c37f285023de3f4c24c8ca930bca63b02a0b2f Mon Sep 17 00:00:00 2001 From: Trim21 Date: Sun, 12 Jan 2025 00:36:18 +0800 Subject: [PATCH 10/14] add pkgconfig --- subprojects/packagefiles/quickjs-ng/meson.build | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/subprojects/packagefiles/quickjs-ng/meson.build b/subprojects/packagefiles/quickjs-ng/meson.build index 524643d05..c741e12dc 100644 --- a/subprojects/packagefiles/quickjs-ng/meson.build +++ b/subprojects/packagefiles/quickjs-ng/meson.build @@ -98,5 +98,14 @@ quickjs_ng_dep = declare_dependency( dependencies: deps, ) +if not meson.is_subproject() + pkg = import('pkgconfig') + pkg.generate( + quickjs_ng_dep, + description: 'QuickJS, the Next Generation: a mighty JavaScript engine', + url: 'https://github.com/quickjs-ng/quickjs', + version: meson.project_version(), + ) +endif # TODO: run tests From b86f398ec1d9e59a4f46d574e6634db5d7ace51c Mon Sep 17 00:00:00 2001 From: Trim21 Date: Sun, 12 Jan 2025 03:11:44 +0800 Subject: [PATCH 11/14] add test --- subprojects/packagefiles/quickjs-ng/meson.build | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/subprojects/packagefiles/quickjs-ng/meson.build b/subprojects/packagefiles/quickjs-ng/meson.build index c741e12dc..5fb3a5f37 100644 --- a/subprojects/packagefiles/quickjs-ng/meson.build +++ b/subprojects/packagefiles/quickjs-ng/meson.build @@ -108,4 +108,5 @@ if not meson.is_subproject() ) endif -# TODO: run tests + +test('ctest', executable('ctest', 'ctest.c', dependencies: [quickjs_ng_dep])) From a753bb751c8344545069268245aef5e95e4ec989 Mon Sep 17 00:00:00 2001 From: Trim21 Date: Sun, 12 Jan 2025 03:12:37 +0800 Subject: [PATCH 12/14] allow shared --- subprojects/packagefiles/quickjs-ng/meson.build | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/subprojects/packagefiles/quickjs-ng/meson.build b/subprojects/packagefiles/quickjs-ng/meson.build index 5fb3a5f37..b8150bb00 100644 --- a/subprojects/packagefiles/quickjs-ng/meson.build +++ b/subprojects/packagefiles/quickjs-ng/meson.build @@ -84,8 +84,7 @@ endif add_project_arguments(c_defines, language: 'c') -# TODO: support shared libs -quickjs_lib = static_library( +quickjs_lib = library( 'quickjs', lib_src, dependencies: deps, From 7019f0c7517a8fea1ceb8dec0ac01ee2e8fe5ce5 Mon Sep 17 00:00:00 2001 From: Trim21 Date: Sun, 12 Jan 2025 03:16:02 +0800 Subject: [PATCH 13/14] shared library is broken on win32 --- subprojects/packagefiles/quickjs-ng/meson.build | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/subprojects/packagefiles/quickjs-ng/meson.build b/subprojects/packagefiles/quickjs-ng/meson.build index b8150bb00..5fb3a5f37 100644 --- a/subprojects/packagefiles/quickjs-ng/meson.build +++ b/subprojects/packagefiles/quickjs-ng/meson.build @@ -84,7 +84,8 @@ endif add_project_arguments(c_defines, language: 'c') -quickjs_lib = library( +# TODO: support shared libs +quickjs_lib = static_library( 'quickjs', lib_src, dependencies: deps, From 4e6e69db900a92f063ee9bbe478f15ce241e9e7f Mon Sep 17 00:00:00 2001 From: Trim21 Date: Sun, 12 Jan 2025 03:17:54 +0800 Subject: [PATCH 14/14] do not build test by default --- subprojects/packagefiles/quickjs-ng/meson.build | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/subprojects/packagefiles/quickjs-ng/meson.build b/subprojects/packagefiles/quickjs-ng/meson.build index 5fb3a5f37..d2b0396a1 100644 --- a/subprojects/packagefiles/quickjs-ng/meson.build +++ b/subprojects/packagefiles/quickjs-ng/meson.build @@ -109,4 +109,4 @@ if not meson.is_subproject() endif -test('ctest', executable('ctest', 'ctest.c', dependencies: [quickjs_ng_dep])) +test('ctest', executable('ctest', 'ctest.c', dependencies: [quickjs_ng_dep],build_by_default: false))