summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorruki <[email protected]>2022-12-28 23:09:17 +0800
committerruki <[email protected]>2022-12-28 23:09:17 +0800
commita24bcd842bbee7085e73046da762af16e48afcb5 (patch)
tree472bd3515a332ed6901b7872de3a3bf6e71f1067
parentfeab38a66eb37fbef62aee163c948caf9cec2258 (diff)
improve os.args
-rw-r--r--core/src/xmake/os/args.c2
-rw-r--r--tests/projects/c++/test(brackets)/.gitignore8
-rw-r--r--tests/projects/c++/test(brackets)/inc(brackets)/test.h1
-rw-r--r--tests/projects/c++/test(brackets)/src/main.cpp10
-rw-r--r--tests/projects/c++/test(brackets)/test.lua6
-rw-r--r--tests/projects/c++/test(brackets)/xmake.lua8
6 files changed, 34 insertions, 1 deletions
diff --git a/core/src/xmake/os/args.c b/core/src/xmake/os/args.c
index 49a459248..9a8a5b075 100644
--- a/core/src/xmake/os/args.c
+++ b/core/src/xmake/os/args.c
@@ -46,7 +46,7 @@ static tb_void_t tb_os_args_append(tb_string_ref_t result, tb_char_t const* cstr
{
while ((ch = *p))
{
- if (ch == ' ' || ch == '(' || ch == ')') wrap_quote = tb_true;
+ if (ch == ' ') wrap_quote = tb_true;
p++;
}
}
diff --git a/tests/projects/c++/test(brackets)/.gitignore b/tests/projects/c++/test(brackets)/.gitignore
new file mode 100644
index 000000000..152105761
--- /dev/null
+++ b/tests/projects/c++/test(brackets)/.gitignore
@@ -0,0 +1,8 @@
+# Xmake cache
+.xmake/
+build/
+
+# MacOS Cache
+.DS_Store
+
+
diff --git a/tests/projects/c++/test(brackets)/inc(brackets)/test.h b/tests/projects/c++/test(brackets)/inc(brackets)/test.h
new file mode 100644
index 000000000..d78e7f015
--- /dev/null
+++ b/tests/projects/c++/test(brackets)/inc(brackets)/test.h
@@ -0,0 +1 @@
+#define TEST "hello"
diff --git a/tests/projects/c++/test(brackets)/src/main.cpp b/tests/projects/c++/test(brackets)/src/main.cpp
new file mode 100644
index 000000000..a20aef120
--- /dev/null
+++ b/tests/projects/c++/test(brackets)/src/main.cpp
@@ -0,0 +1,10 @@
+#include <iostream>
+#include "test.h"
+
+using namespace std;
+
+int main(int argc, char** argv)
+{
+ cout << TEST " " WORD "!" << endl;
+ return 0;
+}
diff --git a/tests/projects/c++/test(brackets)/test.lua b/tests/projects/c++/test(brackets)/test.lua
new file mode 100644
index 000000000..b76241be2
--- /dev/null
+++ b/tests/projects/c++/test(brackets)/test.lua
@@ -0,0 +1,6 @@
+-- main entry
+function main(t)
+
+ -- build project
+ t:build()
+end
diff --git a/tests/projects/c++/test(brackets)/xmake.lua b/tests/projects/c++/test(brackets)/xmake.lua
new file mode 100644
index 000000000..c7fea7ce9
--- /dev/null
+++ b/tests/projects/c++/test(brackets)/xmake.lua
@@ -0,0 +1,8 @@
+add_rules("mode.debug", "mode.release")
+
+target("demo")
+ set_kind("binary")
+ add_files("src/*.cpp")
+ add_includedirs("inc(brackets)")
+ add_defines("WORD=\"(world)\"")
+