summaryrefslogtreecommitdiff
path: root/core
diff options
context:
space:
mode:
authorruki <[email protected]>2022-12-14 22:48:18 +0800
committerruki <[email protected]>2022-12-14 22:48:18 +0800
commitadb203df39274ce53f07adfd152672887cc0453e (patch)
tree1f4f520969e25bba88145aab3c58d3353e268aa5 /core
parent4e1325a6699ea3a0aa6cd7568e93c7a3b3ea402a (diff)
add xmake.sh
Diffstat (limited to 'core')
-rwxr-xr-xcore/xmake.sh56
1 files changed, 56 insertions, 0 deletions
diff --git a/core/xmake.sh b/core/xmake.sh
new file mode 100755
index 000000000..128343b13
--- /dev/null
+++ b/core/xmake.sh
@@ -0,0 +1,56 @@
+#!/bin/sh
+
+set_project "xmake"
+set_version "2.7.3" "%Y%m%d%H%M"
+
+# set warning all as error
+set_warnings "all" "error"
+
+# set language: c99
+set_languages "c99"
+
+# add defines
+add_defines "_GNU_SOURCE=1" "_FILE_OFFSET_BITS=64" "_LARGEFILE_SOURCE"
+
+# add build modes
+if is_mode "debug"; then
+ set_symbols "debug"
+ set_optimizes "none"
+else
+ set_strip "all"
+ set_symbols "hidden"
+ set_optimizes "smallest"
+fi
+
+# the runtime option, lua or luajit
+option "runtime" "Use luajit or lua runtime" "lua"
+
+# the readline option
+option "readline"
+ set_description "Enable or disable readline library"
+ add_links "readline"
+ add_cincludes "readline/readline.h"
+ add_cfuncs "readline"
+# add_defines("XM_CONFIG_API_HAVE_READLINE")
+
+# the curses option
+option "curses"
+ set_description "Enable or disable curses library"
+ add_links "curses"
+ add_cincludes "curses.h"
+# add_defines "XM_CONFIG_API_HAVE_CURSES"
+option_end
+
+# add projects
+#includes "src/lua-cjson"
+#includes "src/sv"
+#includes "src/lua"
+#includes "src/lz4"
+#includes "src/tbox"
+#includes "src/xmake"
+#includes "src/demo"
+#if is_config "runtime" "luajit" then
+# includes "src/luajit"
+#fi
+
+