Copy disabled (too large)
Download .txt
Showing preview only (15,174K chars total). Download the full file to get everything.
Repository: xmake-io/xmake
Branch: dev
Commit: 84634aa837ef
Files: 4126
Total size: 13.7 MB
Directory structure:
gitextract_jls52xg_/
├── .clang-format
├── .gitattributes
├── .github/
│ └── workflows/
│ ├── alpine.yml
│ ├── archlinux.yml
│ ├── cosmocc.yml
│ ├── dragonflybsd.yml
│ ├── fedora.yml
│ ├── freebsd.yml
│ ├── haiku.yml
│ ├── issue-translator.yml
│ ├── linux.yml
│ ├── linux_arm64.yml
│ ├── linux_luajit.yml
│ ├── macos.yml
│ ├── macos_arm64.yml
│ ├── msys2_mingw.yml
│ ├── netbsd.yml
│ ├── openbsd.yml
│ ├── solaris.yml
│ ├── windows.yml
│ └── windows_luajit.yml
├── .gitignore
├── .gitmodules
├── CHANGELOG.md
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── LICENSE.md
├── NOTICE.md
├── README.md
├── README_zh.md
├── configure
├── core/
│ ├── src/
│ │ ├── cli/
│ │ │ ├── xmake.c
│ │ │ ├── xmake.lua
│ │ │ ├── xmake.rc
│ │ │ └── xmake.sh
│ │ ├── lua/
│ │ │ ├── xmake.lua
│ │ │ └── xmake.sh
│ │ ├── lua-cjson/
│ │ │ ├── xmake.lua
│ │ │ └── xmake.sh
│ │ ├── luajit/
│ │ │ ├── xmake.lua
│ │ │ └── xmake.sh
│ │ ├── lz4/
│ │ │ ├── xmake.lua
│ │ │ └── xmake.sh
│ │ ├── pdcurses/
│ │ │ └── xmake.lua
│ │ ├── sv/
│ │ │ ├── .gitignore
│ │ │ ├── .travis.yml
│ │ │ ├── xmake.lua
│ │ │ └── xmake.sh
│ │ ├── tbox/
│ │ │ ├── inc/
│ │ │ │ ├── bsd/
│ │ │ │ │ └── tbox.config.h
│ │ │ │ ├── cygwin/
│ │ │ │ │ └── tbox.config.h
│ │ │ │ ├── haiku/
│ │ │ │ │ └── tbox.config.h
│ │ │ │ ├── iphoneos/
│ │ │ │ │ └── tbox.config.h
│ │ │ │ ├── linux/
│ │ │ │ │ └── tbox.config.h
│ │ │ │ ├── macosx/
│ │ │ │ │ └── tbox.config.h
│ │ │ │ ├── mingw/
│ │ │ │ │ └── tbox.config.h
│ │ │ │ ├── msys/
│ │ │ │ │ └── tbox.config.h
│ │ │ │ └── solaris/
│ │ │ │ └── tbox.config.h
│ │ │ ├── xmake.lua
│ │ │ └── xmake.sh
│ │ ├── xmake/
│ │ │ ├── base64/
│ │ │ │ ├── decode.c
│ │ │ │ ├── encode.c
│ │ │ │ └── prefix.h
│ │ │ ├── binutils/
│ │ │ │ ├── ar/
│ │ │ │ │ ├── extractlib.c
│ │ │ │ │ ├── prefix.h
│ │ │ │ │ └── readsyms.c
│ │ │ │ ├── bin2c.c
│ │ │ │ ├── coff/
│ │ │ │ │ ├── bin2coff.c
│ │ │ │ │ ├── deplibs.c
│ │ │ │ │ ├── prefix.h
│ │ │ │ │ └── readsyms.c
│ │ │ │ ├── deplibs.c
│ │ │ │ ├── elf/
│ │ │ │ │ ├── bin2elf.c
│ │ │ │ │ ├── deplibs.c
│ │ │ │ │ ├── prefix.h
│ │ │ │ │ ├── readsyms.c
│ │ │ │ │ └── rpath.c
│ │ │ │ ├── extractlib.c
│ │ │ │ ├── format.c
│ │ │ │ ├── macho/
│ │ │ │ │ ├── bin2macho.c
│ │ │ │ │ ├── deplibs.c
│ │ │ │ │ ├── prefix.h
│ │ │ │ │ ├── readsyms.c
│ │ │ │ │ └── rpath.c
│ │ │ │ ├── mslib/
│ │ │ │ │ ├── extractlib.c
│ │ │ │ │ ├── prefix.h
│ │ │ │ │ └── readsyms.c
│ │ │ │ ├── prefix.h
│ │ │ │ ├── readsyms.c
│ │ │ │ ├── rpath.c
│ │ │ │ └── wasm/
│ │ │ │ ├── prefix.h
│ │ │ │ └── readsyms.c
│ │ │ ├── bloom_filter/
│ │ │ │ ├── bloom_filter_clear.c
│ │ │ │ ├── bloom_filter_close.c
│ │ │ │ ├── bloom_filter_data.c
│ │ │ │ ├── bloom_filter_data_set.c
│ │ │ │ ├── bloom_filter_get.c
│ │ │ │ ├── bloom_filter_open.c
│ │ │ │ ├── bloom_filter_set.c
│ │ │ │ ├── bloom_filter_size.c
│ │ │ │ └── prefix.h
│ │ │ ├── config.h
│ │ │ ├── curses/
│ │ │ │ ├── curses.c
│ │ │ │ └── prefix.h
│ │ │ ├── engine.c
│ │ │ ├── engine.h
│ │ │ ├── engine_pool.c
│ │ │ ├── engine_pool.h
│ │ │ ├── fwatcher/
│ │ │ │ ├── add.c
│ │ │ │ ├── close.c
│ │ │ │ ├── open.c
│ │ │ │ ├── prefix.h
│ │ │ │ ├── remove.c
│ │ │ │ └── wait.c
│ │ │ ├── hash/
│ │ │ │ ├── md5.c
│ │ │ │ ├── prefix.h
│ │ │ │ ├── rand128.c
│ │ │ │ ├── rand32.c
│ │ │ │ ├── rand64.c
│ │ │ │ ├── sha.c
│ │ │ │ ├── uuid4.c
│ │ │ │ └── xxhash.c
│ │ │ ├── io/
│ │ │ │ ├── file_close.c
│ │ │ │ ├── file_convert.c
│ │ │ │ ├── file_flush.c
│ │ │ │ ├── file_isatty.c
│ │ │ │ ├── file_open.c
│ │ │ │ ├── file_rawfd.c
│ │ │ │ ├── file_read.c
│ │ │ │ ├── file_readable.c
│ │ │ │ ├── file_seek.c
│ │ │ │ ├── file_size.c
│ │ │ │ ├── file_write.c
│ │ │ │ ├── filelock_close.c
│ │ │ │ ├── filelock_lock.c
│ │ │ │ ├── filelock_open.c
│ │ │ │ ├── filelock_trylock.c
│ │ │ │ ├── filelock_unlock.c
│ │ │ │ ├── iscygpty.c
│ │ │ │ ├── pipe_close.c
│ │ │ │ ├── pipe_connect.c
│ │ │ │ ├── pipe_open.c
│ │ │ │ ├── pipe_openpair.c
│ │ │ │ ├── pipe_read.c
│ │ │ │ ├── pipe_wait.c
│ │ │ │ ├── pipe_write.c
│ │ │ │ ├── poller.c
│ │ │ │ ├── poller.h
│ │ │ │ ├── poller_insert.c
│ │ │ │ ├── poller_modify.c
│ │ │ │ ├── poller_remove.c
│ │ │ │ ├── poller_spank.c
│ │ │ │ ├── poller_support.c
│ │ │ │ ├── poller_wait.c
│ │ │ │ ├── prefix.h
│ │ │ │ ├── socket_accept.c
│ │ │ │ ├── socket_bind.c
│ │ │ │ ├── socket_close.c
│ │ │ │ ├── socket_connect.c
│ │ │ │ ├── socket_ctrl.c
│ │ │ │ ├── socket_kill.c
│ │ │ │ ├── socket_listen.c
│ │ │ │ ├── socket_open.c
│ │ │ │ ├── socket_peeraddr.c
│ │ │ │ ├── socket_rawfd.c
│ │ │ │ ├── socket_recv.c
│ │ │ │ ├── socket_recvfrom.c
│ │ │ │ ├── socket_send.c
│ │ │ │ ├── socket_sendfile.c
│ │ │ │ ├── socket_sendto.c
│ │ │ │ ├── socket_wait.c
│ │ │ │ └── stdfile.c
│ │ │ ├── libc/
│ │ │ │ ├── byteof.c
│ │ │ │ ├── dataptr.c
│ │ │ │ ├── free.c
│ │ │ │ ├── malloc.c
│ │ │ │ ├── memcpy.c
│ │ │ │ ├── memmov.c
│ │ │ │ ├── memset.c
│ │ │ │ ├── prefix.h
│ │ │ │ ├── setbyte.c
│ │ │ │ └── strndup.c
│ │ │ ├── lz4/
│ │ │ │ ├── block_compress.c
│ │ │ │ ├── block_decompress.c
│ │ │ │ ├── compress.c
│ │ │ │ ├── compress_file.c
│ │ │ │ ├── compress_stream_close.c
│ │ │ │ ├── compress_stream_open.c
│ │ │ │ ├── compress_stream_read.c
│ │ │ │ ├── compress_stream_write.c
│ │ │ │ ├── decompress.c
│ │ │ │ ├── decompress_file.c
│ │ │ │ ├── decompress_stream_close.c
│ │ │ │ ├── decompress_stream_open.c
│ │ │ │ ├── decompress_stream_read.c
│ │ │ │ ├── decompress_stream_write.c
│ │ │ │ └── prefix.h
│ │ │ ├── os/
│ │ │ │ ├── access.c
│ │ │ │ ├── args.c
│ │ │ │ ├── argv.c
│ │ │ │ ├── chdir.c
│ │ │ │ ├── cpdir.c
│ │ │ │ ├── cpfile.c
│ │ │ │ ├── cpuinfo.c
│ │ │ │ ├── curdir.c
│ │ │ │ ├── emptydir.c
│ │ │ │ ├── exists.c
│ │ │ │ ├── filesize.c
│ │ │ │ ├── find.c
│ │ │ │ ├── fscase.c
│ │ │ │ ├── getenv.c
│ │ │ │ ├── getenvs.c
│ │ │ │ ├── getown.c
│ │ │ │ ├── getpid.c
│ │ │ │ ├── getwinsize.c
│ │ │ │ ├── gid.c
│ │ │ │ ├── isdir.c
│ │ │ │ ├── isfile.c
│ │ │ │ ├── islink.c
│ │ │ │ ├── link.c
│ │ │ │ ├── mclock.c
│ │ │ │ ├── meminfo.c
│ │ │ │ ├── mkdir.c
│ │ │ │ ├── mtime.c
│ │ │ │ ├── prefix.h
│ │ │ │ ├── processes.c
│ │ │ │ ├── readlink.c
│ │ │ │ ├── rename.c
│ │ │ │ ├── rmdir.c
│ │ │ │ ├── rmfile.c
│ │ │ │ ├── setenv.c
│ │ │ │ ├── signal.c
│ │ │ │ ├── sleep.c
│ │ │ │ ├── strerror.c
│ │ │ │ ├── syserror.c
│ │ │ │ ├── tmpdir.c
│ │ │ │ ├── touch.c
│ │ │ │ └── uid.c
│ │ │ ├── package/
│ │ │ │ ├── loadxmi.c
│ │ │ │ └── prefix.h
│ │ │ ├── path/
│ │ │ │ ├── absolute.c
│ │ │ │ ├── directory.c
│ │ │ │ ├── is_absolute.c
│ │ │ │ ├── prefix.h
│ │ │ │ ├── relative.c
│ │ │ │ └── translate.c
│ │ │ ├── prefix/
│ │ │ │ ├── config.h
│ │ │ │ ├── prefix.h
│ │ │ │ └── version.h
│ │ │ ├── prefix.h
│ │ │ ├── process/
│ │ │ │ ├── close.c
│ │ │ │ ├── kill.c
│ │ │ │ ├── open.c
│ │ │ │ ├── openv.c
│ │ │ │ ├── prefix.h
│ │ │ │ └── wait.c
│ │ │ ├── readline/
│ │ │ │ ├── add_history.c
│ │ │ │ ├── clear_history.c
│ │ │ │ ├── history_list.c
│ │ │ │ ├── prefix.h
│ │ │ │ └── readline.c
│ │ │ ├── sandbox/
│ │ │ │ ├── interactive.c
│ │ │ │ └── prefix.h
│ │ │ ├── semver/
│ │ │ │ ├── compare.c
│ │ │ │ ├── parse.c
│ │ │ │ ├── prefix.h
│ │ │ │ ├── satisfies.c
│ │ │ │ ├── select.c
│ │ │ │ └── semver.c
│ │ │ ├── string/
│ │ │ │ ├── convert.c
│ │ │ │ ├── endswith.c
│ │ │ │ ├── lastof.c
│ │ │ │ ├── lower.c
│ │ │ │ ├── prefix.h
│ │ │ │ ├── split.c
│ │ │ │ ├── startswith.c
│ │ │ │ ├── trim.c
│ │ │ │ └── upper.c
│ │ │ ├── thread/
│ │ │ │ ├── event_exit.c
│ │ │ │ ├── event_incref.c
│ │ │ │ ├── event_init.c
│ │ │ │ ├── event_post.c
│ │ │ │ ├── event_wait.c
│ │ │ │ ├── mutex_exit.c
│ │ │ │ ├── mutex_incref.c
│ │ │ │ ├── mutex_init.c
│ │ │ │ ├── mutex_lock.c
│ │ │ │ ├── mutex_trylock.c
│ │ │ │ ├── mutex_unlock.c
│ │ │ │ ├── prefix.h
│ │ │ │ ├── queue_clear.c
│ │ │ │ ├── queue_exit.c
│ │ │ │ ├── queue_incref.c
│ │ │ │ ├── queue_init.c
│ │ │ │ ├── queue_pop.c
│ │ │ │ ├── queue_push.c
│ │ │ │ ├── queue_size.c
│ │ │ │ ├── semaphore_exit.c
│ │ │ │ ├── semaphore_incref.c
│ │ │ │ ├── semaphore_init.c
│ │ │ │ ├── semaphore_post.c
│ │ │ │ ├── semaphore_wait.c
│ │ │ │ ├── sharedata_clear.c
│ │ │ │ ├── sharedata_exit.c
│ │ │ │ ├── sharedata_get.c
│ │ │ │ ├── sharedata_incref.c
│ │ │ │ ├── sharedata_init.c
│ │ │ │ ├── sharedata_set.c
│ │ │ │ ├── thread_exit.c
│ │ │ │ ├── thread_init.c
│ │ │ │ ├── thread_resume.c
│ │ │ │ ├── thread_suspend.c
│ │ │ │ └── thread_wait.c
│ │ │ ├── tty/
│ │ │ │ ├── prefix.h
│ │ │ │ ├── session_id.c
│ │ │ │ └── term_mode.c
│ │ │ ├── utf8/
│ │ │ │ ├── byte.c
│ │ │ │ ├── char.c
│ │ │ │ ├── codepoint.c
│ │ │ │ ├── codes.c
│ │ │ │ ├── find.c
│ │ │ │ ├── lastof.c
│ │ │ │ ├── len.c
│ │ │ │ ├── offset.c
│ │ │ │ ├── prefix.h
│ │ │ │ ├── reverse.c
│ │ │ │ ├── sub.c
│ │ │ │ ├── utf8.c
│ │ │ │ ├── utf8.h
│ │ │ │ └── width.c
│ │ │ ├── utils/
│ │ │ │ ├── charset.c
│ │ │ │ ├── charset.h
│ │ │ │ └── prefix.h
│ │ │ ├── winos/
│ │ │ │ ├── ansi.c
│ │ │ │ ├── ansi.h
│ │ │ │ ├── file_signature.c
│ │ │ │ ├── logical_drives.c
│ │ │ │ ├── prefix.h
│ │ │ │ ├── registry_keys.c
│ │ │ │ ├── registry_query.c
│ │ │ │ ├── registry_values.c
│ │ │ │ ├── set_error_mode.c
│ │ │ │ └── short_path.c
│ │ │ ├── xmake.c
│ │ │ ├── xmake.config.h.in
│ │ │ ├── xmake.h
│ │ │ ├── xmake.lua
│ │ │ └── xmake.sh
│ │ └── xxhash/
│ │ └── xxhash/
│ │ ├── LICENSE
│ │ └── xxhash.h
│ ├── xmake.lua
│ ├── xmake.sh
│ └── xpack.lua
├── scripts/
│ ├── debian/
│ │ ├── README.Debian
│ │ ├── README.source
│ │ ├── changelog
│ │ ├── compat
│ │ ├── control
│ │ ├── copyright
│ │ ├── init.d.ex
│ │ ├── manpage.1.ex
│ │ ├── manpage.sgml.ex
│ │ ├── manpage.xml.ex
│ │ ├── menu.ex
│ │ ├── postinst.ex
│ │ ├── postrm.ex
│ │ ├── preinst.ex
│ │ ├── prerm.ex
│ │ ├── rules
│ │ ├── source/
│ │ │ └── format
│ │ ├── watch.ex
│ │ ├── xmake-docs.docs
│ │ ├── xmake.cron.d.ex
│ │ ├── xmake.default.ex
│ │ └── xmake.doc-base.EX
│ ├── get.ps1
│ ├── get.sh
│ ├── makeppa
│ ├── man/
│ │ ├── xmake.1
│ │ └── xrepo.1
│ ├── msys/
│ │ ├── xmake.cmd
│ │ ├── xmake.ps1
│ │ └── xmake.sh
│ ├── rpmbuild/
│ │ ├── 0001-use-static-libsv-and-tbox.patch
│ │ └── xmake.spec
│ ├── srcenv.bat
│ ├── srcenv.profile
│ ├── srcenv.ps1
│ ├── xrepo.bat
│ ├── xrepo.ps1
│ └── xrepo.sh
├── tests/
│ ├── actions/
│ │ ├── config/
│ │ │ ├── .gitignore
│ │ │ └── test.lua
│ │ ├── install/
│ │ │ ├── .gitignore
│ │ │ ├── src/
│ │ │ │ ├── foo.cpp
│ │ │ │ ├── foo.h
│ │ │ │ ├── foo.txt
│ │ │ │ └── main.cpp
│ │ │ ├── test.lua
│ │ │ └── xmake.lua
│ │ ├── package/
│ │ │ └── localpkg/
│ │ │ ├── bar/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── src/
│ │ │ │ │ └── main.cpp
│ │ │ │ └── xmake.lua
│ │ │ ├── libfoo/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── src/
│ │ │ │ │ ├── add.cpp
│ │ │ │ │ ├── add.h
│ │ │ │ │ ├── foo.cpp
│ │ │ │ │ ├── foo.h
│ │ │ │ │ ├── sub.cpp
│ │ │ │ │ └── sub.h
│ │ │ │ └── xmake.lua
│ │ │ └── test.lua
│ │ └── test/
│ │ ├── .gitignore
│ │ ├── outputs/
│ │ │ ├── fail_hello_xmake.txt
│ │ │ └── pass_hello_foo.txt
│ │ ├── src/
│ │ │ ├── compile_1.cpp
│ │ │ ├── compile_2.cpp
│ │ │ ├── run_timeout.cpp
│ │ │ ├── test_1.cpp
│ │ │ ├── test_2.cpp
│ │ │ ├── test_3.cpp
│ │ │ ├── test_4.cpp
│ │ │ ├── test_5.cpp
│ │ │ ├── test_6.cpp
│ │ │ ├── test_7.cpp
│ │ │ ├── test_8.cpp
│ │ │ └── test_9.cpp
│ │ ├── test.lua
│ │ ├── tests/
│ │ │ ├── stub_1.cpp
│ │ │ ├── stub_2.cpp
│ │ │ ├── stub_n1.cpp
│ │ │ └── stub_n2.cpp
│ │ └── xmake.lua
│ ├── apis/
│ │ ├── add_allowedxxx/
│ │ │ ├── .gitignore
│ │ │ ├── src/
│ │ │ │ └── main.cpp
│ │ │ └── xmake.lua
│ │ ├── add_configfiles/
│ │ │ ├── config.h.in
│ │ │ ├── config2.h.in
│ │ │ ├── hello.man
│ │ │ ├── main.c
│ │ │ ├── main2.c
│ │ │ ├── test.c.in
│ │ │ ├── test.lua
│ │ │ └── xmake.lua
│ │ ├── add_defines/
│ │ │ ├── .gitignore
│ │ │ ├── src/
│ │ │ │ └── main.cpp
│ │ │ ├── test.lua
│ │ │ └── xmake.lua
│ │ ├── add_deps/
│ │ │ ├── inc1/
│ │ │ │ └── stub.h
│ │ │ ├── inc2/
│ │ │ │ └── stub.h
│ │ │ ├── inc3/
│ │ │ │ └── stub.h
│ │ │ ├── inc4/
│ │ │ │ └── stub.h
│ │ │ ├── src/
│ │ │ │ ├── interface.c
│ │ │ │ ├── interface.h
│ │ │ │ └── main.c
│ │ │ ├── test.lua
│ │ │ └── xmake.lua
│ │ ├── add_imports/
│ │ │ ├── test.lua
│ │ │ └── xmake.lua
│ │ ├── add_xxx/
│ │ │ ├── test.lua
│ │ │ └── xmake.lua
│ │ ├── check_xxx/
│ │ │ ├── config.h.in
│ │ │ ├── foo.c
│ │ │ ├── main.c
│ │ │ ├── test.lua
│ │ │ └── xmake.lua
│ │ ├── clone_target/
│ │ │ ├── src/
│ │ │ │ └── main.cpp
│ │ │ ├── test.lua
│ │ │ └── xmake.lua
│ │ ├── custom_scopeapis/
│ │ │ ├── .gitignore
│ │ │ ├── src/
│ │ │ │ └── main.cpp
│ │ │ └── xmake.lua
│ │ ├── custom_toolchain/
│ │ │ ├── src/
│ │ │ │ ├── foo.cpp
│ │ │ │ ├── foo.h
│ │ │ │ └── test.cpp
│ │ │ ├── xmake/
│ │ │ │ ├── modules/
│ │ │ │ │ ├── core/
│ │ │ │ │ │ └── tools/
│ │ │ │ │ │ ├── ar6x.lua
│ │ │ │ │ │ ├── cl6x/
│ │ │ │ │ │ │ ├── has_flags.lua
│ │ │ │ │ │ │ └── parse_deps.lua
│ │ │ │ │ │ └── cl6x.lua
│ │ │ │ │ └── detect/
│ │ │ │ │ └── tools/
│ │ │ │ │ ├── find_ar6x.lua
│ │ │ │ │ └── find_cl6x.lua
│ │ │ │ └── toolchains/
│ │ │ │ └── my-c6000/
│ │ │ │ └── xmake.lua
│ │ │ └── xmake.lua
│ │ ├── namespace/
│ │ │ ├── basic/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── src/
│ │ │ │ │ ├── bar.cpp
│ │ │ │ │ ├── bar.h
│ │ │ │ │ ├── foo.cpp
│ │ │ │ │ ├── foo.h
│ │ │ │ │ └── main.cpp
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── includes/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── src/
│ │ │ │ │ ├── bar.cpp
│ │ │ │ │ ├── bar.h
│ │ │ │ │ ├── foo.cpp
│ │ │ │ │ ├── foo.h
│ │ │ │ │ ├── main.cpp
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── inner/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── src/
│ │ │ │ │ ├── bar.cpp
│ │ │ │ │ ├── bar.h
│ │ │ │ │ ├── foo.cpp
│ │ │ │ │ ├── foo.h
│ │ │ │ │ └── main.cpp
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── nested/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── src/
│ │ │ │ │ ├── bar.cpp
│ │ │ │ │ ├── bar.h
│ │ │ │ │ ├── foo.cpp
│ │ │ │ │ ├── foo.h
│ │ │ │ │ └── main.cpp
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── option/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── src/
│ │ │ │ │ ├── bar.cpp
│ │ │ │ │ ├── bar.h
│ │ │ │ │ ├── foo.cpp
│ │ │ │ │ ├── foo.h
│ │ │ │ │ └── main.cpp
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── package/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── src/
│ │ │ │ │ ├── bar.cpp
│ │ │ │ │ ├── bar.h
│ │ │ │ │ ├── foo.cpp
│ │ │ │ │ ├── foo.h
│ │ │ │ │ └── main.cpp
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── root/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── src/
│ │ │ │ │ ├── bar.cpp
│ │ │ │ │ ├── bar.h
│ │ │ │ │ ├── foo.cpp
│ │ │ │ │ ├── foo.h
│ │ │ │ │ └── main.cpp
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── rule/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── src/
│ │ │ │ │ ├── bar.cpp
│ │ │ │ │ ├── bar.h
│ │ │ │ │ ├── foo.cpp
│ │ │ │ │ ├── foo.h
│ │ │ │ │ └── main.cpp
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── task/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ └── toolchain/
│ │ │ ├── .gitignore
│ │ │ ├── src/
│ │ │ │ ├── bar.cpp
│ │ │ │ ├── bar.h
│ │ │ │ ├── foo.cpp
│ │ │ │ ├── foo.h
│ │ │ │ └── main.cpp
│ │ │ ├── test.lua
│ │ │ └── xmake.lua
│ │ ├── rules/
│ │ │ ├── src/
│ │ │ │ ├── empty.stub
│ │ │ │ ├── index.md
│ │ │ │ ├── main.c
│ │ │ │ ├── main2.c
│ │ │ │ ├── man/
│ │ │ │ │ ├── man1.in
│ │ │ │ │ ├── man2.in
│ │ │ │ │ └── man3.in
│ │ │ │ └── test.c.in
│ │ │ ├── test.lua
│ │ │ └── xmake.lua
│ │ ├── rules_inject_deps/
│ │ │ ├── src/
│ │ │ │ ├── main.cpp
│ │ │ │ └── main.cpp2
│ │ │ ├── test.lua
│ │ │ └── xmake.lua
│ │ ├── rules_order/
│ │ │ ├── src/
│ │ │ │ ├── main.c
│ │ │ │ ├── test.man
│ │ │ │ └── test.md
│ │ │ ├── test.lua
│ │ │ └── xmake.lua
│ │ ├── rules_override_cxx/
│ │ │ ├── src/
│ │ │ │ ├── main.xx
│ │ │ │ └── test.cc
│ │ │ ├── test.lua
│ │ │ └── xmake.lua
│ │ ├── set_toolchains/
│ │ │ ├── src/
│ │ │ │ ├── foo.cpp
│ │ │ │ ├── foo.h
│ │ │ │ └── test.cpp
│ │ │ └── xmake.lua
│ │ ├── target_get_from/
│ │ │ ├── .gitignore
│ │ │ ├── src/
│ │ │ │ ├── foo.cpp
│ │ │ │ ├── foo.h
│ │ │ │ └── main.cpp
│ │ │ └── xmake.lua
│ │ └── xxx_script/
│ │ ├── test.lua
│ │ └── xmake.lua
│ ├── benchmarks/
│ │ ├── async/
│ │ │ └── runjobs.lua
│ │ ├── build_targets/
│ │ │ ├── .gitignore
│ │ │ ├── CMakeLists.txt
│ │ │ ├── meson.build
│ │ │ ├── src/
│ │ │ │ ├── test_1.cpp
│ │ │ │ ├── test_10.cpp
│ │ │ │ ├── test_11.cpp
│ │ │ │ ├── test_12.cpp
│ │ │ │ ├── test_13.cpp
│ │ │ │ ├── test_14.cpp
│ │ │ │ ├── test_15.cpp
│ │ │ │ ├── test_16.cpp
│ │ │ │ ├── test_17.cpp
│ │ │ │ ├── test_18.cpp
│ │ │ │ ├── test_19.cpp
│ │ │ │ ├── test_2.cpp
│ │ │ │ ├── test_20.cpp
│ │ │ │ ├── test_21.cpp
│ │ │ │ ├── test_22.cpp
│ │ │ │ ├── test_23.cpp
│ │ │ │ ├── test_24.cpp
│ │ │ │ ├── test_25.cpp
│ │ │ │ ├── test_26.cpp
│ │ │ │ ├── test_27.cpp
│ │ │ │ ├── test_28.cpp
│ │ │ │ ├── test_29.cpp
│ │ │ │ ├── test_3.cpp
│ │ │ │ ├── test_30.cpp
│ │ │ │ ├── test_4.cpp
│ │ │ │ ├── test_5.cpp
│ │ │ │ ├── test_6.cpp
│ │ │ │ ├── test_7.cpp
│ │ │ │ ├── test_8.cpp
│ │ │ │ └── test_9.cpp
│ │ │ ├── test.lua
│ │ │ └── xmake.lua
│ │ ├── config_targets/
│ │ │ ├── .gitignore
│ │ │ ├── CMakeLists.txt
│ │ │ ├── meson.build
│ │ │ ├── src/
│ │ │ │ └── main.cpp
│ │ │ ├── test.lua
│ │ │ └── xmake.lua
│ │ └── hash.lua
│ ├── cli/
│ │ ├── test.lua
│ │ └── utils/
│ │ └── test.lua
│ ├── modules/
│ │ ├── async/
│ │ │ ├── run_callback.lua
│ │ │ ├── run_jobgraph.lua
│ │ │ └── run_jobpool.lua
│ │ ├── binutils/
│ │ │ └── test.lua
│ │ ├── bloom_filter/
│ │ │ └── test.lua
│ │ ├── bytes/
│ │ │ └── test.lua
│ │ ├── cache/
│ │ │ └── test.lua
│ │ ├── compress/
│ │ │ └── test.lua
│ │ ├── devel/
│ │ │ └── git/
│ │ │ └── test.lua
│ │ ├── fwatcher/
│ │ │ ├── on_created.lua
│ │ │ ├── on_deleted.lua
│ │ │ ├── on_modified.lua
│ │ │ ├── sched_watchdir.lua
│ │ │ ├── watchdir.lua
│ │ │ └── watchdirs.lua
│ │ ├── graph/
│ │ │ └── test.lua
│ │ ├── hash/
│ │ │ └── test.lua
│ │ ├── hashset/
│ │ │ └── test.lua
│ │ ├── heap/
│ │ │ └── test.lua
│ │ ├── hello/
│ │ │ └── test.lua
│ │ ├── io/
│ │ │ ├── files/
│ │ │ │ ├── .gitattributes
│ │ │ │ ├── utf16be-lf-eleof
│ │ │ │ ├── utf16le-crlf-neleof
│ │ │ │ ├── utf8-crlf-neleof
│ │ │ │ ├── utf8-longline-eleof
│ │ │ │ ├── utf8-longline-neleof
│ │ │ │ └── utf8bom-lf-eleof
│ │ │ └── test.lua
│ │ ├── jobgraph/
│ │ │ └── test.lua
│ │ ├── json/
│ │ │ └── test.lua
│ │ ├── lib/
│ │ │ └── detect/
│ │ │ └── test.lua
│ │ ├── list/
│ │ │ └── test.lua
│ │ ├── math/
│ │ │ └── test.lua
│ │ ├── os/
│ │ │ ├── async_copy.lua
│ │ │ ├── async_scheduler.lua
│ │ │ ├── cpuinfo.lua
│ │ │ ├── meminfo.lua
│ │ │ └── test.lua
│ │ ├── path/
│ │ │ └── test.lua
│ │ ├── pipe/
│ │ │ ├── echo_client.lua
│ │ │ ├── echo_server.lua
│ │ │ ├── pipe_pair.lua
│ │ │ ├── sched_echo_client.lua
│ │ │ ├── sched_echo_server.lua
│ │ │ └── sched_pipe_pair.lua
│ │ ├── private/
│ │ │ └── select_script/
│ │ │ └── test.lua
│ │ ├── process/
│ │ │ ├── process_autoexit.lua
│ │ │ ├── process_killed.lua
│ │ │ ├── sched_process.lua
│ │ │ ├── sched_process_pipe.lua
│ │ │ └── test.lua
│ │ ├── queue/
│ │ │ └── test.lua
│ │ ├── scheduler/
│ │ │ ├── semaphore.lua
│ │ │ ├── sleep.lua
│ │ │ ├── spinner.lua
│ │ │ ├── test.lua
│ │ │ └── yield.lua
│ │ ├── semver/
│ │ │ └── test.lua
│ │ ├── signal/
│ │ │ └── sigint.lua
│ │ ├── socket/
│ │ │ ├── sched_tcp/
│ │ │ │ ├── echo_client.lua
│ │ │ │ ├── echo_server.lua
│ │ │ │ ├── file_client.lua
│ │ │ │ └── file_server.lua
│ │ │ ├── sched_udp/
│ │ │ │ ├── echo_client.lua
│ │ │ │ └── echo_server.lua
│ │ │ ├── tcp/
│ │ │ │ ├── echo_client.lua
│ │ │ │ ├── echo_server.lua
│ │ │ │ ├── file_client.lua
│ │ │ │ └── file_server.lua
│ │ │ ├── udp/
│ │ │ │ ├── echo_client.lua
│ │ │ │ └── echo_server.lua
│ │ │ └── unix_tcp/
│ │ │ ├── echo_client.lua
│ │ │ ├── echo_server.lua
│ │ │ ├── file_client.lua
│ │ │ └── file_server.lua
│ │ ├── stdin/
│ │ │ └── test.lua
│ │ ├── string/
│ │ │ ├── lastof_perf.lua
│ │ │ ├── serialize/
│ │ │ │ └── test.lua
│ │ │ ├── split_perf.lua
│ │ │ └── test.lua
│ │ ├── table/
│ │ │ └── test.lua
│ │ ├── thread/
│ │ │ ├── coroutine.lua
│ │ │ ├── event.lua
│ │ │ ├── mutex.lua
│ │ │ ├── queue.lua
│ │ │ ├── semaphore.lua
│ │ │ ├── sharedata.lua
│ │ │ └── sleep.lua
│ │ ├── tty/
│ │ │ ├── cursor_control.lua
│ │ │ ├── live_dashboard.lua
│ │ │ ├── quick_example.lua
│ │ │ └── test.lua
│ │ ├── utf8/
│ │ │ └── test.lua
│ │ └── xml/
│ │ └── test.lua
│ ├── plugins/
│ │ ├── create/
│ │ │ └── test.lua
│ │ ├── macro/
│ │ │ ├── .gitignore
│ │ │ ├── src/
│ │ │ │ └── main.cpp
│ │ │ ├── test.lua
│ │ │ └── xmake.lua
│ │ ├── pack/
│ │ │ ├── console/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── LICENSE.md
│ │ │ │ ├── include/
│ │ │ │ │ ├── foo/
│ │ │ │ │ │ └── foo.h
│ │ │ │ │ └── test.h
│ │ │ │ ├── src/
│ │ │ │ │ ├── assets/
│ │ │ │ │ │ ├── file1.txt
│ │ │ │ │ │ └── file2.txt
│ │ │ │ │ ├── main.cpp
│ │ │ │ │ └── xmake.rc
│ │ │ │ └── xmake.lua
│ │ │ ├── macapp/
│ │ │ │ ├── src/
│ │ │ │ │ ├── AppDelegate.h
│ │ │ │ │ ├── AppDelegate.m
│ │ │ │ │ ├── Assets.xcassets/
│ │ │ │ │ │ ├── AppIcon.appiconset/
│ │ │ │ │ │ │ └── Contents.json
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ ├── Base.lproj/
│ │ │ │ │ │ └── Main.storyboard
│ │ │ │ │ ├── Info.plist
│ │ │ │ │ ├── ViewController.h
│ │ │ │ │ ├── ViewController.m
│ │ │ │ │ └── main.m
│ │ │ │ └── xmake.lua
│ │ │ └── qtapp/
│ │ │ ├── src/
│ │ │ │ ├── main.cpp
│ │ │ │ ├── mainwindow.cpp
│ │ │ │ ├── mainwindow.h
│ │ │ │ └── mainwindow.ui
│ │ │ └── xmake.lua
│ │ └── project/
│ │ └── test.lua
│ ├── projects/
│ │ ├── android/
│ │ │ └── native_app/
│ │ │ ├── lvgl_basic/
│ │ │ │ ├── android/
│ │ │ │ │ ├── AndroidManifest.xml
│ │ │ │ │ ├── debug.jks
│ │ │ │ │ └── res/
│ │ │ │ │ └── values/
│ │ │ │ │ ├── strings.xml
│ │ │ │ │ └── styles.xml
│ │ │ │ ├── src/
│ │ │ │ │ └── main.c
│ │ │ │ └── xmake.lua
│ │ │ ├── lvgl_particles/
│ │ │ │ ├── android/
│ │ │ │ │ ├── AndroidManifest.xml
│ │ │ │ │ ├── debug.jks
│ │ │ │ │ └── res/
│ │ │ │ │ └── values/
│ │ │ │ │ ├── strings.xml
│ │ │ │ │ └── styles.xml
│ │ │ │ ├── src/
│ │ │ │ │ └── main.c
│ │ │ │ └── xmake.lua
│ │ │ ├── raylib_basic/
│ │ │ │ ├── android/
│ │ │ │ │ ├── AndroidManifest.xml
│ │ │ │ │ ├── debug.jks
│ │ │ │ │ └── res/
│ │ │ │ │ └── values/
│ │ │ │ │ ├── strings.xml
│ │ │ │ │ └── styles.xml
│ │ │ │ ├── src/
│ │ │ │ │ └── main.cpp
│ │ │ │ └── xmake.lua
│ │ │ ├── raylib_custom_glue/
│ │ │ │ ├── android/
│ │ │ │ │ ├── AndroidManifest.xml
│ │ │ │ │ ├── debug.jks
│ │ │ │ │ └── res/
│ │ │ │ │ └── values/
│ │ │ │ │ ├── strings.xml
│ │ │ │ │ └── styles.xml
│ │ │ │ ├── src/
│ │ │ │ │ ├── android_native_app_glue.c
│ │ │ │ │ ├── android_native_app_glue.h
│ │ │ │ │ └── main.cpp
│ │ │ │ └── xmake.lua
│ │ │ └── raylib_particles/
│ │ │ ├── android/
│ │ │ │ ├── AndroidManifest.xml
│ │ │ │ ├── debug.jks
│ │ │ │ └── res/
│ │ │ │ └── values/
│ │ │ │ ├── strings.xml
│ │ │ │ └── styles.xml
│ │ │ ├── src/
│ │ │ │ └── main.cpp
│ │ │ └── xmake.lua
│ │ ├── asm/
│ │ │ ├── fasm/
│ │ │ │ ├── src/
│ │ │ │ │ └── main.S
│ │ │ │ └── xmake.lua
│ │ │ ├── gas/
│ │ │ │ ├── src/
│ │ │ │ │ └── main.S
│ │ │ │ └── xmake.lua
│ │ │ ├── masm32/
│ │ │ │ ├── src/
│ │ │ │ │ ├── generic.asm
│ │ │ │ │ └── rsrc.rc
│ │ │ │ └── xmake.lua
│ │ │ ├── nasm/
│ │ │ │ ├── src/
│ │ │ │ │ └── main.S
│ │ │ │ └── xmake.lua
│ │ │ └── yasm/
│ │ │ ├── src/
│ │ │ │ ├── main.S
│ │ │ │ ├── main_elf.S
│ │ │ │ └── stub.c
│ │ │ └── xmake.lua
│ │ ├── c/
│ │ │ ├── Unicode 测试/
│ │ │ │ ├── test.lua
│ │ │ │ ├── xmake.lua
│ │ │ │ ├── 头文件✨/
│ │ │ │ │ └── 标头🎟.h
│ │ │ │ └── 源文件🎆/
│ │ │ │ ├── 中文.c
│ │ │ │ └── 😘.c
│ │ │ ├── asn1c/
│ │ │ │ ├── src/
│ │ │ │ │ ├── main.c
│ │ │ │ │ └── rectangle.asn1
│ │ │ │ └── xmake.lua
│ │ │ ├── console/
│ │ │ │ ├── src/
│ │ │ │ │ └── main.c
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── cosmocc/
│ │ │ │ ├── console/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ └── main.c
│ │ │ │ │ └── xmake.lua
│ │ │ │ └── static_library/
│ │ │ │ ├── src/
│ │ │ │ │ ├── foo.c
│ │ │ │ │ ├── foo.h
│ │ │ │ │ └── main.c
│ │ │ │ └── xmake.lua
│ │ │ ├── embeddirs/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── assets/
│ │ │ │ │ └── message.txt
│ │ │ │ ├── src/
│ │ │ │ │ └── main.c
│ │ │ │ └── xmake.lua
│ │ │ ├── headeronly/
│ │ │ │ ├── src/
│ │ │ │ │ └── foo.h
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── library_with_cmakelists/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── foo/
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ └── src/
│ │ │ │ │ ├── foo.c
│ │ │ │ │ └── foo.h
│ │ │ │ ├── src/
│ │ │ │ │ └── main.c
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── linker_scripts/
│ │ │ │ ├── src/
│ │ │ │ │ ├── foo.c
│ │ │ │ │ ├── foo.def
│ │ │ │ │ ├── main.c
│ │ │ │ │ └── main.lds
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── llvm_compiler_rt/
│ │ │ │ ├── src/
│ │ │ │ │ └── main.c
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── precompiled_header/
│ │ │ │ ├── src/
│ │ │ │ │ ├── header.h
│ │ │ │ │ ├── main.c
│ │ │ │ │ ├── test.c
│ │ │ │ │ ├── test.cpp
│ │ │ │ │ ├── test2.c
│ │ │ │ │ ├── test3.c
│ │ │ │ │ ├── test4.c
│ │ │ │ │ ├── test5.c
│ │ │ │ │ ├── test6.c
│ │ │ │ │ ├── test7.c
│ │ │ │ │ └── test8.c
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── protobuf/
│ │ │ │ ├── src/
│ │ │ │ │ ├── main.c
│ │ │ │ │ ├── subdir/
│ │ │ │ │ │ └── test2.proto
│ │ │ │ │ └── test.proto
│ │ │ │ └── xmake.lua
│ │ │ ├── shared_library/
│ │ │ │ ├── src/
│ │ │ │ │ ├── foo.c
│ │ │ │ │ ├── foo.h
│ │ │ │ │ └── main.c
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── shared_library_export_all/
│ │ │ │ ├── src/
│ │ │ │ │ ├── bar.cpp
│ │ │ │ │ ├── foo.c
│ │ │ │ │ ├── foo.h
│ │ │ │ │ └── main.c
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── shared_library_export_list/
│ │ │ │ ├── src/
│ │ │ │ │ ├── foo.c
│ │ │ │ │ ├── foo.export.txt
│ │ │ │ │ ├── foo.h
│ │ │ │ │ └── main.c
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── static library with spaces/
│ │ │ │ ├── i n c/
│ │ │ │ │ ├── interface.h
│ │ │ │ │ └── stdafx.h
│ │ │ │ ├── s r c/
│ │ │ │ │ ├── interface.c
│ │ │ │ │ └── test.c
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── static_library/
│ │ │ │ ├── src/
│ │ │ │ │ ├── foo.c
│ │ │ │ │ ├── foo.h
│ │ │ │ │ └── main.c
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ └── unity_build/
│ │ │ ├── src/
│ │ │ │ ├── bar/
│ │ │ │ │ ├── test4.c
│ │ │ │ │ └── test5.c
│ │ │ │ ├── foo/
│ │ │ │ │ ├── test1.c
│ │ │ │ │ └── test2.c
│ │ │ │ ├── header.h
│ │ │ │ ├── main.c
│ │ │ │ ├── test.cpp
│ │ │ │ ├── test2.c
│ │ │ │ ├── test6.c
│ │ │ │ ├── test7.c
│ │ │ │ └── test8.c
│ │ │ ├── test.lua
│ │ │ └── xmake.lua
│ │ ├── c++/
│ │ │ ├── capnproto/
│ │ │ │ ├── proto/
│ │ │ │ │ └── message.capnp
│ │ │ │ ├── src/
│ │ │ │ │ └── main.cc
│ │ │ │ └── xmake.lua
│ │ │ ├── console/
│ │ │ │ ├── src/
│ │ │ │ │ └── main.cpp
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── console_zig_cxx/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── src/
│ │ │ │ │ └── main.cpp
│ │ │ │ └── xmake.lua
│ │ │ ├── doctest/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── src/
│ │ │ │ │ ├── foo.cpp
│ │ │ │ │ └── main.cpp
│ │ │ │ ├── tests/
│ │ │ │ │ ├── test_1.cpp
│ │ │ │ │ └── test_2.cpp
│ │ │ │ └── xmake.lua
│ │ │ ├── linkorders/
│ │ │ │ ├── src/
│ │ │ │ │ ├── foo.cpp
│ │ │ │ │ ├── foo.h
│ │ │ │ │ └── main.cpp
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── manifest/
│ │ │ │ ├── src/
│ │ │ │ │ ├── main.cpp
│ │ │ │ │ └── main.manifest
│ │ │ │ └── xmake.lua
│ │ │ ├── modules/
│ │ │ │ ├── add_move_remove_module/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ └── foo.mpp
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── aliased_headerunit/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── foo/
│ │ │ │ │ │ │ └── hello.mpp
│ │ │ │ │ │ ├── header.hpp
│ │ │ │ │ │ └── main.cpp
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── circular_dependency/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── hello.mpp
│ │ │ │ │ │ ├── hello2.mpp
│ │ │ │ │ │ ├── hello3.mpp
│ │ │ │ │ │ └── main.cpp
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── class/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── hello.mpp
│ │ │ │ │ │ ├── hello_impl.cpp
│ │ │ │ │ │ └── main.cpp
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── class_cmake/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── hello.mpp
│ │ │ │ │ │ ├── hello_impl.cpp
│ │ │ │ │ │ └── main.cpp
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── cpp_with_moduledeps/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── main.cpp
│ │ │ │ │ │ ├── mod.cpp
│ │ │ │ │ │ └── mod.mpp
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── culling/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ └── hello.mpp
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── culling2/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ └── hello.mpp
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── culling3/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ └── hello.mpp
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── dependence/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── hello.mpp
│ │ │ │ │ │ ├── hello_impl.cpp
│ │ │ │ │ │ ├── main.cpp
│ │ │ │ │ │ ├── mod.mpp
│ │ │ │ │ │ └── mod_impl.cpp
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── dependence2/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── bar.mpp
│ │ │ │ │ │ ├── cat.mpp
│ │ │ │ │ │ ├── foo.mpp
│ │ │ │ │ │ ├── main.cpp
│ │ │ │ │ │ └── zoo.mpp
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── dependency_flag_update/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── bar.mpp
│ │ │ │ │ │ ├── foo.mpp
│ │ │ │ │ │ └── main.cpp
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── dependency_flag_update2/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── bar.mpp
│ │ │ │ │ │ ├── foo.mpp
│ │ │ │ │ │ ├── foobar.mpp
│ │ │ │ │ │ └── main.cpp
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── duplicate_name_detection/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── bar.mpp
│ │ │ │ │ │ ├── foo.mpp
│ │ │ │ │ │ └── main.cpp
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── headerunits_person/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── Person.mpp
│ │ │ │ │ │ └── test.cpp
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── hello/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── hello.mpp
│ │ │ │ │ │ └── main.cpp
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── hello with spaces/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── hello.mpp
│ │ │ │ │ │ └── main.cpp
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── hello_mpp/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── hello.mpp
│ │ │ │ │ │ └── main.mpp
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── hello_with_pch/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── hello.mpp
│ │ │ │ │ │ ├── main.cpp
│ │ │ │ │ │ └── test.h
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── hide_dependency_flags/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── bar.mpp
│ │ │ │ │ │ ├── cat.mpp
│ │ │ │ │ │ ├── foo.mpp
│ │ │ │ │ │ ├── main.cpp
│ │ │ │ │ │ └── zoo.mpp
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── ifdef_module/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ └── main.cpp
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── impl_unit/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── hello.mpp
│ │ │ │ │ │ ├── hello_impl.cpp
│ │ │ │ │ │ └── main.cpp
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── include-dirs/
│ │ │ │ │ ├── include/
│ │ │ │ │ │ └── foo.h
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── hello.mpp
│ │ │ │ │ │ └── main.cpp
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── inline_and_template/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── foo.mpp
│ │ │ │ │ │ ├── foo_impl.cpp
│ │ │ │ │ │ ├── hello.mpp
│ │ │ │ │ │ ├── main.cpp
│ │ │ │ │ │ └── say.mpp
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── install_with_false_default/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── foo.mpp
│ │ │ │ │ │ └── main.cpp
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── internal_partition/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── hello.mpp
│ │ │ │ │ │ ├── hello_internal.mpp
│ │ │ │ │ │ └── main.cpp
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── moduleonly/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ └── mod.mpp
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── moduleonly_private_dep/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── main.cpp
│ │ │ │ │ │ ├── modA.mpp
│ │ │ │ │ │ ├── modB.cpp
│ │ │ │ │ │ └── modB.mpp
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── multiple_runtimes/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ └── main.cpp
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── namespace/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── hello.mpp
│ │ │ │ │ │ ├── hello_impl.cpp
│ │ │ │ │ │ ├── main.cpp
│ │ │ │ │ │ ├── mod.mpp
│ │ │ │ │ │ └── mod_impl.cpp
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── namespace2/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── hello.mpp
│ │ │ │ │ │ ├── hello_impl.cpp
│ │ │ │ │ │ ├── main.cpp
│ │ │ │ │ │ ├── mod.mpp
│ │ │ │ │ │ └── mod_impl.cpp
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── packages/
│ │ │ │ │ ├── my-repo/
│ │ │ │ │ │ └── packages/
│ │ │ │ │ │ ├── b/
│ │ │ │ │ │ │ ├── bar/
│ │ │ │ │ │ │ │ ├── src/
│ │ │ │ │ │ │ │ │ ├── bar.cpp
│ │ │ │ │ │ │ │ │ ├── bar.mpp
│ │ │ │ │ │ │ │ │ ├── include/
│ │ │ │ │ │ │ │ │ │ └── a.hpp
│ │ │ │ │ │ │ │ │ └── xmake.lua
│ │ │ │ │ │ │ │ └── xmake.lua
│ │ │ │ │ │ │ └── bar2/
│ │ │ │ │ │ │ ├── src/
│ │ │ │ │ │ │ │ ├── bar.mpp
│ │ │ │ │ │ │ │ └── xmake.lua
│ │ │ │ │ │ │ └── xmake.lua
│ │ │ │ │ │ └── f/
│ │ │ │ │ │ └── foo/
│ │ │ │ │ │ ├── src/
│ │ │ │ │ │ │ ├── foo.cpp
│ │ │ │ │ │ │ ├── foo.mpp
│ │ │ │ │ │ │ └── xmake.lua
│ │ │ │ │ │ └── xmake.lua
│ │ │ │ │ ├── src/
│ │ │ │ │ │ └── main.cpp
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── packages-subtarget/
│ │ │ │ │ ├── my-repo/
│ │ │ │ │ │ └── packages/
│ │ │ │ │ │ ├── b/
│ │ │ │ │ │ │ ├── bar/
│ │ │ │ │ │ │ │ ├── src/
│ │ │ │ │ │ │ │ │ ├── bar.cpp
│ │ │ │ │ │ │ │ │ ├── bar.mpp
│ │ │ │ │ │ │ │ │ ├── include/
│ │ │ │ │ │ │ │ │ │ └── a.hpp
│ │ │ │ │ │ │ │ │ └── xmake.lua
│ │ │ │ │ │ │ │ └── xmake.lua
│ │ │ │ │ │ │ └── bar2/
│ │ │ │ │ │ │ ├── src/
│ │ │ │ │ │ │ │ ├── bar.mpp
│ │ │ │ │ │ │ │ └── xmake.lua
│ │ │ │ │ │ │ └── xmake.lua
│ │ │ │ │ │ └── f/
│ │ │ │ │ │ └── foo/
│ │ │ │ │ │ ├── src/
│ │ │ │ │ │ │ ├── foo.cpp
│ │ │ │ │ │ │ ├── foo.mpp
│ │ │ │ │ │ │ └── xmake.lua
│ │ │ │ │ │ └── xmake.lua
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── main.cpp
│ │ │ │ │ │ └── mod.mpp
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── partitions/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── main.cpp
│ │ │ │ │ │ ├── math.math1.mpp
│ │ │ │ │ │ ├── math.math2.mpp
│ │ │ │ │ │ └── math.mpp
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── partitions_implunit/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── foo.cpp
│ │ │ │ │ │ ├── foo.mpp
│ │ │ │ │ │ ├── foo_impl.mpp
│ │ │ │ │ │ └── main.cpp
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── partitions_implunit2/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── foo.mpp
│ │ │ │ │ │ ├── foo_impl.mpp
│ │ │ │ │ │ └── main.cpp
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── phony/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── hello.cpp
│ │ │ │ │ │ ├── hello.mpp
│ │ │ │ │ │ └── main.cpp
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── phony2/
│ │ │ │ │ ├── include/
│ │ │ │ │ │ └── foo.h
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── hello.cpp
│ │ │ │ │ │ ├── hello.mpp
│ │ │ │ │ │ └── main.cpp
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── private_module/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── dep1.mpp
│ │ │ │ │ │ ├── dep2.mpp
│ │ │ │ │ │ ├── use.cpp
│ │ │ │ │ │ └── use.mpp
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── staticlib/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── main.cpp
│ │ │ │ │ │ ├── mod.cpp
│ │ │ │ │ │ └── mod.mpp
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── staticlib2/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── bar.cpp
│ │ │ │ │ │ ├── bar.mpp
│ │ │ │ │ │ ├── foo.cpp
│ │ │ │ │ │ ├── foo.mpp
│ │ │ │ │ │ └── main.cpp
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── stdmodules/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── my_module.cpp
│ │ │ │ │ │ └── my_module.mpp
│ │ │ │ │ ├── test/
│ │ │ │ │ │ └── test.cpp
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── stdmodules_cpp_only/
│ │ │ │ │ ├── .gitignore
│ │ │ │ │ ├── src/
│ │ │ │ │ │ └── main.cpp
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── stdmodules_deps/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── bar.mpp
│ │ │ │ │ │ ├── foo.cpp
│ │ │ │ │ │ ├── foo.mpp
│ │ │ │ │ │ └── main.cpp
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── stdmodules_multiple_targets/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── my_module.cpp
│ │ │ │ │ │ └── my_module.mpp
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── stl_headerunit/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── hello.mpp
│ │ │ │ │ │ └── main.cpp
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── stl_headerunit_cpp_only/
│ │ │ │ │ ├── .gitignore
│ │ │ │ │ ├── src/
│ │ │ │ │ │ └── main.cpp
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── submodules/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── main.cpp
│ │ │ │ │ │ ├── math.math1.mpp
│ │ │ │ │ │ ├── math.math2.mpp
│ │ │ │ │ │ └── math.mpp
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── submodules2/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── main.cpp
│ │ │ │ │ │ ├── main_module.mpp
│ │ │ │ │ │ ├── module1.cpp
│ │ │ │ │ │ ├── module1.mpp
│ │ │ │ │ │ ├── module2.cpp
│ │ │ │ │ │ └── module2.mpp
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── test_base.lua
│ │ │ │ ├── test_cmake.lua
│ │ │ │ ├── test_culling.lua
│ │ │ │ ├── test_dependency_scanner.lua
│ │ │ │ ├── test_duplicate_modules.lua
│ │ │ │ ├── test_headerunits.lua
│ │ │ │ ├── test_partitions.lua
│ │ │ │ ├── test_stdmodules.lua
│ │ │ │ ├── test_xmake_test.lua
│ │ │ │ ├── test_xmake_test_stdmodules.lua
│ │ │ │ ├── user_headerunit/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── header.hpp
│ │ │ │ │ │ ├── hello.mpp
│ │ │ │ │ │ └── main.cpp
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── user_headerunit2/
│ │ │ │ │ ├── a/
│ │ │ │ │ │ ├── a.mpp
│ │ │ │ │ │ ├── c.hpp
│ │ │ │ │ │ ├── d.hpp
│ │ │ │ │ │ └── xmake.lua
│ │ │ │ │ ├── b/
│ │ │ │ │ │ ├── b.mpp
│ │ │ │ │ │ └── xmake.lua
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── xmake_tests1/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── foo.cppm
│ │ │ │ │ │ └── main.cpp
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── xmake_tests2/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── foo.cppm
│ │ │ │ │ │ └── main.cpp
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── xmake_tests3/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── foo.cppm
│ │ │ │ │ │ └── main.cpp
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ └── xmake_tests4/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── src/
│ │ │ │ │ ├── main.cpp
│ │ │ │ │ └── work.mpp
│ │ │ │ ├── test/
│ │ │ │ │ └── test.cpp
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── package_linkgroups/
│ │ │ │ ├── 3rd/
│ │ │ │ │ ├── dpdk/
│ │ │ │ │ │ ├── src/
│ │ │ │ │ │ │ ├── add.cc
│ │ │ │ │ │ │ └── add.h
│ │ │ │ │ │ └── xmake.lua
│ │ │ │ │ └── spdk/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── mul.cc
│ │ │ │ │ │ └── mul.h
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── src/
│ │ │ │ │ └── main.cc
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── precompiled_header/
│ │ │ │ ├── src/
│ │ │ │ │ ├── header.h
│ │ │ │ │ ├── header2.h
│ │ │ │ │ ├── main.cpp
│ │ │ │ │ ├── test.c
│ │ │ │ │ ├── test.cpp
│ │ │ │ │ ├── test2.cpp
│ │ │ │ │ ├── test4.cpp
│ │ │ │ │ ├── test5.cpp
│ │ │ │ │ ├── test6.cpp
│ │ │ │ │ ├── test7.cpp
│ │ │ │ │ └── test8.cpp
│ │ │ │ ├── test.lua
│ │ │ │ ├── test3.cpp
│ │ │ │ └── xmake.lua
│ │ │ ├── precompiled_header_multiple_targets/
│ │ │ │ ├── src/
│ │ │ │ │ ├── common.h
│ │ │ │ │ ├── consumer.cpp
│ │ │ │ │ ├── lib1.cpp
│ │ │ │ │ ├── lib1_pch.h
│ │ │ │ │ ├── lib2.cpp
│ │ │ │ │ ├── lib2_pch.h
│ │ │ │ │ ├── main.cpp
│ │ │ │ │ ├── pch_test.inc
│ │ │ │ │ ├── pch_test.inl
│ │ │ │ │ ├── pch_test.ipp
│ │ │ │ │ ├── pch_test.tcc
│ │ │ │ │ ├── pch_test.tpl
│ │ │ │ │ ├── simple.cpp
│ │ │ │ │ ├── test_inc.cpp
│ │ │ │ │ ├── test_inl.cpp
│ │ │ │ │ ├── test_ipp.cpp
│ │ │ │ │ ├── test_tcc.cpp
│ │ │ │ │ ├── test_tpl.cpp
│ │ │ │ │ ├── tool.cpp
│ │ │ │ │ └── tool_pch.h
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── protobuf/
│ │ │ │ ├── src/
│ │ │ │ │ ├── main.cpp
│ │ │ │ │ ├── subdir/
│ │ │ │ │ │ └── test2.proto
│ │ │ │ │ └── test.proto
│ │ │ │ └── xmake.lua
│ │ │ ├── protobuf_grpc_cpp_plugin/
│ │ │ │ ├── src/
│ │ │ │ │ ├── main.cpp
│ │ │ │ │ ├── subdir/
│ │ │ │ │ │ └── test2.proto
│ │ │ │ │ └── test.proto
│ │ │ │ └── xmake.lua
│ │ │ ├── shared_library/
│ │ │ │ ├── src/
│ │ │ │ │ ├── foo.cpp
│ │ │ │ │ ├── foo.h
│ │ │ │ │ └── main.cpp
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── shared_library_export_all/
│ │ │ │ ├── src/
│ │ │ │ │ ├── bar.cpp
│ │ │ │ │ ├── bar.h
│ │ │ │ │ ├── foo.cpp
│ │ │ │ │ ├── foo.h
│ │ │ │ │ └── main.cpp
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── shared_library_with_soname/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── src/
│ │ │ │ │ ├── foo.cpp
│ │ │ │ │ ├── foo.h
│ │ │ │ │ └── main.cpp
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── snippet_runtimes/
│ │ │ │ ├── my-repo/
│ │ │ │ │ └── packages/
│ │ │ │ │ └── b/
│ │ │ │ │ └── bar/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── include/
│ │ │ │ │ │ │ └── bar.hpp
│ │ │ │ │ │ ├── src/
│ │ │ │ │ │ │ └── bar.cpp
│ │ │ │ │ │ └── xmake.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── src/
│ │ │ │ │ └── main.cpp
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── static_library/
│ │ │ │ ├── src/
│ │ │ │ │ ├── foo.cpp
│ │ │ │ │ ├── foo.h
│ │ │ │ │ └── main.cpp
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── test(brackets)/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── inc(brackets)/
│ │ │ │ │ └── test.h
│ │ │ │ ├── src/
│ │ │ │ │ └── main.cpp
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ └── unity_build/
│ │ │ ├── src/
│ │ │ │ ├── bar/
│ │ │ │ │ ├── test4.cpp
│ │ │ │ │ ├── test5.cpp
│ │ │ │ │ └── test6.cpp
│ │ │ │ ├── foo/
│ │ │ │ │ ├── test.cpp
│ │ │ │ │ └── test2.cpp
│ │ │ │ ├── header.h
│ │ │ │ ├── header2.h
│ │ │ │ ├── main.cpp
│ │ │ │ ├── test.c
│ │ │ │ ├── test7.cpp
│ │ │ │ └── test8.cpp
│ │ │ ├── test.lua
│ │ │ └── xmake.lua
│ │ ├── cppfront/
│ │ │ └── console/
│ │ │ ├── .gitignore
│ │ │ ├── src/
│ │ │ │ ├── main.cpp2
│ │ │ │ └── println.h2
│ │ │ └── xmake.lua
│ │ ├── csharp/
│ │ │ ├── console/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── src/
│ │ │ │ │ └── Program.cs
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── console_with_runtime_json/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── src/
│ │ │ │ │ ├── Program.cs
│ │ │ │ │ └── runtime.json
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── multiple_library/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── src/
│ │ │ │ │ ├── libalpha/
│ │ │ │ │ │ └── Alpha.cs
│ │ │ │ │ ├── libbeta/
│ │ │ │ │ │ └── Beta.cs
│ │ │ │ │ └── sample/
│ │ │ │ │ └── Program.cs
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── nuget_package/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── src/
│ │ │ │ │ └── Program.cs
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── pinvoke/
│ │ │ │ ├── src/
│ │ │ │ │ ├── app/
│ │ │ │ │ │ └── Program.cs
│ │ │ │ │ └── native/
│ │ │ │ │ └── mathlib.c
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── shared_library/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── src/
│ │ │ │ │ ├── app/
│ │ │ │ │ │ └── Program.cs
│ │ │ │ │ └── lib/
│ │ │ │ │ └── Greeter.cs
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ └── web_project/
│ │ │ ├── .gitignore
│ │ │ ├── src/
│ │ │ │ └── Program.cs
│ │ │ ├── test.lua
│ │ │ └── xmake.lua
│ │ ├── cuda/
│ │ │ ├── console/
│ │ │ │ ├── inc/
│ │ │ │ │ ├── cuda_drvapi_dynlink.c
│ │ │ │ │ ├── drvapi_error_string.h
│ │ │ │ │ ├── dynlink/
│ │ │ │ │ │ ├── cuda_drvapi_dynlink.h
│ │ │ │ │ │ ├── cuda_drvapi_dynlink_cuda.h
│ │ │ │ │ │ ├── cuda_drvapi_dynlink_d3d.h
│ │ │ │ │ │ └── cuda_drvapi_dynlink_gl.h
│ │ │ │ │ ├── dynlink_d3d10.h
│ │ │ │ │ ├── dynlink_d3d11.h
│ │ │ │ │ ├── exception.h
│ │ │ │ │ ├── helper_cuda.h
│ │ │ │ │ ├── helper_cuda_drvapi.h
│ │ │ │ │ ├── helper_cuda_gl.h
│ │ │ │ │ ├── helper_cusolver.h
│ │ │ │ │ ├── helper_functions.h
│ │ │ │ │ ├── helper_gl.h
│ │ │ │ │ ├── helper_image.h
│ │ │ │ │ ├── helper_math.h
│ │ │ │ │ ├── helper_string.h
│ │ │ │ │ ├── helper_timer.h
│ │ │ │ │ ├── multithreading.h
│ │ │ │ │ ├── nvMath.h
│ │ │ │ │ ├── nvMatrix.h
│ │ │ │ │ ├── nvQuaternion.h
│ │ │ │ │ ├── nvShaderUtils.h
│ │ │ │ │ ├── nvVector.h
│ │ │ │ │ ├── nvrtc_helper.h
│ │ │ │ │ ├── param.h
│ │ │ │ │ ├── paramgl.h
│ │ │ │ │ ├── rendercheck_d3d10.h
│ │ │ │ │ ├── rendercheck_d3d11.h
│ │ │ │ │ ├── rendercheck_d3d9.h
│ │ │ │ │ ├── rendercheck_gl.h
│ │ │ │ │ ├── rendercheck_gles.h
│ │ │ │ │ └── timer.h
│ │ │ │ ├── src/
│ │ │ │ │ └── main.cu
│ │ │ │ └── xmake.lua
│ │ │ ├── console_2/
│ │ │ │ ├── inc/
│ │ │ │ │ └── lib.cuh
│ │ │ │ ├── src/
│ │ │ │ │ ├── lib.cu
│ │ │ │ │ └── main.cu
│ │ │ │ └── xmake.lua
│ │ │ ├── shared/
│ │ │ │ ├── inc/
│ │ │ │ │ └── lib.cuh
│ │ │ │ ├── src/
│ │ │ │ │ ├── lib.cu
│ │ │ │ │ └── main.cu
│ │ │ │ └── xmake.lua
│ │ │ └── static/
│ │ │ ├── inc/
│ │ │ │ └── lib.cuh
│ │ │ ├── src/
│ │ │ │ ├── lib.cu
│ │ │ │ └── main.cu
│ │ │ └── xmake.lua
│ │ ├── dlang/
│ │ │ ├── console/
│ │ │ │ ├── src/
│ │ │ │ │ └── main.d
│ │ │ │ └── xmake.lua
│ │ │ ├── console_with_pkgs/
│ │ │ │ ├── src/
│ │ │ │ │ └── main.d
│ │ │ │ └── xmake.lua
│ │ │ ├── dub_package/
│ │ │ │ ├── src/
│ │ │ │ │ └── main.d
│ │ │ │ └── xmake.lua
│ │ │ ├── shared_library/
│ │ │ │ ├── src/
│ │ │ │ │ ├── interfaces.d
│ │ │ │ │ └── main.d
│ │ │ │ └── xmake.lua
│ │ │ └── static_library/
│ │ │ ├── src/
│ │ │ │ ├── interfaces.d
│ │ │ │ └── main.d
│ │ │ └── xmake.lua
│ │ ├── embed/
│ │ │ ├── c51/
│ │ │ │ └── hello/
│ │ │ │ ├── src/
│ │ │ │ │ └── main.c
│ │ │ │ └── xmake.lua
│ │ │ ├── gnu-rm/
│ │ │ │ └── hello/
│ │ │ │ ├── src/
│ │ │ │ │ ├── foo/
│ │ │ │ │ │ └── foo.c
│ │ │ │ │ ├── gcc_arm.ld
│ │ │ │ │ ├── lib/
│ │ │ │ │ │ └── cmsis/
│ │ │ │ │ │ ├── ARMCM3.h
│ │ │ │ │ │ ├── cmsis_compiler.h
│ │ │ │ │ │ ├── cmsis_gcc.h
│ │ │ │ │ │ ├── cmsis_version.h
│ │ │ │ │ │ ├── core_cm3.h
│ │ │ │ │ │ ├── mpu_armv7.h
│ │ │ │ │ │ └── system_ARMCM3.h
│ │ │ │ │ ├── main.c
│ │ │ │ │ ├── startup_ARMCM3.S
│ │ │ │ │ └── system_ARMCM3.c
│ │ │ │ └── xmake.lua
│ │ │ ├── iverilog/
│ │ │ │ ├── hello/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ └── main.v
│ │ │ │ │ └── xmake.lua
│ │ │ │ └── hello_vcd/
│ │ │ │ ├── src/
│ │ │ │ │ └── main.v
│ │ │ │ └── xmake.lua
│ │ │ ├── mdk/
│ │ │ │ └── hello/
│ │ │ │ ├── src/
│ │ │ │ │ ├── foo/
│ │ │ │ │ │ └── foo.c
│ │ │ │ │ ├── lib/
│ │ │ │ │ │ └── cmsis/
│ │ │ │ │ │ ├── ARMCM3.h
│ │ │ │ │ │ ├── cmsis_armcc.h
│ │ │ │ │ │ ├── cmsis_armclang.h
│ │ │ │ │ │ ├── cmsis_compiler.h
│ │ │ │ │ │ ├── cmsis_version.h
│ │ │ │ │ │ ├── core_cm3.h
│ │ │ │ │ │ ├── mpu_armv7.h
│ │ │ │ │ │ └── system_ARMCM3.h
│ │ │ │ │ ├── main.c
│ │ │ │ │ ├── startup_ARMCM3.s
│ │ │ │ │ └── system_ARMCM3.c
│ │ │ │ └── xmake.lua
│ │ │ └── verilator/
│ │ │ ├── hello/
│ │ │ │ ├── src/
│ │ │ │ │ ├── main.v
│ │ │ │ │ └── sim_main.cpp
│ │ │ │ └── xmake.lua
│ │ │ ├── hello_vcd/
│ │ │ │ ├── src/
│ │ │ │ │ ├── main.v
│ │ │ │ │ └── sim_main.cpp
│ │ │ │ └── xmake.lua
│ │ │ ├── shared/
│ │ │ │ ├── src/
│ │ │ │ │ ├── main.v
│ │ │ │ │ └── sim_main.cpp
│ │ │ │ └── xmake.lua
│ │ │ └── static/
│ │ │ ├── src/
│ │ │ │ ├── main.v
│ │ │ │ └── sim_main.cpp
│ │ │ └── xmake.lua
│ │ ├── fortran/
│ │ │ ├── console/
│ │ │ │ ├── src/
│ │ │ │ │ └── main.f90
│ │ │ │ └── xmake.lua
│ │ │ ├── shared_library/
│ │ │ │ ├── src/
│ │ │ │ │ ├── main.f90
│ │ │ │ │ └── test.f90
│ │ │ │ └── xmake.lua
│ │ │ └── static_library/
│ │ │ ├── src/
│ │ │ │ ├── main.f90
│ │ │ │ └── test.f90
│ │ │ └── xmake.lua
│ │ ├── go/
│ │ │ ├── console/
│ │ │ │ ├── src/
│ │ │ │ │ └── main.go
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ └── static_library/
│ │ │ ├── src/
│ │ │ │ ├── main.go
│ │ │ │ ├── module/
│ │ │ │ │ ├── add.go
│ │ │ │ │ └── sub.go
│ │ │ │ └── test.go
│ │ │ ├── test.lua
│ │ │ └── xmake.lua
│ │ ├── hybrid/
│ │ │ └── static_library/
│ │ │ ├── src/
│ │ │ │ ├── main.cpp
│ │ │ │ ├── main2.cpp
│ │ │ │ ├── test.h
│ │ │ │ ├── test1.c
│ │ │ │ ├── test2.m
│ │ │ │ ├── test3.mm
│ │ │ │ ├── test4.cpp
│ │ │ │ └── test5.d
│ │ │ ├── test.lua
│ │ │ └── xmake.lua
│ │ ├── kotlin-native/
│ │ │ ├── console/
│ │ │ │ ├── src/
│ │ │ │ │ └── main.kt
│ │ │ │ └── xmake.lua
│ │ │ ├── package/
│ │ │ │ ├── cli-parser/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ └── main.kt
│ │ │ │ │ └── xmake.lua
│ │ │ │ └── json/
│ │ │ │ ├── src/
│ │ │ │ │ └── main.kt
│ │ │ │ └── xmake.lua
│ │ │ ├── shared_library/
│ │ │ │ ├── src/
│ │ │ │ │ ├── foo.kt
│ │ │ │ │ └── main.c
│ │ │ │ └── xmake.lua
│ │ │ └── static_library/
│ │ │ ├── src/
│ │ │ │ ├── foo.kt
│ │ │ │ └── main.c
│ │ │ └── xmake.lua
│ │ ├── lex_yacc/
│ │ │ ├── src/
│ │ │ │ ├── calc.l
│ │ │ │ ├── calc.y
│ │ │ │ └── test.c
│ │ │ └── xmake.lua
│ │ ├── linux/
│ │ │ ├── bpf/
│ │ │ │ └── minimal/
│ │ │ │ ├── src/
│ │ │ │ │ ├── minimal.bpf.c
│ │ │ │ │ └── minimal.c
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ └── driver/
│ │ │ ├── hello/
│ │ │ │ ├── src/
│ │ │ │ │ ├── add.c
│ │ │ │ │ ├── add.h
│ │ │ │ │ └── hello.c
│ │ │ │ └── xmake.lua
│ │ │ ├── hello_custom/
│ │ │ │ ├── src/
│ │ │ │ │ ├── add.c
│ │ │ │ │ ├── add.h
│ │ │ │ │ └── hello.c
│ │ │ │ └── xmake.lua
│ │ │ └── hello_makefile/
│ │ │ └── src/
│ │ │ ├── add.c
│ │ │ ├── add.h
│ │ │ └── hello.c
│ │ ├── nim/
│ │ │ ├── console/
│ │ │ │ ├── src/
│ │ │ │ │ ├── main
│ │ │ │ │ └── main.nim
│ │ │ │ └── xmake.lua
│ │ │ ├── console_with_c/
│ │ │ │ ├── src/
│ │ │ │ │ ├── foo.c
│ │ │ │ │ └── main.nim
│ │ │ │ └── xmake.lua
│ │ │ ├── link_library/
│ │ │ │ ├── headers/
│ │ │ │ │ └── test_header.h
│ │ │ │ ├── inc/
│ │ │ │ │ └── test.h
│ │ │ │ ├── maindll.nim
│ │ │ │ ├── mainlib.nim
│ │ │ │ ├── shared.nim
│ │ │ │ ├── static.nim
│ │ │ │ └── xmake.lua
│ │ │ ├── native_package/
│ │ │ │ ├── src/
│ │ │ │ │ └── main.nim
│ │ │ │ └── xmake.lua
│ │ │ ├── nimble_package/
│ │ │ │ ├── src/
│ │ │ │ │ └── main.nim
│ │ │ │ └── xmake.lua
│ │ │ ├── shared_library/
│ │ │ │ ├── src/
│ │ │ │ │ ├── foo.nim
│ │ │ │ │ └── main.nim
│ │ │ │ └── xmake.lua
│ │ │ └── static_library/
│ │ │ ├── src/
│ │ │ │ ├── foo.nim
│ │ │ │ └── main.nim
│ │ │ └── xmake.lua
│ │ ├── objc/
│ │ │ ├── bundle/
│ │ │ │ ├── src/
│ │ │ │ │ ├── Info.plist
│ │ │ │ │ ├── test.h
│ │ │ │ │ └── test.m
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── console/
│ │ │ │ ├── src/
│ │ │ │ │ └── main.m
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── framework/
│ │ │ │ ├── src/
│ │ │ │ │ ├── Info.plist
│ │ │ │ │ ├── main.m
│ │ │ │ │ ├── test.h
│ │ │ │ │ └── test.m
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── iosapp/
│ │ │ │ ├── src/
│ │ │ │ │ ├── AppDelegate.h
│ │ │ │ │ ├── AppDelegate.m
│ │ │ │ │ ├── Assets.xcassets/
│ │ │ │ │ │ ├── AppIcon.appiconset/
│ │ │ │ │ │ │ └── Contents.json
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ ├── Base.lproj/
│ │ │ │ │ │ ├── LaunchScreen.storyboard
│ │ │ │ │ │ └── Main.storyboard
│ │ │ │ │ ├── Info.plist
│ │ │ │ │ ├── SceneDelegate.h
│ │ │ │ │ ├── SceneDelegate.m
│ │ │ │ │ ├── ViewController.h
│ │ │ │ │ ├── ViewController.m
│ │ │ │ │ └── main.m
│ │ │ │ └── xmake.lua
│ │ │ ├── iosapp_with_framework/
│ │ │ │ ├── src/
│ │ │ │ │ ├── app/
│ │ │ │ │ │ ├── AppDelegate.h
│ │ │ │ │ │ ├── AppDelegate.m
│ │ │ │ │ │ ├── Assets.xcassets/
│ │ │ │ │ │ │ ├── AppIcon.appiconset/
│ │ │ │ │ │ │ │ └── Contents.json
│ │ │ │ │ │ │ └── Contents.json
│ │ │ │ │ │ ├── Base.lproj/
│ │ │ │ │ │ │ ├── LaunchScreen.storyboard
│ │ │ │ │ │ │ └── Main.storyboard
│ │ │ │ │ │ ├── Info.plist
│ │ │ │ │ │ ├── SceneDelegate.h
│ │ │ │ │ │ ├── SceneDelegate.m
│ │ │ │ │ │ ├── ViewController.h
│ │ │ │ │ │ ├── ViewController.m
│ │ │ │ │ │ └── main.m
│ │ │ │ │ └── framework/
│ │ │ │ │ ├── Info.plist
│ │ │ │ │ ├── test.h
│ │ │ │ │ └── test.m
│ │ │ │ └── xmake.lua
│ │ │ ├── macapp/
│ │ │ │ ├── src/
│ │ │ │ │ ├── AppDelegate.h
│ │ │ │ │ ├── AppDelegate.m
│ │ │ │ │ ├── Assets.xcassets/
│ │ │ │ │ │ ├── AppIcon.appiconset/
│ │ │ │ │ │ │ └── Contents.json
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ ├── Base.lproj/
│ │ │ │ │ │ └── Main.storyboard
│ │ │ │ │ ├── Info.plist
│ │ │ │ │ ├── ViewController.h
│ │ │ │ │ ├── ViewController.m
│ │ │ │ │ ├── main.m
│ │ │ │ │ └── test.entitlements
│ │ │ │ └── xmake.lua
│ │ │ ├── macapp_with_framework/
│ │ │ │ ├── src/
│ │ │ │ │ ├── app/
│ │ │ │ │ │ ├── AppDelegate.h
│ │ │ │ │ │ ├── AppDelegate.m
│ │ │ │ │ │ ├── Assets.xcassets/
│ │ │ │ │ │ │ ├── AppIcon.appiconset/
│ │ │ │ │ │ │ │ └── Contents.json
│ │ │ │ │ │ │ └── Contents.json
│ │ │ │ │ │ ├── Base.lproj/
│ │ │ │ │ │ │ └── Main.storyboard
│ │ │ │ │ │ ├── Info.plist
│ │ │ │ │ │ ├── ViewController.h
│ │ │ │ │ │ ├── ViewController.m
│ │ │ │ │ │ └── main.m
│ │ │ │ │ └── framework/
│ │ │ │ │ ├── Info.plist
│ │ │ │ │ ├── test.h
│ │ │ │ │ └── test.m
│ │ │ │ └── xmake.lua
│ │ │ ├── macapp_with_shared/
│ │ │ │ ├── src/
│ │ │ │ │ ├── AppDelegate.h
│ │ │ │ │ ├── AppDelegate.m
│ │ │ │ │ ├── Assets.xcassets/
│ │ │ │ │ │ ├── AppIcon.appiconset/
│ │ │ │ │ │ │ └── Contents.json
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ ├── Base.lproj/
│ │ │ │ │ │ └── Main.storyboard
│ │ │ │ │ ├── Info.plist
│ │ │ │ │ ├── ViewController.h
│ │ │ │ │ ├── ViewController.m
│ │ │ │ │ ├── main.m
│ │ │ │ │ ├── test.c
│ │ │ │ │ ├── test.entitlements
│ │ │ │ │ └── test.h
│ │ │ │ └── xmake.lua
│ │ │ ├── metal_app/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── Application/
│ │ │ │ │ ├── AAPLAppDelegate.h
│ │ │ │ │ ├── AAPLAppDelegate.m
│ │ │ │ │ ├── AAPLViewController.h
│ │ │ │ │ ├── AAPLViewController.m
│ │ │ │ │ ├── iOS/
│ │ │ │ │ │ ├── Base.lproj/
│ │ │ │ │ │ │ ├── LaunchScreen.storyboard
│ │ │ │ │ │ │ └── Main.storyboard
│ │ │ │ │ │ └── Info.plist
│ │ │ │ │ ├── macOS/
│ │ │ │ │ │ ├── Base.lproj/
│ │ │ │ │ │ │ └── Main.storyboard
│ │ │ │ │ │ └── Info.plist
│ │ │ │ │ ├── main.m
│ │ │ │ │ └── tvOS/
│ │ │ │ │ ├── Base.lproj/
│ │ │ │ │ │ └── Main.storyboard
│ │ │ │ │ └── Info.plist
│ │ │ │ ├── Configuration/
│ │ │ │ │ └── SampleCode.xcconfig
│ │ │ │ ├── HelloTriangle.xcodeproj/
│ │ │ │ │ ├── .xcodesamplecode.plist
│ │ │ │ │ ├── project.pbxproj
│ │ │ │ │ └── project.xcworkspace/
│ │ │ │ │ └── xcshareddata/
│ │ │ │ │ └── WorkspaceSettings.xcsettings
│ │ │ │ ├── LICENSE/
│ │ │ │ │ └── LICENSE.txt
│ │ │ │ ├── README.md
│ │ │ │ ├── Renderer/
│ │ │ │ │ ├── AAPLRenderer.h
│ │ │ │ │ ├── AAPLRenderer.m
│ │ │ │ │ ├── AAPLShaderTypes.h
│ │ │ │ │ └── AAPLShaders.metal
│ │ │ │ └── xmake.lua
│ │ │ └── modulemap/
│ │ │ ├── src/
│ │ │ │ ├── hello.h
│ │ │ │ ├── hello.m
│ │ │ │ ├── main.m
│ │ │ │ └── module.modulemap
│ │ │ └── xmake.lua
│ │ ├── objc++/
│ │ │ ├── console/
│ │ │ │ ├── src/
│ │ │ │ │ └── main.mm
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── modulemap/
│ │ │ │ ├── src/
│ │ │ │ │ ├── hello.h
│ │ │ │ │ ├── hello.m
│ │ │ │ │ ├── main.mm
│ │ │ │ │ └── module.modulemap
│ │ │ │ └── xmake.lua
│ │ │ └── precompiled_header/
│ │ │ ├── src/
│ │ │ │ ├── header.h
│ │ │ │ ├── header2.h
│ │ │ │ ├── main.mm
│ │ │ │ ├── test.c
│ │ │ │ ├── test.mm
│ │ │ │ ├── test2.mm
│ │ │ │ ├── test4.mm
│ │ │ │ ├── test5.mm
│ │ │ │ ├── test6.mm
│ │ │ │ ├── test7.mm
│ │ │ │ └── test8.mm
│ │ │ ├── test.lua
│ │ │ ├── test3.mm
│ │ │ └── xmake.lua
│ │ ├── openmp/
│ │ │ ├── hello/
│ │ │ │ ├── src/
│ │ │ │ │ └── main.c
│ │ │ │ └── xmake.lua
│ │ │ └── loop/
│ │ │ ├── src/
│ │ │ │ └── main.cpp
│ │ │ └── xmake.lua
│ │ ├── other/
│ │ │ ├── autogen/
│ │ │ │ ├── autogen_binary_module/
│ │ │ │ │ ├── .gitignore
│ │ │ │ │ ├── modules/
│ │ │ │ │ │ └── autogen/
│ │ │ │ │ │ └── foo/
│ │ │ │ │ │ ├── .gitignore
│ │ │ │ │ │ ├── src/
│ │ │ │ │ │ │ └── main.cpp
│ │ │ │ │ │ └── xmake.lua
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── data.in
│ │ │ │ │ │ └── main.cpp
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── autogen_code/
│ │ │ │ │ ├── .gitignore
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── autogen_codedep/
│ │ │ │ │ ├── .gitignore
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── autogen.cpp
│ │ │ │ │ │ ├── data.in
│ │ │ │ │ │ └── main.cpp
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ └── autogen_shared_module/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── modules/
│ │ │ │ │ └── autogen/
│ │ │ │ │ └── foo/
│ │ │ │ │ ├── .gitignore
│ │ │ │ │ ├── src/
│ │ │ │ │ │ └── main.cpp
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── src/
│ │ │ │ │ ├── data.in
│ │ │ │ │ └── main.cpp
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── bin2c/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── src/
│ │ │ │ │ └── main.c
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── bin2obj/
│ │ │ │ ├── src/
│ │ │ │ │ └── main.c
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── build_deps/
│ │ │ │ ├── src/
│ │ │ │ │ ├── dep1.c
│ │ │ │ │ ├── dep2.c
│ │ │ │ │ ├── dep3.c
│ │ │ │ │ ├── dep4.c
│ │ │ │ │ ├── dep5.c
│ │ │ │ │ ├── interface.h
│ │ │ │ │ ├── test1.c
│ │ │ │ │ ├── test2.c
│ │ │ │ │ └── test3.c
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── glsl2spv_bin2c/
│ │ │ │ ├── src/
│ │ │ │ │ ├── main.c
│ │ │ │ │ ├── test.frag
│ │ │ │ │ └── test.vert
│ │ │ │ └── xmake.lua
│ │ │ ├── glsl2spv_bin2obj/
│ │ │ │ ├── src/
│ │ │ │ │ ├── main.c
│ │ │ │ │ ├── test.frag
│ │ │ │ │ └── test.vert
│ │ │ │ └── xmake.lua
│ │ │ ├── group/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── src/
│ │ │ │ │ └── main.cpp
│ │ │ │ └── xmake.lua
│ │ │ ├── hlsl2spv_bin2c/
│ │ │ │ ├── src/
│ │ │ │ │ ├── main.c
│ │ │ │ │ ├── test.ps.hlsl
│ │ │ │ │ └── test.vs.hlsl
│ │ │ │ └── xmake.lua
│ │ │ ├── hlsl2spv_bin2obj/
│ │ │ │ ├── src/
│ │ │ │ │ ├── main.c
│ │ │ │ │ ├── test.ps.hlsl
│ │ │ │ │ └── test.vs.hlsl
│ │ │ │ └── xmake.lua
│ │ │ ├── ispc/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── src/
│ │ │ │ │ ├── main.cpp
│ │ │ │ │ └── test.ispc
│ │ │ │ └── xmake.lua
│ │ │ ├── merge_archive/
│ │ │ │ ├── src/
│ │ │ │ │ ├── add.c
│ │ │ │ │ ├── mul.c
│ │ │ │ │ └── sub.c
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── merge_archive2/
│ │ │ │ ├── src/
│ │ │ │ │ ├── add.c
│ │ │ │ │ ├── main.c
│ │ │ │ │ ├── mul.c
│ │ │ │ │ ├── sub.c
│ │ │ │ │ └── subdir/
│ │ │ │ │ ├── add.c
│ │ │ │ │ └── sub.c
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── merge_object/
│ │ │ │ ├── src/
│ │ │ │ │ ├── interface.c
│ │ │ │ │ ├── interface.h
│ │ │ │ │ └── test.c
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── multiplats_vs/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── src/
│ │ │ │ │ ├── main.cpp
│ │ │ │ │ ├── test.asm
│ │ │ │ │ └── test.rc
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── multiplats_xcode/
│ │ │ │ ├── src/
│ │ │ │ │ └── main.c
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── native_module/
│ │ │ │ ├── cjson/
│ │ │ │ │ ├── .gitignore
│ │ │ │ │ ├── modules/
│ │ │ │ │ │ └── lua/
│ │ │ │ │ │ └── cjson/
│ │ │ │ │ │ ├── src/
│ │ │ │ │ │ │ └── cjson.c
│ │ │ │ │ │ └── xmake.lua
│ │ │ │ │ ├── src/
│ │ │ │ │ │ └── main.cpp
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ └── hello/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── modules/
│ │ │ │ │ ├── binary/
│ │ │ │ │ │ └── bar/
│ │ │ │ │ │ ├── .gitignore
│ │ │ │ │ │ ├── src/
│ │ │ │ │ │ │ ├── add.cpp
│ │ │ │ │ │ │ └── sub.cpp
│ │ │ │ │ │ └── xmake.lua
│ │ │ │ │ └── shared/
│ │ │ │ │ └── foo/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ └── foo.c
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── src/
│ │ │ │ │ └── main.cpp
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── object_only/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── src/
│ │ │ │ │ ├── foo.cpp
│ │ │ │ │ ├── foo.h
│ │ │ │ │ └── main.cpp
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── parallel_build/
│ │ │ │ ├── 1.cpp
│ │ │ │ ├── 2.cpp
│ │ │ │ └── xmake.lua
│ │ │ └── parse_headerdeps/
│ │ │ ├── .gitignore
│ │ │ ├── common/
│ │ │ │ └── test1.hpp
│ │ │ └── src/
│ │ │ ├── test1.cpp
│ │ │ └── xmake.lua
│ │ ├── package/
│ │ │ ├── basic/
│ │ │ │ ├── src/
│ │ │ │ │ ├── main.c
│ │ │ │ │ └── test.c
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── brew/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── src/
│ │ │ │ │ └── main.cpp
│ │ │ │ └── xmake.lua
│ │ │ ├── cmake/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── src/
│ │ │ │ │ └── main.cpp
│ │ │ │ └── xmake.lua
│ │ │ ├── compatibility/
│ │ │ │ ├── deps_with_version/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ └── main.c
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ └── sync_requires_to_deps/
│ │ │ │ ├── src/
│ │ │ │ │ └── main.c
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── components/
│ │ │ │ ├── src/
│ │ │ │ │ ├── graphics.cpp
│ │ │ │ │ ├── main.cpp
│ │ │ │ │ └── network.cpp
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── conan/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── src/
│ │ │ │ │ └── main.cpp
│ │ │ │ └── xmake.lua
│ │ │ ├── depconfigs/
│ │ │ │ ├── src/
│ │ │ │ │ └── main.c
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── inherit_base/
│ │ │ │ ├── src/
│ │ │ │ │ └── main.c
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── llvm_dev/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── src/
│ │ │ │ │ └── main.cpp
│ │ │ │ └── xmake.lua
│ │ │ ├── multiconfig/
│ │ │ │ ├── src/
│ │ │ │ │ └── main.c
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── multiplat/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── src/
│ │ │ │ │ └── main.cpp
│ │ │ │ └── xmake.lua
│ │ │ ├── nuget/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── src/
│ │ │ │ │ └── main.cpp
│ │ │ │ └── xmake.lua
│ │ │ ├── package_rule/
│ │ │ │ ├── repo/
│ │ │ │ │ └── packages/
│ │ │ │ │ └── f/
│ │ │ │ │ └── foo/
│ │ │ │ │ ├── rules/
│ │ │ │ │ │ └── markdown.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── src/
│ │ │ │ │ ├── main.cpp
│ │ │ │ │ └── test.md
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── requires_lock/
│ │ │ │ ├── src/
│ │ │ │ │ └── main.c
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── rootconfigs/
│ │ │ │ ├── src/
│ │ │ │ │ └── main.c
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── schemes/
│ │ │ │ ├── port/
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── src/
│ │ │ │ │ └── main.cpp
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── toolchain_gnu_rm/
│ │ │ │ ├── src/
│ │ │ │ │ └── main.c
│ │ │ │ └── xmake.lua
│ │ │ ├── toolchain_llvm/
│ │ │ │ ├── src/
│ │ │ │ │ └── main.c
│ │ │ │ └── xmake.lua
│ │ │ ├── toolchain_llvm_mingw/
│ │ │ │ ├── src/
│ │ │ │ │ └── main.c
│ │ │ │ └── xmake.lua
│ │ │ ├── toolchain_msvc/
│ │ │ │ ├── src/
│ │ │ │ │ └── main.c
│ │ │ │ └── xmake.lua
│ │ │ ├── toolchain_muslcc/
│ │ │ │ ├── src/
│ │ │ │ │ └── main.c
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── toolchain_tinycc/
│ │ │ │ ├── src/
│ │ │ │ │ └── main.c
│ │ │ │ └── xmake.lua
│ │ │ ├── toolchain_zig/
│ │ │ │ ├── src/
│ │ │ │ │ └── main.zig
│ │ │ │ └── xmake.lua
│ │ │ ├── vcpkg/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── src/
│ │ │ │ │ └── main.cpp
│ │ │ │ └── xmake.lua
│ │ │ ├── vcpkg_dependency/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── src/
│ │ │ │ │ └── main.cpp
│ │ │ │ └── xmake.lua
│ │ │ └── vcpkg_manifest/
│ │ │ ├── .gitignore
│ │ │ ├── src/
│ │ │ │ └── main.cpp
│ │ │ └── xmake.lua
│ │ ├── pascal/
│ │ │ ├── console/
│ │ │ │ ├── src/
│ │ │ │ │ └── main.pas
│ │ │ │ └── xmake.lua
│ │ │ ├── console_with_c/
│ │ │ │ ├── src/
│ │ │ │ │ ├── foo.c
│ │ │ │ │ └── main.pas
│ │ │ │ └── xmake.lua
│ │ │ └── shared/
│ │ │ ├── src/
│ │ │ │ ├── foo.pas
│ │ │ │ └── main.pas
│ │ │ └── xmake.lua
│ │ ├── policy/
│ │ │ └── compile_commands/
│ │ │ ├── src/
│ │ │ │ └── main.c
│ │ │ └── xmake.lua
│ │ ├── python/
│ │ │ ├── cython/
│ │ │ │ └── example/
│ │ │ │ ├── src/
│ │ │ │ │ └── example.py
│ │ │ │ └── xmake.lua
│ │ │ └── pybind/
│ │ │ ├── example/
│ │ │ │ ├── src/
│ │ │ │ │ └── example.cpp
│ │ │ │ └── xmake.lua
│ │ │ └── example_with_soabi/
│ │ │ ├── src/
│ │ │ │ └── example.cpp
│ │ │ └── xmake.lua
│ │ ├── qt/
│ │ │ ├── console/
│ │ │ │ ├── src/
│ │ │ │ │ └── main.cpp
│ │ │ │ └── xmake.lua
│ │ │ ├── console_static/
│ │ │ │ ├── src/
│ │ │ │ │ └── main.cpp
│ │ │ │ └── xmake.lua
│ │ │ ├── quickapp/
│ │ │ │ ├── src/
│ │ │ │ │ ├── main.cpp
│ │ │ │ │ ├── main.qml
│ │ │ │ │ └── qml.qrc
│ │ │ │ └── xmake.lua
│ │ │ ├── quickapp_static/
│ │ │ │ ├── src/
│ │ │ │ │ ├── main.cpp
│ │ │ │ │ ├── main.qml
│ │ │ │ │ └── qml.qrc
│ │ │ │ └── xmake.lua
│ │ │ ├── quickplugin/
│ │ │ │ ├── src/
│ │ │ │ │ ├── Foo.cpp
│ │ │ │ │ ├── Foo.h
│ │ │ │ │ ├── Plugin.cpp
│ │ │ │ │ └── Plugin.h
│ │ │ │ └── xmake.lua
│ │ │ ├── shared_library/
│ │ │ │ ├── src/
│ │ │ │ │ ├── demo.cpp
│ │ │ │ │ ├── demo.h
│ │ │ │ │ └── demo_global.h
│ │ │ │ └── xmake.lua
│ │ │ ├── static_library/
│ │ │ │ ├── src/
│ │ │ │ │ ├── demo.cpp
│ │ │ │ │ └── demo.h
│ │ │ │ └── xmake.lua
│ │ │ ├── widgetapp/
│ │ │ │ ├── src/
│ │ │ │ │ ├── main.cpp
│ │ │ │ │ ├── mainwindow.cpp
│ │ │ │ │ ├── mainwindow.h
│ │ │ │ │ └── mainwindow.ui
│ │ │ │ └── xmake.lua
│ │ │ ├── widgetapp_private_slot/
│ │ │ │ ├── main.cpp
│ │ │ │ ├── mainwindow.cpp
│ │ │ │ ├── mainwindow.h
│ │ │ │ ├── mainwindow.ui
│ │ │ │ └── xmake.lua
│ │ │ ├── widgetapp_private_slot2/
│ │ │ │ ├── main.cpp
│ │ │ │ ├── mainwindow.cpp
│ │ │ │ ├── mainwindow.h
│ │ │ │ ├── mainwindow.ui
│ │ │ │ └── xmake.lua
│ │ │ ├── widgetapp_static/
│ │ │ │ ├── src/
│ │ │ │ │ ├── main.cpp
│ │ │ │ │ ├── mainwindow.cpp
│ │ │ │ │ ├── mainwindow.h
│ │ │ │ │ └── mainwindow.ui
│ │ │ │ └── xmake.lua
│ │ │ ├── with_private/
│ │ │ │ ├── src/
│ │ │ │ │ ├── main.cpp
│ │ │ │ │ ├── mainwindow.cpp
│ │ │ │ │ ├── mainwindow.h
│ │ │ │ │ └── mainwindow.ui
│ │ │ │ └── xmake.lua
│ │ │ └── with_ts/
│ │ │ ├── src/
│ │ │ │ ├── demo_zh_CN.ts
│ │ │ │ ├── demo_zh_TW.ts
│ │ │ │ ├── main.cpp
│ │ │ │ ├── mainwindow.cpp
│ │ │ │ ├── mainwindow.h
│ │ │ │ └── mainwindow.ui
│ │ │ └── xmake.lua
│ │ ├── rust/
│ │ │ ├── cargo_deps/
│ │ │ │ ├── src/
│ │ │ │ │ └── main.rs
│ │ │ │ └── xmake.lua
│ │ │ ├── cargo_deps_cross_build/
│ │ │ │ ├── Cargo.toml
│ │ │ │ ├── src/
│ │ │ │ │ └── main.rs
│ │ │ │ └── xmake.lua
│ │ │ ├── cargo_deps_with_toml/
│ │ │ │ ├── Cargo.toml
│ │ │ │ ├── src/
│ │ │ │ │ └── main.rs
│ │ │ │ └── xmake.lua
│ │ │ ├── console/
│ │ │ │ ├── src/
│ │ │ │ │ └── main.rs
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── cxx_call_rust_library/
│ │ │ │ ├── src/
│ │ │ │ │ ├── bridge.rsx
│ │ │ │ │ ├── foo.rs
│ │ │ │ │ └── main.cc
│ │ │ │ └── xmake.lua
│ │ │ ├── rust_call_cxx_library/
│ │ │ │ ├── src/
│ │ │ │ │ ├── foo.cc
│ │ │ │ │ └── main.rs
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── shared_library/
│ │ │ │ ├── src/
│ │ │ │ │ ├── foo.rs
│ │ │ │ │ └── main.rs
│ │ │ │ └── xmake.lua
│ │ │ └── static_library/
│ │ │ ├── src/
│ │ │ │ ├── foo.rs
│ │ │ │ └── main.rs
│ │ │ ├── test.lua
│ │ │ └── xmake.lua
│ │ ├── swift/
│ │ │ ├── bidirectional_cxx_interop_lib/
│ │ │ │ ├── include/
│ │ │ │ │ └── fibonacci/
│ │ │ │ │ ├── fibonacci.h
│ │ │ │ │ └── module.modulemap
│ │ │ │ ├── lib/
│ │ │ │ │ ├── fibonacci.cpp
│ │ │ │ │ └── fibonacci.swift
│ │ │ │ ├── src/
│ │ │ │ │ ├── fibonacci.cpp
│ │ │ │ │ └── fibonacci.swift
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── console/
│ │ │ │ ├── src/
│ │ │ │ │ └── main.swift
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── cross_modules/
│ │ │ │ ├── src/
│ │ │ │ │ ├── A.swift
│ │ │ │ │ └── main.swift
│ │ │ │ └── xmake.lua
│ │ │ ├── cxx_interop/
│ │ │ │ ├── lib/
│ │ │ │ │ └── fibonacci/
│ │ │ │ │ └── fibonacci.swift
│ │ │ │ ├── src/
│ │ │ │ │ └── fibonacci.cpp
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── cxx_interop_lib/
│ │ │ │ ├── lib/
│ │ │ │ │ └── fibonacci/
│ │ │ │ │ └── fibonacci.swift
│ │ │ │ ├── src/
│ │ │ │ │ └── fibonacci.cpp
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── iosapp/
│ │ │ │ ├── src/
│ │ │ │ │ ├── AppDelegate.swift
│ │ │ │ │ ├── Assets.xcassets/
│ │ │ │ │ │ ├── AppIcon.appiconset/
│ │ │ │ │ │ │ └── Contents.json
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ ├── Base.lproj/
│ │ │ │ │ │ ├── LaunchScreen.storyboard
│ │ │ │ │ │ └── Main.storyboard
│ │ │ │ │ ├── Info.plist
│ │ │ │ │ ├── SceneDelegate.swift
│ │ │ │ │ └── ViewController.swift
│ │ │ │ └── xmake.lua
│ │ │ ├── macapp/
│ │ │ │ ├── src/
│ │ │ │ │ ├── AppDelegate.swift
│ │ │ │ │ ├── Assets.xcassets/
│ │ │ │ │ │ ├── AppIcon.appiconset/
│ │ │ │ │ │ │ └── Contents.json
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ ├── Base.lproj/
│ │ │ │ │ │ └── Main.storyboard
│ │ │ │ │ ├── Info.plist
│ │ │ │ │ ├── ViewController.swift
│ │ │ │ │ └── test.entitlements
│ │ │ │ └── xmake.lua
│ │ │ └── modulemap/
│ │ │ ├── src/
│ │ │ │ ├── hello.cpp
│ │ │ │ ├── hello.h
│ │ │ │ ├── main.swift
│ │ │ │ └── module.modulemap
│ │ │ └── xmake.lua
│ │ ├── swig/
│ │ │ ├── auto_include/
│ │ │ │ ├── src/
│ │ │ │ │ ├── example.cpp
│ │ │ │ │ └── example.i
│ │ │ │ └── xmake.lua
│ │ │ ├── java_c/
│ │ │ │ ├── src/
│ │ │ │ │ ├── example.c
│ │ │ │ │ ├── example.i
│ │ │ │ │ ├── example2.i
│ │ │ │ │ └── test.h
│ │ │ │ └── xmake.lua
│ │ │ ├── lua_c/
│ │ │ │ ├── src/
│ │ │ │ │ ├── example.c
│ │ │ │ │ └── example.i
│ │ │ │ └── xmake.lua
│ │ │ ├── python_c/
│ │ │ │ ├── src/
│ │ │ │ │ ├── example.c
│ │ │ │ │ └── example.i
│ │ │ │ └── xmake.lua
│ │ │ ├── python_c_with_soabi/
│ │ │ │ ├── src/
│ │ │ │ │ ├── example.c
│ │ │ │ │ └── example.i
│ │ │ │ └── xmake.lua
│ │ │ └── python_cpp/
│ │ │ ├── src/
│ │ │ │ ├── example.cpp
│ │ │ │ └── example.i
│ │ │ └── xmake.lua
│ │ ├── vala/
│ │ │ ├── gtk+3/
│ │ │ │ ├── src/
│ │ │ │ │ └── main.vala
│ │ │ │ └── xmake.lua
│ │ │ ├── includec/
│ │ │ │ ├── src/
│ │ │ │ │ ├── main.vala
│ │ │ │ │ ├── printer.c
│ │ │ │ │ └── printer.vala
│ │ │ │ └── xmake.lua
│ │ │ ├── lua/
│ │ │ │ ├── src/
│ │ │ │ │ └── main.vala
│ │ │ │ └── xmake.lua
│ │ │ ├── sharedlib/
│ │ │ │ ├── src/
│ │ │ │ │ ├── main.vala
│ │ │ │ │ └── mymath.vala
│ │ │ │ └── xmake.lua
│ │ │ ├── sqlite3/
│ │ │ │ ├── src/
│ │ │ │ │ └── main.vala
│ │ │ │ └── xmake.lua
│ │ │ └── staticlib/
│ │ │ ├── src/
│ │ │ │ ├── main.vala
│ │ │ │ └── mymath.vala
│ │ │ └── xmake.lua
│ │ ├── windows/
│ │ │ ├── driver/
│ │ │ │ ├── kmdf/
│ │ │ │ │ ├── ioctl/
│ │ │ │ │ │ ├── driver/
│ │ │ │ │ │ │ ├── nonpnp.c
│ │ │ │ │ │ │ ├── nonpnp.h
│ │ │ │ │ │ │ ├── nonpnp.rc
│ │ │ │ │ │ │ └── trace.h
│ │ │ │ │ │ ├── exe/
│ │ │ │ │ │ │ ├── install.c
│ │ │ │ │ │ │ ├── nonpnp.inf
│ │ │ │ │ │ │ └── testapp.c
│ │ │ │ │ │ ├── localwpp.ini
│ │ │ │ │ │ ├── public.h
│ │ │ │ │ │ └── xmake.lua
│ │ │ │ │ └── serial/
│ │ │ │ │ ├── error.c
│ │ │ │ │ ├── flush.c
│ │ │ │ │ ├── immediat.c
│ │ │ │ │ ├── initunlo.c
│ │ │ │ │ ├── ioctl.c
│ │ │ │ │ ├── isr.c
│ │ │ │ │ ├── log.c
│ │ │ │ │ ├── log.h
│ │ │ │ │ ├── modmflow.c
│ │ │ │ │ ├── openclos.c
│ │ │ │ │ ├── pnp.c
│ │ │ │ │ ├── power.c
│ │ │ │ │ ├── precomp.h
│ │ │ │ │ ├── precompsrc.c
│ │ │ │ │ ├── purge.c
│ │ │ │ │ ├── qsfile.c
│ │ │ │ │ ├── read.c
│ │ │ │ │ ├── registry.c
│ │ │ │ │ ├── serial.h
│ │ │ │ │ ├── serial.inx
│ │ │ │ │ ├── serial.rc
│ │ │ │ │ ├── serialp.h
│ │ │ │ │ ├── serlog.mc
│ │ │ │ │ ├── trace.h
│ │ │ │ │ ├── utils.c
│ │ │ │ │ ├── waitmask.c
│ │ │ │ │ ├── wmi.c
│ │ │ │ │ ├── write.c
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── umdf/
│ │ │ │ │ ├── echo/
│ │ │ │ │ │ ├── driver/
│ │ │ │ │ │ │ ├── device.c
│ │ │ │ │ │ │ ├── device.h
│ │ │ │ │ │ │ ├── driver.c
│ │ │ │ │ │ │ ├── driver.h
│ │ │ │ │ │ │ ├── echoum.inx
│ │ │ │ │ │ │ ├── queue.c
│ │ │ │ │ │ │ └── queue.h
│ │ │ │ │ │ ├── exe/
│ │ │ │ │ │ │ ├── echoapp.cpp
│ │ │ │ │ │ │ └── public.h
│ │ │ │ │ │ └── xmake.lua
│ │ │ │ │ └── skeleton/
│ │ │ │ │ ├── Skeleton.rc
│ │ │ │ │ ├── UMDFSkeleton_OSR.inx
│ │ │ │ │ ├── UMDFSkeleton_Root.inx
│ │ │ │ │ ├── comsup.cpp
│ │ │ │ │ ├── comsup.h
│ │ │ │ │ ├── device.cpp
│ │ │ │ │ ├── device.h
│ │ │ │ │ ├── dllsup.cpp
│ │ │ │ │ ├── driver.cpp
│ │ │ │ │ ├── driver.h
│ │ │ │ │ ├── exports.def
│ │ │ │ │ ├── internal.h
│ │ │ │ │ └── xmake.lua
│ │ │ │ └── wdm/
│ │ │ │ ├── msdsm/
│ │ │ │ │ ├── SampleDSM.inf
│ │ │ │ │ ├── dsmmain.c
│ │ │ │ │ ├── dsmtrace.mof
│ │ │ │ │ ├── intrface.c
│ │ │ │ │ ├── msdsm.h
│ │ │ │ │ ├── msdsm.mof
│ │ │ │ │ ├── msdsm.rc
│ │ │ │ │ ├── msdsmdsm.mof
│ │ │ │ │ ├── precomp.h
│ │ │ │ │ ├── precompsrc.c
│ │ │ │ │ ├── prototypes.h
│ │ │ │ │ ├── trace.h
│ │ │ │ │ ├── utils.c
│ │ │ │ │ ├── wmi.c
│ │ │ │ │ └── xmake.lua
│ │ │ │ └── perfcounters/
│ │ │ │ ├── kcs.c
│ │ │ │ ├── kcs.h
│ │ │ │ ├── kcs.man
│ │ │ │ ├── kcs.rc
│ │ │ │ └── xmake.lua
│ │ │ ├── idl/
│ │ │ │ ├── test_norpc/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── lockowner.idl
│ │ │ │ │ │ └── test_iid.c
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── test_norpc_proxy/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── lockowner.idl
│ │ │ │ │ │ └── test_iid.c
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── test_rpc/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── example.idl
│ │ │ │ │ │ └── test_iid.c
│ │ │ │ │ └── xmake.lua
│ │ │ │ └── test_rpc_noserver/
│ │ │ │ ├── src/
│ │ │ │ │ ├── example.idl
│ │ │ │ │ └── test_iid.c
│ │ │ │ └── xmake.lua
│ │ │ ├── windows_links/
│ │ │ │ ├── src/
│ │ │ │ │ ├── foo.c
│ │ │ │ │ └── main.c
│ │ │ │ └── xmake.lua
│ │ │ └── winsdk/
│ │ │ ├── usbview/
│ │ │ │ ├── app.config
│ │ │ │ ├── codeanalysis.h
│ │ │ │ ├── debug.c
│ │ │ │ ├── devnode.c
│ │ │ │ ├── dispaud.c
│ │ │ │ ├── display.c
│ │ │ │ ├── dispvid.c
│ │ │ │ ├── enum.c
│ │ │ │ ├── h264.c
│ │ │ │ ├── h264.h
│ │ │ │ ├── langidlist.h
│ │ │ │ ├── resource.h
│ │ │ │ ├── split.cur
│ │ │ │ ├── usbdesc.h
│ │ │ │ ├── usbschema.hpp
│ │ │ │ ├── usbviddesc.h
│ │ │ │ ├── uvcdesc.h
│ │ │ │ ├── uvcview.c
│ │ │ │ ├── uvcview.h
│ │ │ │ ├── uvcview.rc
│ │ │ │ ├── vndrlist.h
│ │ │ │ ├── xmake.lua
│ │ │ │ ├── xmlhelper.cpp
│ │ │ │ └── xmlhelper.h
│ │ │ └── windemo/
│ │ │ ├── main.cpp
│ │ │ ├── resource.h
│ │ │ ├── stdafx.cpp
│ │ │ ├── stdafx.h
│ │ │ ├── targetver.h
│ │ │ ├── test
│ │ │ ├── test.h
│ │ │ ├── test.rc
│ │ │ └── xmake.lua
│ │ ├── xmake_cli/
│ │ │ ├── hello/
│ │ │ │ ├── src/
│ │ │ │ │ ├── lni/
│ │ │ │ │ │ └── main.c
│ │ │ │ │ └── lua/
│ │ │ │ │ └── main.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── ide_integration/
│ │ │ │ ├── assets/
│ │ │ │ │ ├── targetpath.lua
│ │ │ │ │ └── targets.lua
│ │ │ │ ├── src/
│ │ │ │ │ └── main.c
│ │ │ │ └── xmake.lua
│ │ │ └── xmake/
│ │ │ ├── src/
│ │ │ │ ├── main.c
│ │ │ │ └── xmake.rc
│ │ │ └── xmake.lua
│ │ └── zig/
│ │ ├── console/
│ │ │ ├── src/
│ │ │ │ └── main.zig
│ │ │ └── xmake.lua
│ │ ├── console_c_call_zig/
│ │ │ ├── src/
│ │ │ │ ├── main.c
│ │ │ │ └── test.zig
│ │ │ └── xmake.lua
│ │ ├── shared_library/
│ │ │ ├── src/
│ │ │ │ ├── main.zig
│ │ │ │ └── test.zig
│ │ │ └── xmake.lua
│ │ └── static_library/
│ │ ├── src/
│ │ │ ├── main.zig
│ │ │ └── test.zig
│ │ └── xmake.lua
│ ├── run.lua
│ ├── runner.lua
│ ├── test/
│ │ └── test.lua
│ ├── test_utils/
│ │ ├── check.lua
│ │ ├── context.lua
│ │ ├── print_error.lua
│ │ ├── test_assert.lua
│ │ ├── test_build.lua
│ │ └── test_skip.lua
│ └── ui/
│ ├── desktop.lua
│ ├── dialog.lua
│ ├── events.lua
│ ├── inputdialog.lua
│ ├── mconfdialog.lua
│ ├── utf8dialog.lua
│ └── window.lua
└── xmake/
├── actions/
│ ├── build/
│ │ ├── build.lua
│ │ ├── build_files.lua
│ │ ├── check.lua
│ │ ├── cleaner.lua
│ │ ├── deprecated/
│ │ │ ├── build.lua
│ │ │ ├── build_files.lua
│ │ │ └── kinds/
│ │ │ ├── binary.lua
│ │ │ ├── moduleonly.lua
│ │ │ ├── object.lua
│ │ │ ├── rule_groups.lua
│ │ │ ├── shared.lua
│ │ │ └── static.lua
│ │ ├── main.lua
│ │ └── xmake.lua
│ ├── clean/
│ │ ├── main.lua
│ │ └── xmake.lua
│ ├── config/
│ │ ├── configfiles.lua
│ │ ├── main.lua
│ │ ├── menuconf.lua
│ │ ├── scangen.lua
│ │ └── xmake.lua
│ ├── create/
│ │ ├── main.lua
│ │ ├── template.lua
│ │ └── xmake.lua
│ ├── global/
│ │ ├── main.lua
│ │ ├── menuconf.lua
│ │ └── xmake.lua
│ ├── install/
│ │ ├── install.lua
│ │ ├── install_admin.lua
│ │ ├── main.lua
│ │ └── xmake.lua
│ ├── package/
│ │ ├── local/
│ │ │ └── main.lua
│ │ ├── main.lua
│ │ ├── oldpkg/
│ │ │ └── main.lua
│ │ ├── remote/
│ │ │ └── main.lua
│ │ └── xmake.lua
│ ├── require/
│ │ ├── main.lua
│ │ └── xmake.lua
│ ├── run/
│ │ ├── main.lua
│ │ └── xmake.lua
│ ├── service/
│ │ ├── main.lua
│ │ └── xmake.lua
│ ├── test/
│ │ ├── main.lua
│ │ └── xmake.lua
│ ├── uninstall/
│ │ ├── main.lua
│ │ ├── uninstall.lua
│ │ ├── uninstall_admin.lua
│ │ └── xmake.lua
│ └── update/
│ ├── main.lua
│ └── xmake.lua
├── core/
│ ├── _xmake_main.lua
│ ├── base/
│ │ ├── base64.lua
│ │ ├── binutils.lua
│ │ ├── bit.lua
│ │ ├── bloom_filter.lua
│ │ ├── bytes.lua
│ │ ├── cli.lua
│ │ ├── colors.lua
│ │ ├── compat/
│ │ │ ├── bit.lua
│ │ │ └── env.lua
│ │ ├── coroutine.lua
│ │ ├── cpu.lua
│ │ ├── debugger.lua
│ │ ├── deprecated.lua
│ │ ├── dump.lua
│ │ ├── emoji.lua
│ │ ├── filter.lua
│ │ ├── fwatcher.lua
│ │ ├── global.lua
│ │ ├── graph.lua
│ │ ├── hash.lua
│ │ ├── hashset.lua
│ │ ├── heap.lua
│ │ ├── interpreter.lua
│ │ ├── io.lua
│ │ ├── json.lua
│ │ ├── libc.lua
│ │ ├── linuxos.lua
│ │ ├── list.lua
│ │ ├── log.lua
│ │ ├── macos.lua
│ │ ├── math.lua
│ │ ├── memory.lua
│ │ ├── object.lua
│ │ ├── option.lua
│ │ ├── os.lua
│ │ ├── path.lua
│ │ ├── pipe.lua
│ │ ├── poller.lua
│ │ ├── private/
│ │ │ ├── async_task.lua
│ │ │ ├── instance_deps.lua
│ │ │ ├── is_cross.lua
│ │ │ ├── match_copyfiles.lua
│ │ │ ├── pipe_event.lua
│ │ │ └── select_script.lua
│ │ ├── privilege.lua
│ │ ├── process.lua
│ │ ├── profiler.lua
│ │ ├── queue.lua
│ │ ├── scheduler.lua
│ │ ├── scopeinfo.lua
│ │ ├── semver.lua
│ │ ├── serialize.lua
│ │ ├── signal.lua
│ │ ├── singleton.lua
│ │ ├── socket.lua
│ │ ├── string.lua
│ │ ├── table.lua
│ │ ├── task.lua
│ │ ├── text.lua
│ │ ├── thread.lua
│ │ ├── timer.lua
│ │ ├── todisplay.lua
│ │ ├── tty.lua
│ │ ├── utf8.lua
│ │ ├── utils.lua
│ │ ├── winos.lua
│ │ ├── xmake.lua
│ │ └── xml.lua
│ ├── cache/
│ │ ├── detectcache.lua
│ │ ├── global_detectcache.lua
│ │ ├── globalcache.lua
│ │ ├── localcache.lua
│ │ └── memcache.lua
│ ├── compress/
│ │ └── lz4.lua
│ ├── language/
│ │ ├── language.lua
│ │ └── menu.lua
│ ├── main.lua
│ ├── package/
│ │ ├── component.lua
│ │ ├── package.lua
│ │ ├── repository.lua
│ │ └── scheme.lua
│ ├── platform/
│ │ ├── environment.lua
│ │ ├── menu.lua
│ │ └── platform.lua
│ ├── project/
│ │ ├── cache.lua
│ │ ├── config.lua
│ │ ├── deprecated/
│ │ │ └── project.lua
│ │ ├── option.lua
│ │ ├── package.lua
│ │ ├── policy.lua
│ │ ├── project.lua
│ │ ├── rule.lua
│ │ └── target.lua
│ ├── sandbox/
│ │ ├── modules/
│ │ │ ├── assert.lua
│ │ │ ├── catch.lua
│ │ │ ├── coroutine.lua
│ │ │ ├── cprint.lua
│ │ │ ├── cprintf.lua
│ │ │ ├── debug.lua
│ │ │ ├── dprint.lua
│ │ │ ├── dprintf.lua
│ │ │ ├── finally.lua
│ │ │ ├── find_package.lua
│ │ │ ├── find_packages.lua
│ │ │ ├── format.lua
│ │ │ ├── get_config.lua
│ │ │ ├── has_config.lua
│ │ │ ├── has_package.lua
│ │ │ ├── hash.lua
│ │ │ ├── import/
│ │ │ │ ├── core/
│ │ │ │ │ ├── base/
│ │ │ │ │ │ ├── base64.lua
│ │ │ │ │ │ ├── binutils.lua
│ │ │ │ │ │ ├── bit.lua
│ │ │ │ │ │ ├── bloom_filter.lua
│ │ │ │ │ │ ├── bytes.lua
│ │ │ │ │ │ ├── cli.lua
│ │ │ │ │ │ ├── colors.lua
│ │ │ │ │ │ ├── cpu.lua
│ │ │ │ │ │ ├── dlist.lua
│ │ │ │ │ │ ├── filter.lua
│ │ │ │ │ │ ├── fwatcher.lua
│ │ │ │ │ │ ├── global.lua
│ │ │ │ │ │ ├── graph.lua
│ │ │ │ │ │ ├── hashset.lua
│ │ │ │ │ │ ├── heap.lua
│ │ │ │ │ │ ├── interpreter.lua
│ │ │ │ │ │ ├── json.lua
│ │ │ │ │ │ ├── libc.lua
│ │ │ │ │ │ ├── list.lua
│ │ │ │ │ │ ├── memory.lua
│ │ │ │ │ │ ├── object.lua
│ │ │ │ │ │ ├── option.lua
│ │ │ │ │ │ ├── pipe.lua
│ │ │ │ │ │ ├── privilege.lua
│ │ │ │ │ │ ├── process.lua
│ │ │ │ │ │ ├── profiler.lua
│ │ │ │ │ │ ├── queue.lua
│ │ │ │ │ │ ├── scheduler.lua
│ │ │ │ │ │ ├── semver.lua
│ │ │ │ │ │ ├── signal.lua
│ │ │ │ │ │ ├── singleton.lua
│ │ │ │ │ │ ├── socket.lua
│ │ │ │ │ │ ├── task.lua
│ │ │ │ │ │ ├── text.lua
│ │ │ │ │ │ ├── thread.lua
│ │ │ │ │ │ ├── tty.lua
│ │ │ │ │ │ └── xml.lua
│ │ │ │ │ ├── cache/
│ │ │ │ │ │ ├── detectcache.lua
│ │ │ │ │ │ ├── global_detectcache.lua
│ │ │ │ │ │ ├── globalcache.lua
│ │ │ │ │ │ ├── localcache.lua
│ │ │ │ │ │ └── memcache.lua
│ │ │ │ │ ├── compress/
│ │ │ │ │ │ └── lz4.lua
│ │ │ │ │ ├── language/
│ │ │ │ │ │ ├── language.lua
│ │ │ │ │ │ └── menu.lua
│ │ │ │ │ ├── package/
│ │ │ │ │ │ ├── package.lua
│ │ │ │ │ │ └── repository.lua
│ │ │ │ │ ├── platform/
│ │ │ │ │ │ ├── menu.lua
│ │ │ │ │ │ └── platform.lua
│ │ │ │ │ ├── project/
│ │ │ │ │ │ ├── config.lua
│ │ │ │ │ │ ├── menu.lua
│ │ │ │ │ │ ├── option.lua
│ │ │ │ │ │ ├── policy.lua
│ │ │ │ │ │ ├── project.lua
│ │ │ │ │ │ ├── rule.lua
│ │ │ │ │ │ ├── target.lua
│ │ │ │ │ │ └── task.lua
│ │ │ │ │ ├── sandbox/
│ │ │ │ │ │ ├── module.lua
│ │ │ │ │ │ └── sandbox.lua
│ │ │ │ │ ├── theme/
│ │ │ │ │ │ └── theme.lua
│ │ │ │ │ ├── tool/
│ │ │ │ │ │ ├── compiler.lua
│ │ │ │ │ │ ├── linker.lua
│ │ │ │ │ │ └── toolchain.lua
│ │ │ │ │ └── ui/
│ │ │ │ │ ├── action.lua
│ │ │ │ │ ├── application.lua
│ │ │ │ │ ├── border.lua
│ │ │ │ │ ├── boxdialog.lua
│ │ │ │ │ ├── button.lua
│ │ │ │ │ ├── canvas.lua
│ │ │ │ │ ├── choicebox.lua
│ │ │ │ │ ├── choicedialog.lua
│ │ │ │ │ ├── curses.lua
│ │ │ │ │ ├── desktop.lua
│ │ │ │ │ ├── dialog.lua
│ │ │ │ │ ├── event.lua
│ │ │ │ │ ├── inputdialog.lua
│ │ │ │ │ ├── label.lua
│ │ │ │ │ ├── log.lua
│ │ │ │ │ ├── mconfdialog.lua
│ │ │ │ │ ├── menubar.lua
│ │ │ │ │ ├── menuconf.lua
│ │ │ │ │ ├── object.lua
│ │ │ │ │ ├── panel.lua
│ │ │ │ │ ├── point.lua
│ │ │ │ │ ├── program.lua
│ │ │ │ │ ├── rect.lua
│ │ │ │ │ ├── statusbar.lua
│ │ │ │ │ ├── textarea.lua
│ │ │ │ │ ├── textdialog.lua
│ │ │ │ │ ├── textedit.lua
│ │ │ │ │ ├── view.lua
│ │ │ │ │ └── window.lua
│ │ │ │ ├── lib/
│ │ │ │ │ ├── detect/
│ │ │ │ │ │ ├── find_directory.lua
│ │ │ │ │ │ ├── find_file.lua
│ │ │ │ │ │ ├── find_library.lua
│ │ │ │ │ │ ├── find_path.lua
│ │ │ │ │ │ ├── find_program.lua
│ │ │ │ │ │ └── find_programver.lua
│ │ │ │ │ ├── lni.lua
│ │ │ │ │ ├── lua/
│ │ │ │ │ │ └── package.lua
│ │ │ │ │ └── luajit/
│ │ │ │ │ ├── bcsave.lua
│ │ │ │ │ ├── bit.lua
│ │ │ │ │ ├── ffi.lua
│ │ │ │ │ └── jit.lua
│ │ │ │ └── private/
│ │ │ │ └── core/
│ │ │ │ └── base/
│ │ │ │ ├── is_cross.lua
│ │ │ │ ├── match_copyfiles.lua
│ │ │ │ └── select_script.lua
│ │ │ ├── import.lua
│ │ │ ├── inherit.lua
│ │ │ ├── interpreter/
│ │ │ │ ├── format.lua
│ │ │ │ ├── getenv.lua
│ │ │ │ ├── hash.lua
│ │ │ │ ├── ipairs.lua
│ │ │ │ ├── is_host.lua
│ │ │ │ ├── is_subhost.lua
│ │ │ │ ├── linuxos.lua
│ │ │ │ ├── macos.lua
│ │ │ │ ├── math.lua
│ │ │ │ ├── os.lua
│ │ │ │ ├── pairs.lua
│ │ │ │ ├── path.lua
│ │ │ │ ├── print.lua
│ │ │ │ ├── printf.lua
│ │ │ │ ├── string.lua
│ │ │ │ ├── table.lua
│ │ │ │ ├── tonumber.lua
│ │ │ │ ├── tostring.lua
│ │ │ │ ├── type.lua
│ │ │ │ ├── unpack.lua
│ │ │ │ ├── utf8.lua
│ │ │ │ ├── winos.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── io.lua
│ │ │ ├── ipairs.lua
│ │ │ ├── irpairs.lua
│ │ │ ├── is_arch.lua
│ │ │ ├── is_config.lua
│ │ │ ├── is_host.lua
│ │ │ ├── is_mode.lua
│ │ │ ├── is_plat.lua
│ │ │ ├── is_subhost.lua
│ │ │ ├── linuxos.lua
│ │ │ ├── macos.lua
│ │ │ ├── math.lua
│ │ │ ├── os.lua
│ │ │ ├── pairs.lua
│ │ │ ├── path.lua
│ │ │ ├── print.lua
│ │ │ ├── printf.lua
│ │ │ ├── raise.lua
│ │ │ ├── string.lua
│ │ │ ├── table.lua
│ │ │ ├── todisplay.lua
│ │ │ ├── tonumber.lua
│ │ │ ├── tostring.lua
│ │ │ ├── try.lua
│ │ │ ├── type.lua
│ │ │ ├── unpack.lua
│ │ │ ├── utf8.lua
│ │ │ ├── utils.lua
│ │ │ ├── val.lua
│ │ │ ├── vformat.lua
│ │ │ ├── vprint.lua
│ │ │ ├── vprintf.lua
│ │ │ ├── winos.lua
│ │ │ ├── wprint.lua
│ │ │ └── xmake.lua
│ │ └── sandbox.lua
│ ├── theme/
│ │ └── theme.lua
│ ├── tool/
│ │ ├── builder.lua
│ │ ├── compiler.lua
│ │ ├── linker.lua
│ │ ├── tool.lua
│ │ └── toolchain.lua
│ └── ui/
│ ├── action.lua
│ ├── application.lua
│ ├── border.lua
│ ├── boxdialog.lua
│ ├── button.lua
│ ├── canvas.lua
│ ├── choicebox.lua
│ ├── choicedialog.lua
│ ├── curses.lua
│ ├── desktop.lua
│ ├── dialog.lua
│ ├── event.lua
│ ├── inputdialog.lua
│ ├── label.lua
│ ├── log.lua
│ ├── mconfdialog.lua
│ ├── menubar.lua
│ ├── menuconf.lua
│ ├── object.lua
│ ├── panel.lua
│ ├── point.lua
│ ├── program.lua
│ ├── rect.lua
│ ├── scrollbar.lua
│ ├── statusbar.lua
│ ├── textarea.lua
│ ├── textdialog.lua
│ ├── textedit.lua
│ ├── view.lua
│ └── window.lua
├── includes/
│ ├── check/
│ │ ├── check_bigendian.lua
│ │ ├── check_cflags.lua
│ │ ├── check_cfuncs.lua
│ │ ├── check_cincludes.lua
│ │ ├── check_csnippets.lua
│ │ ├── check_ctypes.lua
│ │ ├── check_cxxflags.lua
│ │ ├── check_cxxfuncs.lua
│ │ ├── check_cxxincludes.lua
│ │ ├── check_cxxsnippets.lua
│ │ ├── check_cxxtypes.lua
│ │ ├── check_features.lua
│ │ ├── check_links.lua
│ │ ├── check_macros.lua
│ │ ├── check_sizeof.lua
│ │ ├── check_syslinks.lua
│ │ └── xmake.lua
│ ├── qt/
│ │ ├── qt_add_static_plugins.lua
│ │ └── xmake.lua
│ ├── xpack/
│ │ └── xmake.lua
│ └── xrepo/
│ └── xmake.lua
├── languages/
│ ├── asm/
│ │ ├── load.lua
│ │ └── xmake.lua
│ ├── c/
│ │ ├── check_main.lua
│ │ ├── load.lua
│ │ └── xmake.lua
│ ├── c++/
│ │ ├── check_main.lua
│ │ ├── load.lua
│ │ └── xmake.lua
│ ├── csharp/
│ │ ├── load.lua
│ │ └── xmake.lua
│ ├── cuda/
│ │ ├── check_main.lua
│ │ ├── load.lua
│ │ └── xmake.lua
│ ├── dlang/
│ │ ├── check_main.lua
│ │ ├── load.lua
│ │ └── xmake.lua
│ ├── fortran/
│ │ ├── check_main.lua
│ │ ├── load.lua
│ │ └── xmake.lua
│ ├── golang/
│ │ ├── check_main.lua
│ │ ├── load.lua
│ │ └── xmake.lua
│ ├── kotlin/
│ │ ├── check_main.lua
│ │ ├── load.lua
│ │ └── xmake.lua
│ ├── msrc/
│ │ ├── load.lua
│ │ └── xmake.lua
│ ├── nim/
│ │ ├── load.lua
│ │ └── xmake.lua
│ ├── objc++/
│ │ ├── check_main.lua
│ │ ├── load.lua
│ │ └── xmake.lua
│ ├── pascal/
│ │ ├── check_main.lua
│ │ ├── load.lua
│ │ └── xmake.lua
│ ├── rust/
│ │ ├── check_main.lua
│ │ ├── load.lua
│ │ └── xmake.lua
│ ├── swift/
│ │ ├── load.lua
│ │ └── xmake.lua
│ └── zig/
│ ├── check_main.lua
│ ├── load.lua
│ └── xmake.lua
├── modules/
│ ├── async/
│ │ ├── jobgraph.lua
│ │ └── runjobs.lua
│ ├── cli/
│ │ ├── amalgamate.lua
│ │ ├── archive.lua
│ │ ├── binutils/
│ │ │ ├── bin2c.lua
│ │ │ └── bin2obj.lua
│ │ ├── bisect.lua
│ │ ├── extract.lua
│ │ └── iconv.lua
│ ├── core/
│ │ ├── base/
│ │ │ └── license.lua
│ │ ├── project/
│ │ │ └── depend.lua
│ │ └── tools/
│ │ ├── ar/
│ │ │ └── has_flags.lua
│ │ ├── ar.lua
│ │ ├── ar2000.lua
│ │ ├── ar6x.lua
│ │ ├── armar.lua
│ │ ├── armasm.lua
│ │ ├── armasm64_msvc/
│ │ │ └── has_flags.lua
│ │ ├── armasm64_msvc.lua
│ │ ├── armasm_msvc/
│ │ │ └── has_flags.lua
│ │ ├── armasm_msvc.lua
│ │ ├── armcc/
│ │ │ └── parse_deps.lua
│ │ ├── armcc.lua
│ │ ├── armclang/
│ │ │ └── has_flags.lua
│ │ ├── armclang.lua
│ │ ├── armlink.lua
│ │ ├── bl51.lua
│ │ ├── c51.lua
│ │ ├── cc.lua
│ │ ├── circle/
│ │ │ └── has_flags.lua
│ │ ├── circle.lua
│ │ ├── cl/
│ │ │ ├── cfeatures.lua
│ │ │ ├── cxxfeatures.lua
│ │ │ ├── features.lua
│ │ │ ├── has_flags.lua
│ │ │ ├── parse_deps.lua
│ │ │ ├── parse_deps_json.lua
│ │ │ └── parse_include.lua
│ │ ├── cl.lua
│ │ ├── cl2000/
│ │ │ ├── has_flags.lua
│ │ │ └── parse_deps.lua
│ │ ├── cl2000.lua
│ │ ├── cl6x/
│ │ │ ├── has_flags.lua
│ │ │ └── parse_deps.lua
│ │ ├── cl6x.lua
│ │ ├── cl_json/
│ │ │ └── parse_deps.lua
│ │ ├── clang/
│ │ │ ├── cfeatures.lua
│ │ │ ├── cxxfeatures.lua
│ │ │ ├── features.lua
│ │ │ └── has_flags.lua
│ │ ├── clang.lua
│ │ ├── clang_cl/
│ │ │ └── has_flags.lua
│ │ ├── clang_cl.lua
│ │ ├── clangxx/
│ │ │ ├── features.lua
│ │ │ └── has_flags.lua
│ │ ├── clangxx.lua
│ │ ├── cosmoar.lua
│ │ ├── cosmocc/
│ │ │ └── has_flags.lua
│ │ ├── cosmocc.lua
│ │ ├── cosmocxx/
│ │ │ └── has_flags.lua
│ │ ├── cosmocxx.lua
│ │ ├── cparser.lua
│ │ ├── cxx.lua
│ │ ├── dmd/
│ │ │ └── has_flags.lua
│ │ ├── dmd.lua
│ │ ├── dotnet/
│ │ │ └── has_flags.lua
│ │ ├── dotnet.lua
│ │ ├── dpcpp/
│ │ │ ├── cfeatures.lua
│ │ │ ├── cxxfeatures.lua
│ │ │ ├── features.lua
│ │ │ └── has_flags.lua
│ │ ├── dpcpp.lua
│ │ ├── emar.lua
│ │ ├── emcc/
│ │ │ └── has_flags.lua
│ │ ├── emcc.lua
│ │ ├── emxx/
│ │ │ └── has_flags.lua
│ │ ├── emxx.lua
│ │ ├── fasm.lua
│ │ ├── flang/
│ │ │ └── has_flags.lua
│ │ ├── flang.lua
│ │ ├── fpc/
│ │ │ └── has_flags.lua
│ │ ├── fpc.lua
│ │ ├── gcc/
│ │ │ ├── cfeatures.lua
│ │ │ ├── cxxfeatures.lua
│ │ │ ├── features.lua
│ │ │ ├── has_flags.lua
│ │ │ └── parse_deps.lua
│ │ ├── gcc.lua
│ │ ├── gcc_ar.lua
│ │ ├── gccgo/
│ │ │ └── has_flags.lua
│ │ ├── gccgo.lua
│ │ ├── gdc/
│ │ │ └── has_flags.lua
│ │ ├── gdc.lua
│ │ ├── gfortran/
│ │ │ └── has_flags.lua
│ │ ├── gfortran.lua
│ │ ├── go/
│ │ │ └── has_flags.lua
│ │ ├── go.lua
│ │ ├── gxx/
│ │ │ ├── features.lua
│ │ │ └── has_flags.lua
│ │ ├── gxx.lua
│ │ ├── iarchive.lua
│ │ ├── icc/
│ │ │ └── has_flags.lua
│ │ ├── icc.lua
│ │ ├── iccarm/
│ │ │ └── has_flags.lua
│ │ ├── iccarm.lua
│ │ ├── icl/
│ │ │ └── has_flags.lua
│ │ ├── icl.lua
│ │ ├── icpc/
│ │ │ └── has_flags.lua
│ │ ├── icpc.lua
│ │ ├── icpx/
│ │ │ ├── features.lua
│ │ │ └── has_flags.lua
│ │ ├── icpx.lua
│ │ ├── icx/
│ │ │ ├── cfeatures.lua
│ │ │ ├── cxxfeatures.lua
│ │ │ ├── features.lua
│ │ │ └── has_flags.lua
│ │ ├── icx.lua
│ │ ├── ifort/
│ │ │ └── has_flags.lua
│ │ ├── ifort.lua
│ │ ├── ifx/
│ │ │ └── has_flags.lua
│ │ ├── ifx.lua
│ │ ├── ilinkarm.lua
│ │ ├── kotlinc_native/
│ │ │ └── has_flags.lua
│ │ ├── kotlinc_native.lua
│ │ ├── ld.lua
│ │ ├── ld64_lld.lua
│ │ ├── ld_lld.lua
│ │ ├── ldc2/
│ │ │ └── has_flags.lua
│ │ ├── ldc2.lua
│ │ ├── link/
│ │ │ └── has_flags.lua
│ │ ├── link.lua
│ │ ├── lld_link.lua
│ │ ├── llvm_ar.lua
│ │ ├── llvm_rc.lua
│ │ ├── ml/
│ │ │ └── has_flags.lua
│ │ ├── ml.lua
│ │ ├── ml64/
│ │ │ └── has_flags.lua
│ │ ├── ml64.lua
│ │ ├── mold.lua
│ │ ├── nasm.lua
│ │ ├── nim/
│ │ │ └── has_flags.lua
│ │ ├── nim.lua
│ │ ├── nvc/
│ │ │ ├── features.lua
│ │ │ └── has_flags.lua
│ │ ├── nvc.lua
│ │ ├── nvcc/
│ │ │ └── has_flags.lua
│ │ ├── nvcc.lua
│ │ ├── nvcxx/
│ │ │ ├── features.lua
│ │ │ └── has_flags.lua
│ │ ├── nvcxx.lua
│ │ ├── nvfortran/
│ │ │ └── has_flags.lua
│ │ ├── nvfortran.lua
│ │ ├── rc/
│ │ │ ├── has_flags.lua
│ │ │ └── parse_deps.lua
│ │ ├── rc.lua
│ │ ├── rustc/
│ │ │ ├── has_flags.lua
│ │ │ └── target_triple.lua
│ │ ├── rustc.lua
│ │ ├── sdar.lua
│ │ ├── sdasstm8.lua
│ │ ├── sdcc/
│ │ │ └── has_flags.lua
│ │ ├── sdcc.lua
│ │ ├── swift_frontend/
│ │ │ └── has_flags.lua
│ │ ├── swift_frontend.lua
│ │ ├── swiftc/
│ │ │ └── has_flags.lua
│ │ ├── swiftc.lua
│ │ ├── tcc/
│ │ │ └── has_flags.lua
│ │ ├── tcc.lua
│ │ ├── windres.lua
│ │ ├── yasm.lua
│ │ ├── zig/
│ │ │ └── has_flags.lua
│ │ ├── zig.lua
│ │ ├── zig_cc/
│ │ │ ├── features.lua
│ │ │ └── has_flags.lua
│ │ ├── zig_cc.lua
│ │ ├── zig_cxx/
│ │ │ ├── features.lua
│ │ │ └── has_flags.lua
│ │ └── zig_cxx.lua
│ ├── detect/
│ │ ├── packages/
│ │ │ ├── find_libxml2.lua
│ │ │ ├── find_mbedtls.lua
│ │ │ ├── find_mkl.lua
│ │ │ ├── find_mysql.lua
│ │ │ ├── find_nvtx.lua
│ │ │ ├── find_openssl.lua
│ │ │ ├── find_pcre.lua
│ │ │ ├── find_pcre2.lua
│ │ │ ├── find_tbb.lua
│ │ │ ├── find_vulkansdk.lua
│ │ │ └── find_zlib.lua
│ │ ├── sdks/
│ │ │ ├── find_android_sdk.lua
│ │ │ ├── find_c51.lua
│ │ │ ├── find_cross_toolchain.lua
│ │ │ ├── find_cuda.lua
│ │ │ ├── find_dia_sdk.lua
│ │ │ ├── find_dotnet.lua
│ │ │ ├── find_emsdk.lua
│ │ │ ├── find_hdk.lua
│ │ │ ├── find_iarsdk.lua
│ │ │ ├── find_iccenv.lua
│ │ │ ├── find_icxenv.lua
│ │ │ ├── find_ifortenv.lua
│ │ │ ├── find_ifxenv.lua
│ │ │ ├── find_masm32.lua
│ │ │ ├── find_matlab.lua
│ │ │ ├── find_matlab_runtime.lua
│ │ │ ├── find_mdk.lua
│ │ │ ├── find_mingw.lua
│ │ │ ├── find_ndk.lua
│ │ │ ├── find_qt.lua
│ │ │ ├── find_sdasstm8.lua
│ │ │ ├── find_vcpkgdir.lua
│ │ │ ├── find_vstudio.lua
│ │ │ ├── find_vulkansdk.lua
│ │ │ ├── find_wasisdk.lua
│ │ │ ├── find_wdk.lua
│ │ │ ├── find_xcode.lua
│ │ │ └── matlab.lua
│ │ └── tools/
│ │ ├── find_7z.lua
│ │ ├── find_appimagetool.lua
│ │ ├── find_apt.lua
│ │ ├── find_aqt.lua
│ │ ├── find_ar.lua
│ │ ├── find_ar2000.lua
│ │ ├── find_ar6x.lua
│ │ ├── find_armar.lua
│ │ ├── find_armasm.lua
│ │ ├── find_armasm64_msvc.lua
│ │ ├── find_armasm_msvc.lua
│ │ ├── find_armcc.lua
│ │ ├── find_armclang.lua
│ │ ├── find_armlink.lua
│ │ ├── find_asm6x.lua
│ │ ├── find_asn1c.lua
│ │ ├── find_bash.lua
│ │ ├── find_bazel.lua
│ │ ├── find_bison.lua
│ │ ├── find_bl51.lua
│ │ ├── find_brew.lua
│ │ ├── find_bzip2.lua
│ │ ├── find_c51.lua
│ │ ├── find_cargo.lua
│ │ ├── find_cc.lua
│ │ ├── find_ccache.lua
│ │ ├── find_circle.lua
│ │ ├── find_cl.lua
│ │ ├── find_cl2000.lua
│ │ ├── find_cl6x.lua
│ │ ├── find_clang.lua
│ │ ├── find_clang_cl.lua
│ │ ├── find_clang_format.lua
│ │ ├── find_clang_scan_deps.lua
│ │ ├── find_clang_tidy.lua
│ │ ├── find_clangxx.lua
│ │ ├── find_clib.lua
│ │ ├── find_cmake.lua
│ │ ├── find_codesign.lua
│ │ ├── find_conan.lua
│ │ ├── find_conda.lua
│ │ ├── find_cosmoar.lua
│ │ ├── find_cosmocc.lua
│ │ ├── find_cosmocxx.lua
│ │ ├── find_cparser.lua
│ │ ├── find_cpp.lua
│ │ ├── find_cudagdb.lua
│ │ ├── find_cudamemcheck.lua
│ │ ├── find_curl.lua
│ │ ├── find_cxx.lua
│ │ ├── find_cxxbridge.lua
│ │ ├── find_debuild.lua
│ │ ├── find_devenv.lua
│ │ ├── find_dmd.lua
│ │ ├── find_dotnet.lua
│ │ ├── find_doxygen.lua
│ │ ├── find_dpcpp.lua
│ │ ├── find_dsymutil.lua
│ │ ├── find_dub.lua
│ │ ├── find_dumpbin.lua
│ │ ├── find_dxc.lua
│ │ ├── find_emar.lua
│ │ ├── find_emcc.lua
│ │ ├── find_emrun.lua
│ │ ├── find_emxx.lua
│ │ ├── find_fasm.lua
│ │ ├── find_flang.lua
│ │ ├── find_flex.lua
│ │ ├── find_fpc.lua
│ │ ├── find_gcc.lua
│ │ ├── find_gcc_ar.lua
│ │ ├── find_gccgo.lua
│ │ ├── find_gdb.lua
│ │ ├── find_gdc.lua
│ │ ├── find_gfortran.lua
│ │ ├── find_git.lua
│ │ ├── find_glslangValidator.lua
│ │ ├── find_glslc.lua
│ │ ├── find_gn.lua
│ │ ├── find_go.lua
│ │ ├── find_gxx.lua
│ │ ├── find_gzip.lua
│ │ ├── find_hdiutil.lua
│ │ ├── find_iarchive.lua
│ │ ├── find_iasmarm.lua
│ │ ├── find_icc.lua
│ │ ├── find_iccarm.lua
│ │ ├── find_icl.lua
│ │ ├── find_icpc.lua
│ │ ├── find_icpx.lua
│ │ ├── find_icx.lua
│ │ ├── find_ideviceinstaller.lua
│ │ ├── find_ifort.lua
│ │ ├── find_ifx.lua
│ │ ├── find_ilinkarm.lua
│ │ ├── find_iverilog.lua
│ │ ├── find_java.lua
│ │ ├── find_jom.lua
│ │ ├── find_kotlinc_native.lua
│ │ ├── find_ld.lua
│ │ ├── find_ld64_lld.lua
│ │ ├── find_ld_lld.lua
│ │ ├── find_ldc2.lua
│ │ ├── find_lex.lua
│ │ ├── find_lib.lua
│ │ ├── find_link.lua
│ │ ├── find_lipo.lua
│ │ ├── find_lld_link.lua
│ │ ├── find_lldb.lua
│ │ ├── find_llvm_ar.lua
│ │ ├── find_llvm_as.lua
│ │ ├── find_llvm_dlltool.lua
│ │ ├── find_llvm_rc.lua
│ │ ├── find_lua.lua
│ │ ├── find_luajit.lua
│ │ ├── find_make.lua
│ │ ├── find_meson.lua
│ │ ├── find_metal.lua
│ │ ├── find_metallib.lua
│ │ ├── find_midl.lua
│ │ ├── find_ml.lua
│ │ ├── find_ml64.lua
│ │ ├── find_mold.lua
│ │ ├── find_msbuild.lua
│ │ ├── find_nasm.lua
│ │ ├── find_nim.lua
│ │ ├── find_nimble.lua
│ │ ├── find_ninja.lua
│ │ ├── find_nix.lua
│ │ ├── find_nmake.lua
│ │ ├── find_nmap.lua
│ │ ├── find_nnd.lua
│ │ ├── find_nvc.lua
│ │ ├── find_nvcc.lua
│ │ ├── find_nvcxx.lua
│ │ ├── find_nvfortran.lua
│ │ ├── find_objcopy.lua
│ │ ├── find_oh51.lua
│ │ ├── find_ollydbg.lua
│ │ ├── find_pacman.lua
│ │ ├── find_patch.lua
│ │ ├── find_perl.lua
│ │ ├── find_ping.lua
│ │ ├── find_pkg_config.lua
│ │ ├── find_pkgconf.lua
│ │ ├── find_powershell.lua
│ │ ├── find_pwsh.lua
│ │ ├── find_python.lua
│ │ ├── find_python2.lua
│ │ ├── find_python3.lua
│ │ ├── find_qmake.lua
│ │ ├── find_raddbg.lua
│ │ ├── find_ranlib.lua
│ │ ├── find_rc.lua
│ │ ├── find_renderdoc.lua
│ │ ├── find_rpm.lua
│ │ ├── find_rustc.lua
│ │ ├── find_scons.lua
│ │ ├── find_sdar.lua
│ │ ├── find_sdcc.lua
│ │ ├── find_strip.lua
│ │ ├── find_sudo.lua
│ │ ├── find_swift_frontend.lua
│ │ ├── find_swiftc.lua
│ │ ├── find_swig.lua
│ │ ├── find_tar.lua
│ │ ├── find_tcc.lua
│ │ ├── find_tclsh.lua
│ │ ├── find_unzip.lua
│ │ ├── find_valac.lua
│ │ ├── find_vcpkg.lua
│ │ ├── find_verilator.lua
│ │ ├── find_vsjitdebugger.lua
│ │ ├── find_vswhere.lua
│ │ ├── find_vvp.lua
│ │ ├── find_wasm_ld.lua
│ │ ├── find_wget.lua
│ │ ├── find_where.lua
│ │ ├── find_windbg.lua
│ │ ├── find_windres.lua
│ │ ├── find_wine.lua
│ │ ├── find_x64dbg.lua
│ │ ├── find_xrepo.lua
│ │ ├── find_xz.lua
│ │ ├── find_yacc.lua
│ │ ├── find_yasm.lua
│ │ ├── find_yum.lua
│ │ ├── find_zig.lua
│ │ ├── find_zig_cc.lua
│ │ ├── find_zig_cxx.lua
│ │ ├── find_zip.lua
│ │ ├── find_zstd.lua
│ │ └── find_zypper.lua
│ ├── devel/
│ │ ├── debugger/
│ │ │ └── run.lua
│ │ └── git/
│ │ ├── apply.lua
│ │ ├── asgiturl.lua
│ │ ├── branch.lua
│ │ ├── branches.lua
│ │ ├── checkout.lua
│ │ ├── checkurl.lua
│ │ ├── clean.lua
│ │ ├── clone.lua
│ │ ├── init.lua
│ │ ├── lastcommit.lua
│ │ ├── ls_remote.lua
│ │ ├── pull.lua
│ │ ├── push.lua
│ │ ├── refs.lua
│ │ ├── remote.lua
│ │ ├── reset.lua
│ │ ├── submodule/
│ │ │ ├── clean.lua
│ │ │ ├── reset.lua
│ │ │ └── update.lua
│ │ ├── support.lua
│ │ └── tags.lua
│ ├── lib/
│ │ └── detect/
│ │ ├── check_bigendian.lua
│ │ ├── check_csnippets.lua
│ │ ├── check_cxsnippets.lua
│ │ ├── check_cxxsnippets.lua
│ │ ├── check_fcsnippets.lua
│ │ ├── check_importfiles.lua
│ │ ├── check_msnippets.lua
│ │ ├── check_mxxsnippets.lua
│ │ ├── check_sizeof.lua
│ │ ├── features.lua
│ │ ├── find_cudadevices.lua
│ │ ├── find_package.lua
│ │ ├── find_tool.lua
│ │ ├── find_toolname.lua
│ │ ├── has_cfuncs.lua
│ │ ├── has_cincludes.lua
│ │ ├── has_ctypes.lua
│ │ ├── has_cxxfuncs.lua
│ │ ├── has_cxxincludes.lua
│ │ ├── has_cxxtypes.lua
│ │ ├── has_features.lua
│ │ ├── has_flags.lua
│ │ └── pkgconfig.lua
│ ├── net/
│ │ ├── fasturl.lua
│ │ ├── http/
│ │ │ └── download.lua
│ │ ├── ping.lua
│ │ └── proxy.lua
│ ├── os/
│ │ └── winver.lua
│ ├── package/
│ │ ├── manager/
│ │ │ ├── apt/
│ │ │ │ ├── find_package.lua
│ │ │ │ ├── install_package.lua
│ │ │ │ └── search_package.lua
│ │ │ ├── brew/
│ │ │ │ ├── find_package.lua
│ │ │ │ └── install_package.lua
│ │ │ ├── cargo/
│ │ │ │ ├── configurations.lua
│ │ │ │ ├── find_package.lua
│ │ │ │ └── install_package.lua
│ │ │ ├── clib/
│ │ │ │ ├── configurations.lua
│ │ │ │ ├── find_package.lua
│ │ │ │ └── install_package.lua
│ │ │ ├── cmake/
│ │ │ │ ├── configurations.lua
│ │ │ │ └── find_package.lua
│ │ │ ├── conan/
│ │ │ │ ├── configurations.lua
│ │ │ │ ├── find_package.lua
│ │ │ │ ├── install_package.lua
│ │ │ │ ├── search_package.lua
│ │ │ │ ├── v1/
│ │ │ │ │ └── install_package.lua
│ │ │ │ └── v2/
│ │ │ │ └── install_package.lua
│ │ │ ├── conda/
│ │ │ │ ├── find_package.lua
│ │ │ │ ├── install_package.lua
│ │ │ │ └── search_package.lua
│ │ │ ├── dub/
│ │ │ │ ├── find_package.lua
│ │ │ │ └── install_package.lua
│ │ │ ├── find_package.lua
│ │ │ ├── install_package.lua
│ │ │ ├── kotlin-native/
│ │ │ │ ├── configurations.lua
│ │ │ │ ├── find_package.lua
│ │ │ │ └── install_package.lua
│ │ │ ├── nimble/
│ │ │ │ ├── find_package.lua
│ │ │ │ └── install_package.lua
│ │ │ ├── nix/
│ │ │ │ ├── find_package.lua
│ │ │ │ ├── install_package.lua
│ │ │ │ └── search_package.lua
│ │ │ ├── nuget/
│ │ │ │ ├── find_package.lua
│ │ │ │ └── install_package.lua
│ │ │ ├── pacman/
│ │ │ │ ├── configurations.lua
│ │ │ │ ├── find_package.lua
│ │ │ │ ├── get_package_name.lua
│ │ │ │ └── install_package.lua
│ │ │ ├── pkgconfig/
│ │ │ │ └── find_package.lua
│ │ │ ├── portage/
│ │ │ │ ├── find_package.lua
│ │ │ │ └── install_package.lua
│ │ │ ├── system/
│ │ │ │ └── find_package.lua
│ │ │ ├── vcpkg/
│ │ │ │ ├── configurations.lua
│ │ │ │ ├── find_package.lua
│ │ │ │ ├── install_package.lua
│ │ │ │ ├── search_package.lua
│ │ │ │ └── utils.lua
│ │ │ ├── xmake/
│ │ │ │ ├── find_package.lua
│ │ │ │ └── search_package.lua
│ │ │ ├── yum/
│ │ │ │ └── install_package.lua
│ │ │ └── zypper/
│ │ │ ├── find_package.lua
│ │ │ ├── install_package.lua
│ │ │ └── search_package.lua
│ │ └── tools/
│ │ ├── autoconf.lua
│ │ ├── bazel.lua
│ │ ├── cmake.lua
│ │ ├── gn.lua
│ │ ├── jom.lua
│ │ ├── make.lua
│ │ ├── meson.lua
│ │ ├── msbuild.lua
│ │ ├── ninja.lua
│ │ ├── nmake.lua
│ │ ├── scons.lua
│ │ └── xmake.lua
│ ├── private/
│ │ ├── action/
│ │ │ ├── clean/
│ │ │ │ └── remove_files.lua
│ │ │ ├── require/
│ │ │ │ ├── check.lua
│ │ │ │ ├── clean.lua
│ │ │ │ ├── download.lua
│ │ │ │ ├── export.lua
│ │ │ │ ├── fetch.lua
│ │ │ │ ├── impl/
│ │ │ │ │ ├── actions/
│ │ │ │ │ │ ├── check.lua
│ │ │ │ │ │ ├── download.lua
│ │ │ │ │ │ ├── download_resources.lua
│ │ │ │ │ │ ├── install.lua
│ │ │ │ │ │ ├── patch_sources.lua
│ │ │ │ │ │ └── test.lua
│ │ │ │ │ ├── check_api.lua
│ │ │ │ │ ├── download_packages.lua
│ │ │ │ │ ├── environment.lua
│ │ │ │ │ ├── export_packages.lua
│ │ │ │ │ ├── import_packages.lua
│ │ │ │ │ ├── install_packages.lua
│ │ │ │ │ ├── lock_packages.lua
│ │ │ │ │ ├── package.lua
│ │ │ │ │ ├── packagenv.lua
│ │ │ │ │ ├── register_packages.lua
│ │ │ │ │ ├── remove_packages.lua
│ │ │ │ │ ├── repository.lua
│ │ │ │ │ ├── search_packages.lua
│ │ │ │ │ ├── uninstall_packages.lua
│ │ │ │ │ └── utils/
│ │ │ │ │ ├── filter.lua
│ │ │ │ │ ├── get_requires.lua
│ │ │ │ │ ├── requirekey.lua
│ │ │ │ │ └── url_filename.lua
│ │ │ │ ├── import.lua
│ │ │ │ ├── info.lua
│ │ │ │ ├── install.lua
│ │ │ │ ├── list.lua
│ │ │ │ ├── register.lua
│ │ │ │ ├── scan.lua
│ │ │ │ ├── search.lua
│ │ │ │ └── uninstall.lua
│ │ │ ├── run/
│ │ │ │ └── runenvs.lua
│ │ │ ├── trybuild/
│ │ │ │ ├── autoconf.lua
│ │ │ │ ├── bazel.lua
│ │ │ │ ├── cmake.lua
│ │ │ │ ├── make.lua
│ │ │ │ ├── meson.lua
│ │ │ │ ├── msbuild.lua
│ │ │ │ ├── ndkbuild.lua
│ │ │ │ ├── ninja.lua
│ │ │ │ ├── scons.lua
│ │ │ │ ├── xcodebuild.lua
│ │ │ │ └── xrepo.lua
│ │ │ ├── update/
│ │ │ │ └── fetch_version.lua
│ │ │ └── utils.lua
│ │ ├── async/
│ │ │ ├── buildjobs.lua
│ │ │ ├── jobpool.lua
│ │ │ └── runjobs.lua
│ │ ├── cache/
│ │ │ └── build_cache.lua
│ │ ├── check/
│ │ │ ├── checker.lua
│ │ │ ├── checkers/
│ │ │ │ ├── api/
│ │ │ │ │ ├── api_checker.lua
│ │ │ │ │ ├── package/
│ │ │ │ │ │ ├── kind.lua
│ │ │ │ │ │ └── versionfiles.lua
│ │ │ │ │ └── target/
│ │ │ │ │ ├── asflags.lua
│ │ │ │ │ ├── cflags.lua
│ │ │ │ │ ├── configfiles.lua
│ │ │ │ │ ├── cxflags.lua
│ │ │ │ │ ├── cxxflags.lua
│ │ │ │ │ ├── encodings.lua
│ │ │ │ │ ├── exceptions.lua
│ │ │ │ │ ├── files.lua
│ │ │ │ │ ├── fpmodels.lua
│ │ │ │ │ ├── frameworkdirs.lua
│ │ │ │ │ ├── headerfiles.lua
│ │ │ │ │ ├── includedirs.lua
│ │ │ │ │ ├── installfiles.lua
│ │ │ │ │ ├── kind.lua
│ │ │ │ │ ├── languages.lua
│ │ │ │ │ ├── ldflags.lua
│ │ │ │ │ ├── license.lua
│ │ │ │ │ ├── linkdirs.lua
│ │ │ │ │ ├── optimize.lua
│ │ │ │ │ ├── packages.lua
│ │ │ │ │ ├── shflags.lua
│ │ │ │ │ ├── strip.lua
│ │ │ │ │ ├── symbols.lua
│ │ │ │ │ ├── vectorexts.lua
│ │ │ │ │ ├── version.lua
│ │ │ │ │ └── warnings.lua
│ │ │ │ ├── clang/
│ │ │ │ │ └── tidy.lua
│ │ │ │ ├── cuda/
│ │ │ │ │ └── devlink.lua
│ │ │ │ └── syntax.lua
│ │ │ └── show.lua
│ │ ├── detect/
│ │ │ ├── check_targetname.lua
│ │ │ ├── find_cudatool.lua
│ │ │ ├── find_platform.lua
│ │ │ └── find_similar_targetnames.lua
│ │ ├── service/
│ │ │ ├── add_user.lua
│ │ │ ├── clean_files.lua
│ │ │ ├── client.lua
│ │ │ ├── client_config.lua
│ │ │ ├── connect_service.lua
│ │ │ ├── disconnect_service.lua
│ │ │ ├── distcc_build/
│ │ │ │ ├── client.lua
│ │ │ │ ├── client_session.lua
│ │ │ │ ├── server.lua
│ │ │ │ └── server_session.lua
│ │ │ ├── gen_token.lua
│ │ │ ├── message.lua
│ │ │ ├── pull_files.lua
│ │ │ ├── reconnect_service.lua
│ │ │ ├── remote_build/
│ │ │ │ ├── action.lua
│ │ │ │ ├── client.lua
│ │ │ │ ├── filesync.lua
│ │ │ │ ├── server.lua
│ │ │ │ └── server_session.lua
│ │ │ ├── remote_cache/
│ │ │ │ ├── client.lua
│ │ │ │ ├── server.lua
│ │ │ │ └── server_session.lua
│ │ │ ├── restart_service.lua
│ │ │ ├── rm_user.lua
│ │ │ ├── server.lua
│ │ │ ├── server_config.lua
│ │ │ ├── service.lua
│ │ │ ├── show_logs.lua
│ │ │ ├── show_status.lua
│ │ │ ├── start_service.lua
│ │ │ ├── stop_service.lua
│ │ │ ├── stream.lua
│ │ │ └── sync_files.lua
│ │ ├── tools/
│ │ │ ├── ccache.lua
│ │ │ ├── codesign.lua
│ │ │ ├── go/
│ │ │ │ └── goenv.lua
│ │ │ ├── rust/
│ │ │ │ └── check_target.lua
│ │ │ └── vstool.lua
│ │ ├── utils/
│ │ │ ├── batchcmds.lua
│ │ │ ├── bcsave.lua
│ │ │ ├── complete.lua
│ │ │ ├── complete_helper.lua
│ │ │ ├── completer.lua
│ │ │ ├── executable_path.lua
│ │ │ ├── package.lua
│ │ │ ├── rule.lua
│ │ │ ├── statistics.lua
│ │ │ ├── target.lua
│ │ │ ├── toolchain.lua
│ │ │ ├── trim_trailing_spaces.lua
│ │ │ └── upgrade_vsproj.lua
│ │ └── xrepo/
│ │ ├── action/
│ │ │ ├── add-repo.lua
│ │ │ ├── clean.lua
│ │ │ ├── download.lua
│ │ │ ├── env.lua
│ │ │ ├── export.lua
│ │ │ ├── fetch.lua
│ │ │ ├── import.lua
│ │ │ ├── info.lua
│ │ │ ├── install.lua
│ │ │ ├── list-repo.lua
│ │ │ ├── remove.lua
│ │ │ ├── rm-repo.lua
│ │ │ ├── scan.lua
│ │ │ ├── search.lua
│ │ │ └── update-repo.lua
│ │ ├── complete.lua
│ │ ├── main.lua
│ │ └── quick_search/
│ │ ├── cache.lua
│ │ └── completion.lua
│ ├── privilege/
│ │ └── sudo.lua
│ ├── target/
│ │ └── action/
│ │ ├── clean/
│ │ │ └── main.lua
│ │ ├── install/
│ │ │ ├── cmake_importfiles.lua
│ │ │ ├── main.lua
│ │ │ └── pkgconfig_importfiles.lua
│ │ └── uninstall/
│ │ └── main.lua
│ ├── ui/
│ │ └── app/
│ │ ├── showfile.lua
│ │ └── version.lua
│ └── utils/
│ ├── archive/
│ │ ├── archive.lua
│ │ ├── archive_xmz.lua
│ │ ├── extension.lua
│ │ ├── extract.lua
│ │ ├── extract_xmz.lua
│ │ └── merge_staticlib.lua
│ ├── binary/
│ │ ├── bin2c.lua
│ │ ├── bin2obj.lua
│ │ ├── deplibs.lua
│ │ ├── extractlib.lua
│ │ ├── readsyms.lua
│ │ └── rpath.lua
│ ├── ci/
│ │ ├── is_running.lua
│ │ └── packageskey.lua
│ ├── ipa/
│ │ ├── install.lua
│ │ ├── package.lua
│ │ └── resign.lua
│ ├── platform/
│ │ └── gnu2mslib.lua
│ ├── progress.lua
│ ├── run_script.lua
│ ├── waiting_indicator.lua
│ └── wdk/
│ └── testcert.lua
├── platforms/
│ ├── android/
│ │ └── xmake.lua
│ ├── appletvos/
│ │ └── xmake.lua
│ ├── applexros/
│ │ └── xmake.lua
│ ├── bsd/
│ │ └── xmake.lua
│ ├── cross/
│ │ └── xmake.lua
│ ├── cygwin/
│ │ └── xmake.lua
│ ├── haiku/
│ │ └── xmake.lua
│ ├── harmony/
│ │ └── xmake.lua
│ ├── iphoneos/
│ │ └── xmake.lua
│ ├── linux/
│ │ └── xmake.lua
│ ├── macosx/
│ │ └── xmake.lua
│ ├── mingw/
│ │ └── xmake.lua
│ ├── msys/
│ │ └── xmake.lua
│ ├── solaris/
│ │ └── xmake.lua
│ ├── wasm/
│ │ └── xmake.lua
│ ├── watchos/
│ │ └── xmake.lua
│ └── windows/
│ └── xmake.lua
├── plugins/
│ ├── check/
│ │ ├── main.lua
│ │ └── xmake.lua
│ ├── doxygen/
│ │ ├── main.lua
│ │ └── xmake.lua
│ ├── format/
│ │ ├── main.lua
│ │ └── xmake.lua
│ ├── lua/
│ │ ├── main.lua
│ │ ├── scripts/
│ │ │ ├── cat.lua
│ │ │ ├── cp.lua
│ │ │ ├── echo.lua
│ │ │ ├── lipo.lua
│ │ │ ├── mkdir.lua
│ │ │ ├── mv.lua
│ │ │ ├── rm.lua
│ │ │ ├── rmdir.lua
│ │ │ └── time.lua
│ │ └── xmake.lua
│ ├── macro/
│ │ ├── macros/
│ │ │ └── package.lua
│ │ ├── main.lua
│ │ └── xmake.lua
│ ├── pack/
│ │ ├── appimage/
│ │ │ └── main.lua
│ │ ├── archive.lua
│ │ ├── batchcmds.lua
│ │ ├── deb/
│ │ │ └── main.lua
│ │ ├── dmg/
│ │ │ └── main.lua
│ │ ├── filter.lua
│ │ ├── main.lua
│ │ ├── nsis/
│ │ │ └── main.lua
│ │ ├── rpm/
│ │ │ └── main.lua
│ │ ├── runself/
│ │ │ └── main.lua
│ │ ├── srctargz/
│ │ │ └── main.lua
│ │ ├── srctarxz/
│ │ │ └── main.lua
│ │ ├── srczip/
│ │ │ └── main.lua
│ │ ├── srpm/
│ │ │ └── main.lua
│ │ ├── targz/
│ │ │ └── main.lua
│ │ ├── tarxz/
│ │ │ └── main.lua
│ │ ├── wix/
│ │ │ └── main.lua
│ │ ├── xmake.lua
│ │ ├── xpack.lua
│ │ ├── xpack_component.lua
│ │ └── zip/
│ │ └── main.lua
│ ├── plugin/
│ │ ├── main.lua
│ │ └── xmake.lua
│ ├── project/
│ │ ├── clang/
│ │ │ ├── compile_commands.lua
│ │ │ └── compile_flags.lua
│ │ ├── cmake/
│ │ │ └── cmakelists.lua
│ │ ├── main.lua
│ │ ├── make/
│ │ │ ├── makefile.lua
│ │ │ └── xmakefile.lua
│ │ ├── ninja/
│ │ │ └── build_ninja.lua
│ │ ├── utils/
│ │ │ └── target_cmds.lua
│ │ ├── vstudio/
│ │ │ ├── impl/
│ │ │ │ ├── vs200x.lua
│ │ │ │ ├── vs200x_solution.lua
│ │ │ │ ├── vs200x_vcproj.lua
│ │ │ │ ├── vs201x.lua
│ │ │ │ ├── vs201x_solution.lua
│ │ │ │ ├── vs201x_vcxproj.lua
│ │ │ │ ├── vs201x_vcxproj_filters.lua
│ │ │ │ ├── vsfile.lua
│ │ │ │ ├── vsinfo.lua
│ │ │ │ └── vsutils.lua
│ │ │ └── vs.lua
│ │ ├── vsxmake/
│ │ │ ├── getinfo.lua
│ │ │ ├── render.lua
│ │ │ └── vsxmake.lua
│ │ ├── xcode/
│ │ │ ├── get_xcode_info.lua
│ │ │ ├── pbxproj.lua
│ │ │ └── xcodeproj.lua
│ │ └── xmake.lua
│ ├── repo/
│ │ ├── main.lua
│ │ └── xmake.lua
│ ├── show/
│ │ ├── info/
│ │ │ ├── basic.lua
│ │ │ └── target.lua
│ │ ├── list.lua
│ │ ├── lists/
│ │ │ ├── apis.lua
│ │ │ ├── architectures.lua
│ │ │ ├── buildmodes.lua
│ │ │ ├── envs.lua
│ │ │ ├── packages.lua
│ │ │ ├── platforms.lua
│ │ │ ├── policies.lua
│ │ │ ├── rules.lua
│ │ │ ├── targets.lua
│ │ │ ├── themes.lua
│ │ │ └── toolchains.lua
│ │ ├── main.lua
│ │ ├── showlist.lua
│ │ └── xmake.lua
│ └── watch/
│ ├── main.lua
│ └── xmake.lua
├── repository/
│ ├── packages/
│ │ ├── 7/
│ │ │ └── 7z/
│ │ │ ├── patches/
│ │ │ │ └── 21.02/
│ │ │ │ └── backport-21.03-fix-for-GCC-10.patch
│ │ │ └── xmake.lua
│ │ └── g/
│ │ └── git/
│ │ └── xmake.lua
│ └── templates/
│ ├── c/
│ │ ├── console/
│ │ │ ├── src/
│ │ │ │ └── main.c
│ │ │ └── xmake.lua
│ │ ├── module/
│ │ │ ├── binary/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── modules/
│ │ │ │ │ └── binary/
│ │ │ │ │ └── bar/
│ │ │ │ │ ├── .gitignore
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── add.c
│ │ │ │ │ │ └── sub.c
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── src/
│ │ │ │ │ └── main.c
│ │ │ │ └── xmake.lua
│ │ │ └── shared/
│ │ │ ├── .gitignore
│ │ │ ├── modules/
│ │ │ │ └── shared/
│ │ │ │ └── foo/
│ │ │ │ ├── src/
│ │ │ │ │ └── foo.c
│ │ │ │ └── xmake.lua
│ │ │ ├── src/
│ │ │ │ └── main.c
│ │ │ └── xmake.lua
│ │ ├── shared/
│ │ │ ├── src/
│ │ │ │ ├── foo.c
│ │ │ │ ├── foo.h
│ │ │ │ └── main.c
│ │ │ └── xmake.lua
│ │ ├── static/
│ │ │ ├── src/
│ │ │ │ ├── foo.c
│ │ │ │ ├── foo.h
│ │ │ │ └── main.c
│ │ │ └── xmake.lua
│ │ └── xmake/
│ │ └── cli/
│ │ ├── src/
│ │ │ ├── lni/
│ │ │ │ └── main.c
│ │ │ └── lua/
│ │ │ └── main.lua
│ │ └── xmake.lua
│ ├── c++/
│ │ ├── console/
│ │ │ ├── src/
│ │ │ │ └── main.cpp
│ │ │ └── xmake.lua
│ │ ├── module/
│ │ │ ├── binary/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── modules/
│ │ │ │ │ └── binary/
│ │ │ │ │ └── bar/
│ │ │ │ │ ├── .gitignore
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── add.cpp
│ │ │ │ │ │ └── sub.cpp
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── src/
│ │ │ │ │ └── main.cpp
│ │ │ │ └── xmake.lua
│ │ │ └── shared/
│ │ │ ├── .gitignore
│ │ │ ├── modules/
│ │ │ │ └── shared/
│ │ │ │ └── foo/
│ │ │ │ ├── src/
│ │ │ │ │ └── foo.cpp
│ │ │ │ └── xmake.lua
│ │ │ ├── src/
│ │ │ │ └── main.cpp
│ │ │ └── xmake.lua
│ │ ├── qt/
│ │ │ ├── console/
│ │ │ │ ├── src/
│ │ │ │ │ └── main.cpp
│ │ │ │ └── xmake.lua
│ │ │ ├── quickapp/
│ │ │ │ ├── src/
│ │ │ │ │ ├── main.cpp
│ │ │ │ │ ├── main.qml
│ │ │ │ │ └── qml.qrc
│ │ │ │ └── xmake.lua
│ │ │ ├── quickapp_static/
│ │ │ │ ├── src/
│ │ │ │ │ ├── main.cpp
│ │ │ │ │ ├── main.qml
│ │ │ │ │ └── qml.qrc
│ │ │ │ └── xmake.lua
│ │ │ ├── shared/
│ │ │ │ ├── src/
│ │ │ │ │ ├── demo.cpp
│ │ │ │ │ ├── demo.h
│ │ │ │ │ └── demo_global.h
│ │ │ │ └── xmake.lua
│ │ │ ├── static/
│ │ │ │ ├── src/
│ │ │ │ │ ├── demo.cpp
│ │ │ │ │ └── demo.h
│ │ │ │ └── xmake.lua
│ │ │ ├── widgetapp/
│ │ │ │ ├── src/
│ │ │ │ │ ├── main.cpp
│ │ │ │ │ ├── mainwindow.cpp
│ │ │ │ │ ├── mainwindow.h
│ │ │ │ │ └── mainwindow.ui
│ │ │ │ └── xmake.lua
│ │ │ └── widgetapp_static/
│ │ │ ├── src/
│ │ │ │ ├── main.cpp
│ │ │ │ ├── mainwindow.cpp
│ │ │ │ ├── mainwindow.h
│ │ │ │ └── mainwindow.ui
│ │ │ └── xmake.lua
│ │ ├── shared/
│ │ │ ├── src/
│ │ │ │ ├── foo.cpp
│ │ │ │ ├── foo.h
│ │ │ │ └── main.cpp
│ │ │ └── xmake.lua
│ │ ├── static/
│ │ │ ├── src/
│ │ │ │ ├── foo.cpp
│ │ │ │ ├── foo.h
│ │ │ │ └── main.cpp
│ │ │ └── xmake.lua
│ │ ├── wxwidgets/
│ │ │ ├── src/
│ │ │ │ └── main.cpp
│ │ │ └── xmake.lua
│ │ └── xmake/
│ │ └── cli/
│ │ ├── src/
│ │ │ ├── lni/
│ │ │ │ └── main.cpp
│ │ │ └── lua/
│ │ │ └── main.lua
│ │ └── xmake.lua
│ ├── csharp/
│ │ ├── console/
│ │ │ ├── src/
│ │ │ │ └── Program.cs
│ │ │ └── xmake.lua
│ │ ├── shared/
│ │ │ ├── src/
│ │ │ │ ├── foo.cs
│ │ │ │ └── main.cs
│ │ │ └── xmake.lua
│ │ └── static/
│ │ ├── src/
│ │ │ ├── foo.cs
│ │ │ └── main.cs
│ │ └── xmake.lua
│ ├── cuda/
│ │ ├── console/
│ │ │ ├── src/
│ │ │ │ └── main.cu
│ │ │ └── xmake.lua
│ │ ├── shared/
│ │ │ ├── inc/
│ │ │ │ └── lib.cuh
│ │ │ ├── src/
│ │ │ │ └── lib.cu
│ │ │ └── xmake.lua
│ │ └── static/
│ │ ├── inc/
│ │ │ └── lib.cuh
│ │ ├── src/
│ │ │ └── lib.cu
│ │ └── xmake.lua
│ ├── dlang/
│ │ ├── console/
│ │ │ ├── src/
│ │ │ │ └── main.d
│ │ │ └── xmake.lua
│ │ ├── shared/
│ │ │ ├── src/
│ │ │ │ ├── interfaces.d
│ │ │ │ └── main.d
│ │ │ └── xmake.lua
│ │ └── static/
│ │ ├── src/
│ │ │ ├── interfaces.d
│ │ │ └── main.d
│ │ └── xmake.lua
│ ├── fortran/
│ │ ├── console/
│ │ │ ├── src/
│ │ │ │ └── main.f90
│ │ │ └── xmake.lua
│ │ ├── shared/
│ │ │ ├── src/
│ │ │ │ ├── main.f90
│ │ │ │ └── test.f90
│ │ │ └── xmake.lua
│ │ └── static/
│ │ ├── src/
│ │ │ ├── main.f90
│ │ │ └── test.f90
│ │ └── xmake.lua
│ ├── go/
│ │ ├── console/
│ │ │ ├── src/
│ │ │ │ └── main.go
│ │ │ └── xmake.lua
│ │ └── static/
│ │ ├── src/
│ │ │ ├── main.go
│ │ │ ├── module/
│ │ │ │ ├── add.go
│ │ │ │ └── sub.go
│ │ │ └── test.go
│ │ └── xmake.lua
│ ├── kotlin/
│ │ ├── console/
│ │ │ ├── src/
│ │ │ │ └── main.kt
│ │ │ └── xmake.lua
│ │ ├── shared/
│ │ │ ├── src/
│ │ │ │ ├── foo.kt
│ │ │ │ └── main.c
│ │ │ └── xmake.lua
│ │ └── static/
│ │ ├── src/
│ │ │ ├── foo.kt
│ │ │ └── main.c
│ │ └── xmake.lua
│ ├── nim/
│ │ ├── console/
│ │ │ ├── src/
│ │ │ │ └── main.nim
│ │ │ └── xmake.lua
│ │ ├── shared/
│ │ │ ├── src/
│ │ │ │ ├── foo.nim
│ │ │ │ └── main.nim
│ │ │ └── xmake.lua
│ │ └── static/
│ │ ├── src/
│ │ │ ├── foo.nim
│ │ │ └── main.nim
│ │ └── xmake.lua
│ ├── objc/
│ │ ├── console/
│ │ │ ├── src/
│ │ │ │ └── main.m
│ │ │ └── xmake.lua
│ │ └── xcode/
│ │ ├── bundle/
│ │ │ ├── src/
│ │ │ │ ├── Info.plist
│ │ │ │ ├── test.h
│ │ │ │ └── test.m
│ │ │ └── xmake.lua
│ │ ├── framework/
│ │ │ ├── src/
│ │ │ │ ├── Info.plist
│ │ │ │ ├── test.h
│ │ │ │ └── test.m
│ │ │ └── xmake.lua
│ │ ├── iosapp/
│ │ │ ├── src/
│ │ │ │ ├── AppDelegate.h
│ │ │ │ ├── AppDelegate.m
│ │ │ │ ├── Assets.xcassets/
│ │ │ │ │ ├── AppIcon.appiconset/
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ └── Contents.json
│ │ │ │ ├── Base.lproj/
│ │ │ │ │ ├── LaunchScreen.storyboard
│ │ │ │ │ └── Main.storyboard
│ │ │ │ ├── Info.plist
│ │ │ │ ├── SceneDelegate.h
│ │ │ │ ├── SceneDelegate.m
│ │ │ │ ├── ViewController.h
│ │ │ │ ├── ViewController.m
│ │ │ │ └── main.m
│ │ │ └── xmake.lua
│ │ ├── iosapp_with_framework/
│ │ │ ├── src/
│ │ │ │ ├── app/
│ │ │ │ │ ├── AppDelegate.h
│ │ │ │ │ ├── AppDelegate.m
│ │ │ │ │ ├── Assets.xcassets/
│ │ │ │ │ │ ├── AppIcon.appiconset/
│ │ │ │ │ │ │ └── Contents.json
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ ├── Base.lproj/
│ │ │ │ │ │ ├── LaunchScreen.storyboard
│ │ │ │ │ │ └── Main.storyboard
│ │ │ │ │ ├── Info.plist
│ │ │ │ │ ├── SceneDelegate.h
│ │ │ │ │ ├── SceneDelegate.m
│ │ │ │ │ ├── ViewController.h
│ │ │ │ │ ├── ViewController.m
│ │ │ │ │ └── main.m
│ │ │ │ └── framework/
│ │ │ │ ├── Info.plist
│ │ │ │ ├── test.h
│ │ │ │ └── test.m
│ │ │ └── xmake.lua
│ │ ├── macapp/
│ │ │ ├── src/
│ │ │ │ ├── AppDelegate.h
│ │ │ │ ├── AppDelegate.m
│ │ │ │ ├── Assets.xcassets/
│ │ │ │ │ ├── AppIcon.appiconset/
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ └── Contents.json
│ │ │ │ ├── Base.lproj/
│ │ │ │ │ └── Main.storyboard
│ │ │ │ ├── Info.plist
│ │ │ │ ├── ViewController.h
│ │ │ │ ├── ViewController.m
│ │ │ │ ├── main.m
│ │ │ │ └── test.entitlements
│ │ │ └── xmake.lua
│ │ └── macapp_with_framework/
│ │ ├── src/
│ │ │ ├── app/
│ │ │ │ ├── AppDelegate.h
│ │ │ │ ├── AppDelegate.m
│ │ │ │ ├── Assets.xcassets/
│ │ │ │ │ ├── AppIcon.appiconset/
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ └── Contents.json
│ │ │ │ ├── Base.lproj/
│ │ │ │ │ └── Main.storyboard
│ │ │ │ ├── Info.plist
│ │ │ │ ├── ViewController.h
│ │ │ │ ├── ViewController.m
│ │ │ │ ├── main.m
│ │ │ │ └── test.entitlements
│ │ │ └── framework/
│ │ │ ├── Info.plist
│ │ │ ├── test.h
│ │ │ └── test.m
│ │ └── xmake.lua
│ ├── objc++/
│ │ ├── console/
│ │ │ ├── src/
│ │ │ │ └── main.mm
│ │ │ └── xmake.lua
│ │ └── xcode/
│ │ ├── bundle/
│ │ │ ├── src/
│ │ │ │ ├── Info.plist
│ │ │ │ ├── test.h
│ │ │ │ └── test.mm
│ │ │ └── xmake.lua
│ │ └── framework/
│ │ ├── src/
│ │ │ ├── Info.plist
│ │ │ ├── test.h
│ │ │ └── test.mm
│ │ └── xmake.lua
│ ├── pascal/
│ │ ├── console/
│ │ │ ├── src/
│ │ │ │ └── main.pas
│ │ │ └── xmake.lua
│ │ └── shared/
│ │ ├── src/
│ │ │ ├── foo.pas
│ │ │ └── main.pas
│ │ └── xmake.lua
│ ├── rust/
│ │ ├── console/
│ │ │ ├── src/
│ │ │ │ └── main.rs
│ │ │ └── xmake.lua
│ │ ├── shared/
│ │ │ ├── src/
│ │ │ │ ├── foo.rs
│ │ │ │ └── main.rs
│ │ │ └── xmake.lua
│ │ └── static/
│ │ ├── src/
│ │ │ ├── foo.rs
│ │ │ └── main.rs
│ │ └── xmake.lua
│ ├── swift/
│ │ └── console/
│ │ ├── src/
│ │ │ └── main.swift
│ │ └── xmake.lua
│ ├── vala/
│ │ ├── console/
│ │ │ ├── src/
│ │ │ │ └── main.vala
│ │ │ └── xmake.lua
│ │ ├── shared/
│ │ │ ├── src/
│ │ │ │ ├── main.vala
│ │ │ │ └── mymath.vala
│ │ │ └── xmake.lua
│ │ └── static/
│ │ ├── src/
│ │ │ ├── main.vala
│ │ │ └── mymath.vala
│ │ └── xmake.lua
│ └── zig/
│ ├── console/
│ │ ├── src/
│ │ │ └── main.zig
│ │ └── xmake.lua
│ ├── shared/
│ │ ├── src/
│ │ │ ├── main.zig
│ │ │ └── test.zig
│ │ └── xmake.lua
│ └── static/
│ ├── src/
│ │ ├── main.zig
│ │ └── test.zig
│ └── xmake.lua
├── rules/
│ ├── asm/
│ │ └── xmake.lua
│ ├── asn1c/
│ │ └── xmake.lua
│ ├── c++/
│ │ ├── config/
│ │ │ ├── basic.lua
│ │ │ ├── dynamic_debugging.lua
│ │ │ ├── main.lua
│ │ │ ├── optimization.lua
│ │ │ ├── runtime.lua
│ │ │ └── sanitizer.lua
│ │ ├── modules/
│ │ │ ├── builder.lua
│ │ │ ├── clang/
│ │ │ │ ├── builder.lua
│ │ │ │ ├── scanner.lua
│ │ │ │ └── support.lua
│ │ │ ├── config.lua
│ │ │ ├── gcc/
│ │ │ │ ├── builder.lua
│ │ │ │ ├── scanner.lua
│ │ │ │ └── support.lua
│ │ │ ├── install.lua
│ │ │ ├── mapper.lua
│ │ │ ├── msvc/
│ │ │ │ ├── builder.lua
│ │ │ │ ├── scanner.lua
│ │ │ │ └── support.lua
│ │ │ ├── scanner.lua
│ │ │ ├── stlheaders.lua
│ │ │ ├── support.lua
│ │ │ └── xmake.lua
│ │ ├── openmp/
│ │ │ ├── load.lua
│ │ │ └── xmake.lua
│ │ ├── precompiled_header/
│ │ │ └── xmake.lua
│ │ ├── unity_build/
│ │ │ ├── unity_build.lua
│ │ │ └── xmake.lua
│ │ └── xmake.lua
│ ├── c51/
│ │ └── xmake.lua
│ ├── capnproto/
│ │ ├── capnp.lua
│ │ └── xmake.lua
│ ├── cppfront/
│ │ └── xmake.lua
│ ├── csharp/
│ │ ├── build.lua
│ │ ├── config.lua
│ │ ├── generator/
│ │ │ ├── csproj.lua
│ │ │ ├── itemgroups.lua
│ │ │ └── properties.lua
│ │ ├── install.lua
│ │ ├── installcmd.lua
│ │ └── xmake.lua
│ ├── cuda/
│ │ ├── devlink/
│ │ │ ├── devlink.lua
│ │ │ └── xmake.lua
│ │ ├── env/
│ │ │ └── xmake.lua
│ │ ├── gencodes/
│ │ │ └── xmake.lua
│ │ └── xmake.lua
│ ├── dlang/
│ │ ├── build_optimization/
│ │ │ ├── config.lua
│ │ │ └── xmake.lua
│ │ └── xmake.lua
│ ├── fortran/
│ │ └── xmake.lua
│ ├── gnu-rm/
│ │ └── xmake.lua
│ ├── go/
│ │ └── xmake.lua
│ ├── iverilog/
│ │ └── xmake.lua
│ ├── kotlin-native/
│ │ └── xmake.lua
│ ├── lex_yacc/
│ │ ├── lex/
│ │ │ └── xmake.lua
│ │ └── yacc/
│ │ └── xmake.lua
│ ├── linker/
│ │ ├── link_scripts/
│ │ │ └── xmake.lua
│ │ ├── soname/
│ │ │ └── xmake.lua
│ │ ├── version_scripts/
│ │ │ └── xmake.lua
│ │ └── xmake.lua
│ ├── lua/
│ │ ├── module/
│ │ │ └── xmake.lua
│ │ └── native-objects/
│ │ └── xmake.lua
│ ├── luarocks/
│ │ └── module/
│ │ └── xmake.lua
│ ├── mdk/
│ │ └── xmake.lua
│ ├── mode/
│ │ └── xmake.lua
│ ├── module/
│ │ └── xmake.lua
│ ├── nim/
│ │ └── xmake.lua
│ ├── nodejs/
│ │ └── module/
│ │ └── xmake.lua
│ ├── objc++/
│ │ ├── config/
│ │ │ ├── basic.lua
│ │ │ └── main.lua
│ │ ├── precompiled_header/
│ │ │ └── xmake.lua
│ │ └── xmake.lua
│ ├── pascal/
│ │ └── xmake.lua
│ ├── platform/
│ │ ├── android/
│ │ │ ├── install.lua
│ │ │ ├── load.lua
│ │ │ ├── package.lua
│ │ │ ├── run.lua
│ │ │ ├── uninstall.lua
│ │ │ └── xmake.lua
│ │ ├── linux/
│ │ │ ├── bpf/
│ │ │ │ └── xmake.lua
│ │ │ ├── driver/
│ │ │ │ └── xmake.lua
│ │ │ └── module/
│ │ │ ├── driver_modules.lua
│ │ │ └── xmake.lua
│ │ ├── wasm/
│ │ │ ├── installfiles/
│ │ │ │ └── xmake.lua
│ │ │ └── preloadfiles/
│ │ │ └── xmake.lua
│ │ ├── windows/
│ │ │ ├── def/
│ │ │ │ └── xmake.lua
│ │ │ ├── idl/
│ │ │ │ ├── idl.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── manifest/
│ │ │ │ └── xmake.lua
│ │ │ └── subsystem/
│ │ │ └── xmake.lua
│ │ └── xmake.lua
│ ├── plugin/
│ │ ├── compile_commands/
│ │ │ └── xmake.lua
│ │ └── vsxmake/
│ │ └── xmake.lua
│ ├── protobuf/
│ │ ├── proto.lua
│ │ └── xmake.lua
│ ├── python/
│ │ ├── cython/
│ │ │ └── xmake.lua
│ │ ├── library/
│ │ │ └── xmake.lua
│ │ └── module/
│ │ └── xmake.lua
│ ├── qt/
│ │ ├── build_qt_wasm_app.lua
│ │ ├── config_static.lua
│ │ ├── deploy/
│ │ │ ├── android.lua
│ │ │ └── macosx.lua
│ │ ├── env/
│ │ │ └── xmake.lua
│ │ ├── install/
│ │ │ ├── android.lua
│ │ │ ├── mingw.lua
│ │ │ ├── windeployqt.lua
│ │ │ └── windows.lua
│ │ ├── installcmd.lua
│ │ ├── load.lua
│ │ ├── moc/
│ │ │ └── xmake.lua
│ │ ├── qmltyperegistrar/
│ │ │ └── xmake.lua
│ │ ├── qrc/
│ │ │ └── xmake.lua
│ │ ├── ts/
│ │ │ └── xmake.lua
│ │ ├── ui/
│ │ │ └── xmake.lua
│ │ ├── uninstallcmd.lua
│ │ └── xmake.lua
│ ├── rust/
│ │ └── xmake.lua
│ ├── swift/
│ │ ├── config/
│ │ │ ├── basic.lua
│ │ │ └── main.lua
│ │ └── xmake.lua
│ ├── swig/
│ │ ├── build_module_file.lua
│ │ └── xmake.lua
│ ├── utils/
│ │ ├── bin2c/
│ │ │ ├── utils.lua
│ │ │ └── xmake.lua
│ │ ├── bin2obj/
│ │ │ ├── utils.lua
│ │ │ └── xmake.lua
│ │ ├── compiler_runtime/
│ │ │ └── xmake.lua
│ │ ├── glsl2spv/
│ │ │ └── xmake.lua
│ │ ├── hlsl2spv/
│ │ │ └── xmake.lua
│ │ ├── inherit_links/
│ │ │ ├── inherit_links.lua
│ │ │ └── xmake.lua
│ │ ├── install_importfiles/
│ │ │ └── xmake.lua
│ │ ├── ispc/
│ │ │ └── xmake.lua
│ │ ├── merge_archive/
│ │ │ └── xmake.lua
│ │ ├── merge_object/
│ │ │ └── xmake.lua
│ │ └── symbols/
│ │ ├── export_all/
│ │ │ ├── export_all.lua
│ │ │ └── xmake.lua
│ │ ├── export_list/
│ │ │ └── xmake.lua
│ │ └── extract/
│ │ └── xmake.lua
│ ├── vala/
│ │ └── xmake.lua
│ ├── verilator/
│ │ ├── verilator.lua
│ │ └── xmake.lua
│ ├── wdk/
│ │ ├── env/
│ │ │ ├── load.lua
│ │ │ └── xmake.lua
│ │ ├── inf/
│ │ │ └── xmake.lua
│ │ ├── load.lua
│ │ ├── man/
│ │ │ └── xmake.lua
│ │ ├── mc/
│ │ │ └── xmake.lua
│ │ ├── mof/
│ │ │ └── xmake.lua
│ │ ├── package/
│ │ │ └── xmake.lua
│ │ ├── sign/
│ │ │ ├── sign.lua
│ │ │ └── xmake.lua
│ │ ├── tracewpp/
│ │ │ └── xmake.lua
│ │ └── xmake.lua
│ ├── winsdk/
│ │ ├── dotnet/
│ │ │ └── xmake.lua
│ │ ├── mfc/
│ │ │ ├── env/
│ │ │ │ └── xmake.lua
│ │ │ ├── mfc.lua
│ │ │ └── xmake.lua
│ │ └── xmake.lua
│ ├── xcode/
│ │ ├── application/
│ │ │ ├── build.lua
│ │ │ ├── install.lua
│ │ │ ├── installcmd.lua
│ │ │ ├── load.lua
│ │ │ ├── package.lua
│ │ │ ├── run.lua
│ │ │ ├── uninstall.lua
│ │ │ └── xmake.lua
│ │ ├── bundle/
│ │ │ └── xmake.lua
│ │ ├── framework/
│ │ │ └── xmake.lua
│ │ ├── info_plist/
│ │ │ └── xmake.lua
│ │ ├── metal/
│ │ │ └── xmake.lua
│ │ ├── storyboard/
│ │ │ └── xmake.lua
│ │ └── xcassets/
│ │ └── xmake.lua
│ ├── xmake_cli/
│ │ └── xmake.lua
│ └── zig/
│ └── xmake.lua
├── scripts/
│ ├── PkgInfo
│ ├── cmake_importfiles/
│ │ ├── xxxConfig.cmake
│ │ ├── xxxConfigVersion.cmake
│ │ ├── xxxTargets-debug.cmake
│ │ ├── xxxTargets-release.cmake
│ │ └── xxxTargets.cmake
│ ├── completions/
│ │ ├── register-completions.bash
│ │ ├── register-completions.fish
│ │ └── register-completions.zsh
│ ├── conan/
│ │ └── extensions/
│ │ └── generators/
│ │ └── xmake_generator.py
│ ├── download.ps1
│ ├── faq.lua
│ ├── find_cudadevices.cpp
│ ├── gas-preprocessor.pl
│ ├── gitignore
│ ├── module/
│ │ ├── luawrap/
│ │ │ ├── lauxlib.h
│ │ │ ├── lua.h
│ │ │ └── luaconf.h
│ │ └── xmi.h
│ ├── patches/
│ │ └── libtool/
│ │ ├── 2.4.3.patch
│ │ ├── 2.4.4.patch
│ │ ├── 2.4.7.patch
│ │ ├── 2.5.0.patch
│ │ └── 2.6.0.patch
│ ├── profile-unix.fish
│ ├── profile-unix.sh
│ ├── profile-win.ps1
│ ├── run.vbs
│ ├── unzip.ps1
│ ├── update-script.bat
│ ├── update-script.sh
│ ├── virtualenvs/
│ │ └── register-virtualenvs.sh
│ ├── vsxmake/
│ │ └── vsproj/
│ │ ├── Xmake.Defaults.props
│ │ ├── Xmake.props
│ │ ├── Xmake.targets
│ │ ├── Xmake.xml
│ │ └── templates/
│ │ ├── Xmake.Custom.items
│ │ ├── Xmake.Custom.items.filters
│ │ ├── Xmake.Custom.props
│ │ ├── Xmake.Custom.targets
│ │ ├── sln/
│ │ │ ├── ProjConfig(target,mode,arch)
│ │ │ ├── Project(target)
│ │ │ ├── ProjectGroup(group)
│ │ │ ├── ProjectGroupConfig(group_dep)
│ │ │ ├── SlnConfig(mode,arch)
│ │ │ └── vsxmake.sln
│ │ ├── vcxproj/
│ │ │ ├── #target#.vcxproj
│ │ │ ├── File.c(filec)
│ │ │ ├── File.cu(filecu)
│ │ │ ├── File.cxx(filecxx)
│ │ │ ├── File.mpp(filempp)
│ │ │ ├── File.obj(fileobj)
│ │ │ ├── File.qrc(fileqrc)
│ │ │ ├── File.rc(filerc)
│ │ │ ├── File.ts(filets)
│ │ │ ├── File.ui(fileui)
│ │ │ ├── Include.c(incc)
│ │ │ ├── Include.natvis(incnatvis)
│ │ │ ├── ProjectConfiguration(mode,arch)
│ │ │ ├── ProjectRef(dep)
│ │ │ ├── XmakeConfig(mode,arch)
│ │ │ └── XmakePath(mode,arch)
│ │ └── vcxproj.filters/
│ │ ├── #target#.vcxproj.filters
│ │ ├── File.c(filec)
│ │ ├── File.cu(filecu)
│ │ ├── File.cxx(filecxx)
│ │ ├── File.mpp(filempp)
│ │ ├── File.obj(fileobj)
│ │ ├── File.qrc(fileqrc)
│ │ ├── File.rc(filerc)
│ │ ├── File.ts(filets)
│ │ ├── File.ui(fileui)
│ │ ├── Filter(dir)
│ │ ├── Include.c(incc)
│ │ └── Include.natvis(incnatvis)
│ ├── xpack/
│ │ ├── deb/
│ │ │ └── debian/
│ │ │ ├── README.Debian
│ │ │ ├── changelog
│ │ │ ├── control
│ │ │ ├── copyright
│ │ │ ├── rules
│ │ │ └── source/
│ │ │ └── format
│ │ ├── nsis/
│ │ │ └── makensis.nsi
│ │ ├── runself/
│ │ │ ├── makeself.lsm
│ │ │ └── setup.sh
│ │ ├── srpm/
│ │ │ └── srpm.spec
│ │ └── wix/
│ │ └── msi.wxs
│ ├── xrepo/
│ │ └── envs/
│ │ ├── depot_tools.lua
│ │ ├── devel.lua
│ │ ├── llvm-mingw.lua
│ │ ├── llvm.lua
│ │ ├── mingw-w64.lua
│ │ ├── msvc.lua
│ │ ├── msys2-mingw32.lua
│ │ ├── msys2-mingw64.lua
│ │ ├── msys2.lua
│ │ ├── python2.lua
│ │ └── python3.lua
│ └── xrepo-hook.psm1
├── themes/
│ ├── dark/
│ │ └── xmake.lua
│ ├── default/
│ │ └── xmake.lua
│ ├── emoji/
│ │ └── xmake.lua
│ ├── light/
│ │ └── xmake.lua
│ ├── ninja/
│ │ └── xmake.lua
│ ├── plain/
│ │ └── xmake.lua
│ ├── powershell/
│ │ └── xmake.lua
│ └── soong/
│ └── xmake.lua
└── toolchains/
├── armcc/
│ └── xmake.lua
├── armclang/
│ └── xmake.lua
├── c51/
│ └── xmake.lua
├── circle/
│ └── xmake.lua
├── clang/
│ ├── check.lua
│ ├── load.lua
│ └── xmake.lua
├── clang-12/
│ └── xmake.lua
├── clang-13/
│ └── xmake.lua
├── clang-14/
│ └── xmake.lua
├── clang-15/
│ └── xmake.lua
├── clang-16/
│ └── xmake.lua
├── clang-17/
│ └── xmake.lua
├── clang-18/
│ └── xmake.lua
├── clang-19/
│ └── xmake.lua
├── clang-20/
│ └── xmake.lua
├── clang-21/
│ └── xmake.lua
├── clang-cl/
│ ├── check.lua
│ ├── load.lua
│ └── xmake.lua
├── cosmocc/
│ ├── check.lua
│ └── xmake.lua
├── cross/
│ ├── check.lua
│ ├── load.lua
│ └── xmake.lua
├── cuda/
│ └── xmake.lua
├── dlang/
│ ├── check.lua
│ └── xmake.lua
├── dmd/
│ └── xmake.lua
├── dotnet/
│ └── xmake.lua
├── dpcpp/
│ ├── check.lua
│ ├── load.lua
│ └── xmake.lua
├── emcc/
│ └── xmake.lua
├── envs/
│ └── xmake.lua
├── fasm/
│ └── xmake.lua
├── flang/
│ └── xmake.lua
├── fpc/
│ └── xmake.lua
├── gcc/
│ └── xmake.lua
├── gcc-10/
│ └── xmake.lua
├── gcc-11/
│ └── xmake.lua
├── gcc-12/
│ └── xmake.lua
├── gcc-13/
│ └── xmake.lua
├── gcc-14/
│ └── xmake.lua
├── gcc-15/
│ └── xmake.lua
├── gcc-4.8/
│ └── xmake.lua
├── gcc-4.9/
│ └── xmake.lua
├── gcc-8/
│ └── xmake.lua
├── gcc-9/
│ └── xmake.lua
├── gdc/
│ ├── check.lua
│ └── xmake.lua
├── gfortran/
│ └── xmake.lua
├── gnu-rm/
│ └── xmake.lua
├── go/
│ └── xmake.lua
├── hdk/
│ ├── check.lua
│ ├── load.lua
│ └── xmake.lua
├── iararm/
│ └── xmake.lua
├── icc/
│ ├── check.lua
│ ├── load.lua
│ └── xmake.lua
├── icx/
│ ├── check.lua
│ ├── load.lua
│ └── xmake.lua
├── ifort/
│ ├── check.lua
│ ├── load.lua
│ └── xmake.lua
├── ifx/
│ ├── check.lua
│ ├── load.lua
│ └── xmake.lua
├── iverilog/
│ └── xmake.lua
├── kotlin-native/
│ └── xmake.lua
├── ldc/
│ ├── check.lua
│ └── xmake.lua
├── llvm/
│ ├── check.lua
│ └── xmake.lua
├── masm32/
│ └── xmake.lua
├── mingw/
│ ├── check.lua
│ └── xmake.lua
├── msvc/
│ ├── check.lua
│ ├── load.lua
│ └── xmake.lua
├── muslcc/
│ └── xmake.lua
├── nasm/
│ └── xmake.lua
├── ndk/
│ ├── check.lua
│ ├── load.lua
│ └── xmake.lua
├── nim/
│ └── xmake.lua
├── rust/
│ └── xmake.lua
├── sdcc/
│ ├── check.lua
│ └── xmake.lua
├── swift/
│ └── xmake.lua
├── ti-c2000/
│ └── xmake.lua
├── ti-c6000/
│ └── xmake.lua
├── tinycc/
│ └── xmake.lua
├── verilator/
│ └── xmake.lua
├── wasi/
│ └── xmake.lua
├── xcode/
│ ├── check.lua
│ ├── load.lua
│ └── xmake.lua
├── yasm/
│ └── xmake.lua
├── zig/
│ └── xmake.lua
└── zigcc/
└── xmake.lua
================================================
FILE CONTENTS
================================================
================================================
FILE: .clang-format
================================================
---
Language: Cpp
BasedOnStyle: LLVM
DisableFormat: false
# Indentation
IndentWidth: 4
ContinuationIndentWidth: 4
TabWidth: 4
UseTab: Never
# Braces
BreakBeforeBraces: Attach
BraceWrapping:
AfterControlStatement: false
AfterFunction: false
AfterEnum: false
AfterClass: false
AfterStruct: false
AfterUnion: false
BeforeElse: false
BeforeCatch: false
BeforeLambdaBody: false
# Alignment
AlignAfterOpenBracket: Align
AlignTrailingComments: true
AlignConsecutiveAssignments: None
AlignConsecutiveBitFields: None
AlignConsecutiveDeclarations: None
AlignConsecutiveMacros: None
# Spacing
SpaceAfterCStyleCast: false
SpaceBeforeAssignmentOperators: true
SpaceBeforeParens: ControlStatements
SpacesBeforeTrailingComments: 1
# Column limit
ColumnLimit: 120
# Short constructs
AllowShortBlocksOnASingleLine: Never
AllowShortCaseLabelsOnASingleLine: false
AllowShortEnumsOnASingleLine: false
AllowShortFunctionsOnASingleLine: None
AllowShortIfStatementsOnASingleLine: Never
AllowShortLoopsOnASingleLine: false
# Line breaking
AlwaysBreakAfterReturnType: None
BreakBeforeBinaryOperators: None
BreakBeforeTernaryOperators: true
# Functions
IndentWrappedFunctionNames: false
MaxEmptyLinesToKeep: 1
# Includes
IncludeBlocks: Preserve
SortIncludes: Never
# Initializers
AllowAllConstructorInitializersOnNextLine: true
ConstructorInitializerAllOnOneLineOrOnePerLine: true
ConstructorInitializerIndentWidth: 4
Cpp11BracedListStyle: false
BinPackArguments: false
BinPackParameters: false
# Preprocessor/Macros
IndentPPDirectives: None
# Misc
KeepEmptyLinesAtTheStartOfBlocks: false
ReflowComments: false
SeparateDefinitionBlocks: Leave
# Penalties
PenaltyBreakAssignment: 100
PenaltyBreakBeforeFirstCallParameter: 100
PenaltyBreakComment: 300
PenaltyBreakFirstLessLess: 120
PenaltyBreakString: 1000
PenaltyExcessCharacter: 1000000
PenaltyReturnTypeOnItsOwnLine: 1000
PenaltyBreakTemplateDeclaration: 1000
---
Language: ObjC
BasedOnStyle: LLVM
DisableFormat: true
================================================
FILE: .gitattributes
================================================
*.mpp linguist-language=C++
*.cppm linguist-language=C++
*.ixx linguist-language=C++
================================================
FILE: .github/workflows/alpine.yml
================================================
name: Alpine
on:
pull_request:
push:
release:
types: [published]
jobs:
check:
runs-on: ubuntu-latest
outputs:
should-run: ${{ steps.check.outputs.should-run }}
steps:
- name: Random execution check
id: check
uses: actions/github-script@v7
with:
script: |
const fs = require('fs');
const outputFile = process.env.GITHUB_OUTPUT;
// Always run for release events
if (context.eventName === 'release') {
fs.appendFileSync(outputFile, `should-run=true\n`);
core.info('Release event detected. Will run tests.');
return;
}
// Execution probability (default 20%, can be overridden via env)
const probability = parseFloat(process.env.RUN_PROBABILITY || '0.2');
// Generate deterministic "random" number based on commit SHA, run ID, and current time
// Adding time ensures better randomness while keeping same commit/run consistent
const timeSeed = Math.floor(Date.now() / (1000 * 60 * 60)); // Round to hour for consistency
const seed = context.sha + context.runId + timeSeed;
let hash = 0;
for (let i = 0; i < seed.length; i++) {
const char = seed.charCodeAt(i);
hash = ((hash << 5) - hash) + char;
hash = hash | 0; // Convert to 32-bit integer
}
// Normalize to 0-1 range
const random = Math.abs(hash) / 2147483647;
const shouldRun = random < probability;
// Use environment file instead of deprecated set-output
fs.appendFileSync(outputFile, `should-run=${shouldRun}\n`);
if (shouldRun) {
core.info(`Random check passed (${(random * 100).toFixed(2)}% < ${(probability * 100).toFixed(0)}%). Will run tests.`);
} else {
core.info(`Random check failed (${(random * 100).toFixed(2)}% >= ${(probability * 100).toFixed(0)}%). Skipping.`);
}
env:
RUN_PROBABILITY: ${{ vars.ALPINE_RUN_PROBABILITY || '0.2' }}
build:
needs: check
if: needs.check.outputs.should-run == 'true'
container: alpine:latest
runs-on: ubuntu-latest
concurrency:
# Prevent concurrent runs of the same workflow
group: ${{ github.ref }}-${{ github.base_ref }}-${{ github.head_ref }}-Alpine
cancel-in-progress: true
steps:
- name: Prepare build tools
run: |
uname -a
apk --no-cache add grep linux-headers bash curl git unzip build-base tar 7zip perl
- uses: actions/checkout@v2
with:
submodules: true
- name: prepare local xmake
run: |
cp -rf . ../xmake-source
- uses: xmake-io/github-action-setup-xmake@v1
with:
xmake-version: local#../xmake-source
- name: Tests
env:
XMAKE_ROOT: y
run: |
xmake lua -v -D tests/run.lua
xrepo --version
================================================
FILE: .github/workflows/archlinux.yml
================================================
name: Archlinux
on:
pull_request:
push:
release:
types: [published]
jobs:
check:
runs-on: ubuntu-latest
outputs:
should-run: ${{ steps.check.outputs.should-run }}
steps:
- name: Random execution check
id: check
uses: actions/github-script@v7
with:
script: |
const fs = require('fs');
const outputFile = process.env.GITHUB_OUTPUT;
// Always run for release events
if (context.eventName === 'release') {
fs.appendFileSync(outputFile, `should-run=true\n`);
core.info('Release event detected. Will run tests.');
return;
}
// Execution probability (default 20%, can be overridden via env)
const probability = parseFloat(process.env.RUN_PROBABILITY || '0.2');
// Generate deterministic "random" number based on commit SHA, run ID, and current time
// Adding time ensures better randomness while keeping same commit/run consistent
const timeSeed = Math.floor(Date.now() / (1000 * 60 * 60)); // Round to hour for consistency
const seed = context.sha + context.runId + timeSeed;
let hash = 0;
for (let i = 0; i < seed.length; i++) {
const char = seed.charCodeAt(i);
hash = ((hash << 5) - hash) + char;
hash = hash | 0; // Convert to 32-bit integer
}
// Normalize to 0-1 range
const random = Math.abs(hash) / 2147483647;
const shouldRun = random < probability;
// Use environment file instead of deprecated set-output
fs.appendFileSync(outputFile, `should-run=${shouldRun}\n`);
if (shouldRun) {
core.info(`Random check passed (${(random * 100).toFixed(2)}% < ${(probability * 100).toFixed(0)}%). Will run tests.`);
} else {
core.info(`Random check failed (${(random * 100).toFixed(2)}% >= ${(probability * 100).toFixed(0)}%). Skipping.`);
}
env:
RUN_PROBABILITY: ${{ vars.ARCHLINUX_RUN_PROBABILITY || '0.2' }}
build:
needs: check
if: needs.check.outputs.should-run == 'true'
container: archlinux:base-devel
runs-on: ubuntu-latest
concurrency:
# Prevent concurrent runs of the same workflow
group: ${{ github.ref }}-${{ github.base_ref }}-${{ github.head_ref }}-Archlinux
cancel-in-progress: true
steps:
- name: Prepare build tools
run: |
pacman -Syu --noconfirm --needed openssl
pacman -Sy --noconfirm --needed glibc git base-devel perl make unzip
pacman -Sy --noconfirm --needed mesa gcc-fortran glu
git config --global --add safe.directory /__w/xmake/xmake
- uses: actions/checkout@v2
with:
submodules: true
- name: prepare local xmake
run: |
cp -rf . ../xmake-source
- uses: xmake-io/github-action-setup-xmake@v1
with:
xmake-version: local#../xmake-source
- name: Tests
env:
XMAKE_ROOT: y
run: |
xmake lua -v -D tests/run.lua
xrepo --version
================================================
FILE: .github/workflows/cosmocc.yml
================================================
name: Cosmocc
on:
pull_request:
push:
release:
types: [published]
jobs:
check:
runs-on: ubuntu-latest
outputs:
should-run: ${{ steps.check.outputs.should-run }}
steps:
- name: Random execution check
id: check
uses: actions/github-script@v7
with:
script: |
const fs = require('fs');
const outputFile = process.env.GITHUB_OUTPUT;
// Always run for release events
if (context.eventName === 'release') {
fs.appendFileSync(outputFile, `should-run=true\n`);
core.info('Release event detected. Will run tests.');
return;
}
// Execution probability (default 50%, can be overridden via env)
const probability = parseFloat(process.env.RUN_PROBABILITY || '0.5');
// Generate deterministic "random" number based on commit SHA, run ID, and current time
// Adding time ensures better randomness while keeping same commit/run consistent
const timeSeed = Math.floor(Date.now() / (1000 * 60 * 60)); // Round to hour for consistency
const seed = context.sha + context.runId + timeSeed;
let hash = 0;
for (let i = 0; i < seed.length; i++) {
const char = seed.charCodeAt(i);
hash = ((hash << 5) - hash) + char;
hash = hash | 0; // Convert to 32-bit integer
}
// Normalize to 0-1 range
const random = Math.abs(hash) / 2147483647;
const shouldRun = random < probability;
// Use environment file instead of deprecated set-output
fs.appendFileSync(outputFile, `should-run=${shouldRun}\n`);
if (shouldRun) {
core.info(`Random check passed (${(random * 100).toFixed(2)}% < ${(probability * 100).toFixed(0)}%). Will run tests.`);
} else {
core.info(`Random check failed (${(random * 100).toFixed(2)}% >= ${(probability * 100).toFixed(0)}%). Skipping.`);
}
env:
RUN_PROBABILITY: ${{ vars.COSMOCC_RUN_PROBABILITY || '0.5' }}
build:
#needs: check
#if: needs.check.outputs.should-run == 'true'
strategy:
matrix:
os: [ubuntu-latest, macos-15-intel]
arch: [x86_64]
runs-on: ${{ matrix.os }}
concurrency:
group: ${{ github.ref }}-${{ github.base_ref }}-${{ github.head_ref }}-Cosmocc-${{ matrix.os }}-${{ matrix.arch }}
cancel-in-progress: true
steps:
- uses: actions/checkout@v2
with:
submodules: true
- uses: little-core-labs/get-git-tag@v3.0.2
id: tagName
- name: Prepare local xmake
run: cp -rf . ../xmake-source
- uses: xmake-io/github-action-setup-xmake@v1
with:
xmake-version: local#../xmake-source
- uses: bjia56/setup-cosmocc@main
with:
version: "4.0.2"
- name: Build
run: |
cd core
xmake f -p linux --cosmocc=y --embed=y -y -cvD
xmake -v
cd ..
- name: Prepare (Linux)
if: matrix.os == 'ubuntu-latest'
run: |
sudo apt update
sudo apt install -y ruby ruby-dev rubygems build-essential llvm libc++-dev
sudo apt install -y libgl1-mesa-dev libglu1-mesa-dev
clang --version
# In the tests, cmake tries to use make from the cosmopolitan toolchain and fails, so uninstall it
- name: Remove cosmocc
if: startsWith(matrix.os, 'macos')
run: |
INSTALL_DIR="${{runner.temp}}/cosmocc-4.0.2"
echo "Removing cosmocc from PATH"
echo "::remove-path::${INSTALL_DIR}/bin"
rm -r "${INSTALL_DIR}"
- name: Tests
run: |
ls -l core/build/
cmake --version
core/build/xmake --version
core/build/xmake lua -v -D tests/run.lua
- name: Artifact
if: matrix.os == 'ubuntu-latest'
uses: actions/upload-artifact@v4
with:
name: xmake-bundle.cosmocc
path: core/build/xmake
- name: Publish bundle binary
if: github.event.action == 'published' && matrix.os == 'ubuntu-latest'
uses: actions/upload-release-asset@v1.0.1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ github.event.release.upload_url }}
asset_path: core/build/xmake
asset_name: xmake-bundle-${{ steps.tagName.outputs.tag }}.cosmocc
asset_content_type: application/zip
================================================
FILE: .github/workflows/dragonflybsd.yml
================================================
name: DragonflyBSD
on:
pull_request:
push:
release:
types: [published]
jobs:
check:
runs-on: ubuntu-latest
outputs:
should-run: ${{ steps.check.outputs.should-run }}
steps:
- name: Random execution check
id: check
uses: actions/github-script@v7
with:
script: |
const fs = require('fs');
const outputFile = process.env.GITHUB_OUTPUT;
// Always run for release events
if (context.eventName === 'release') {
fs.appendFileSync(outputFile, `should-run=true\n`);
core.info('Release event detected. Will run tests.');
return;
}
// Execution probability (default 20%, can be overridden via env)
const probability = parseFloat(process.env.RUN_PROBABILITY || '0.2');
// Generate deterministic "random" number based on commit SHA, run ID, and current time
// Adding time ensures better randomness while keeping same commit/run consistent
const timeSeed = Math.floor(Date.now() / (1000 * 60 * 60)); // Round to hour for consistency
const seed = context.sha + context.runId + timeSeed;
let hash = 0;
for (let i = 0; i < seed.length; i++) {
const char = seed.charCodeAt(i);
hash = ((hash << 5) - hash) + char;
hash = hash | 0; // Convert to 32-bit integer
}
// Normalize to 0-1 range
const random = Math.abs(hash) / 2147483647;
const shouldRun = random < probability;
// Use environment file instead of deprecated set-output
fs.appendFileSync(outputFile, `should-run=${shouldRun}\n`);
if (shouldRun) {
core.info(`Random check passed (${(random * 100).toFixed(2)}% < ${(probability * 100).toFixed(0)}%). Will run tests.`);
} else {
core.info(`Random check failed (${(random * 100).toFixed(2)}% >= ${(probability * 100).toFixed(0)}%). Skipping.`);
}
env:
RUN_PROBABILITY: ${{ vars.DRAGONFLYBSD_RUN_PROBABILITY || '0.2' }}
build:
needs: check
if: needs.check.outputs.should-run == 'true'
runs-on: ubuntu-latest
concurrency:
# Prevent concurrent runs of the same workflow
group: ${{ github.ref }}-${{ github.base_ref }}-${{ github.head_ref }}-DragonflyBSD
cancel-in-progress: true
steps:
- uses: actions/checkout@v2
with:
submodules: true
- name: Tests
uses: vmactions/dragonflybsd-vm@v1
with:
usesh: true
mem: 4096
copyback: false
prepare: |
pkg install -y git curl unzip gmake llvm libc++ gsed bash perl5
run: |
./configure
gmake -j4
gmake install
export XMAKE_ROOT=y
xrepo --version
xmake l os.meminfo
xmake lua -v -D tests/run.lua
================================================
FILE: .github/workflows/fedora.yml
================================================
name: Fedora
on:
pull_request:
push:
release:
types: [published]
jobs:
check:
runs-on: ubuntu-latest
outputs:
should-run: ${{ steps.check.outputs.should-run }}
steps:
- name: Random execution check
id: check
uses: actions/github-script@v7
with:
script: |
const fs = require('fs');
const outputFile = process.env.GITHUB_OUTPUT;
// Always run for release events
if (context.eventName === 'release') {
fs.appendFileSync(outputFile, `should-run=true\n`);
core.info('Release event detected. Will run tests.');
return;
}
// Execution probability (default 20%, can be overridden via env)
const probability = parseFloat(process.env.RUN_PROBABILITY || '0.2');
// Generate deterministic "random" number based on commit SHA, run ID, and current time
// Adding time ensures better randomness while keeping same commit/run consistent
const timeSeed = Math.floor(Date.now() / (1000 * 60 * 60)); // Round to hour for consistency
const seed = context.sha + context.runId + timeSeed;
let hash = 0;
for (let i = 0; i < seed.length; i++) {
const char = seed.charCodeAt(i);
hash = ((hash << 5) - hash) + char;
hash = hash | 0; // Convert to 32-bit integer
}
// Normalize to 0-1 range
const random = Math.abs(hash) / 2147483647;
const shouldRun = random < probability;
// Use environment file instead of deprecated set-output
fs.appendFileSync(outputFile, `should-run=${shouldRun}\n`);
if (shouldRun) {
core.info(`Random check passed (${(random * 100).toFixed(2)}% < ${(probability * 100).toFixed(0)}%). Will run tests.`);
} else {
core.info(`Random check failed (${(random * 100).toFixed(2)}% >= ${(probability * 100).toFixed(0)}%). Skipping.`);
}
env:
RUN_PROBABILITY: ${{ vars.FEDORA_RUN_PROBABILITY || '0.2' }}
build:
needs: check
if: needs.check.outputs.should-run == 'true'
container: fedora:latest
runs-on: ubuntu-latest
concurrency:
# Prevent concurrent runs of the same workflow
group: ${{ github.ref }}-${{ github.base_ref }}-${{ github.head_ref }}-Fedora
cancel-in-progress: true
steps:
- name: Prepare build tools
run: |
uname -a
dnf -y install @development-tools @rpm-development-tools
dnf -y install mesa-libGL-devel mesa-libGLU-devel
dnf -y install copr-cli make gcc-c++
dnf -y install perl
dnf -y upgrade git
- uses: actions/checkout@v2
with:
submodules: true
- name: Prepare local xmake
run: |
cp -rf . ../xmake-source
- uses: xmake-io/github-action-setup-xmake@v1
with:
xmake-version: local#../xmake-source
- name: Tests
env:
XMAKE_ROOT: y
run: |
xmake lua -v -D tests/run.lua
xrepo --version
================================================
FILE: .github/workflows/freebsd.yml
================================================
name: FreeBSD
on:
pull_request:
push:
release:
types: [published]
jobs:
check:
runs-on: ubuntu-latest
outputs:
should-run: ${{ steps.check.outputs.should-run }}
steps:
- name: Random execution check
id: check
uses: actions/github-script@v7
with:
script: |
const fs = require('fs');
const outputFile = process.env.GITHUB_OUTPUT;
// Always run for release events
if (context.eventName === 'release') {
fs.appendFileSync(outputFile, `should-run=true\n`);
core.info('Release event detected. Will run tests.');
return;
}
// Execution probability (default 50%, can be overridden via env)
const probability = parseFloat(process.env.RUN_PROBABILITY || '0.5');
// Generate deterministic "random" number based on commit SHA, run ID, and current time
// Adding time ensures better randomness while keeping same commit/run consistent
const timeSeed = Math.floor(Date.now() / (1000 * 60 * 60)); // Round to hour for consistency
const seed = context.sha + context.runId + timeSeed;
let hash = 0;
for (let i = 0; i < seed.length; i++) {
const char = seed.charCodeAt(i);
hash = ((hash << 5) - hash) + char;
hash = hash | 0; // Convert to 32-bit integer
}
// Normalize to 0-1 range
const random = Math.abs(hash) / 2147483647;
const shouldRun = random < probability;
// Use environment file instead of deprecated set-output
fs.appendFileSync(outputFile, `should-run=${shouldRun}\n`);
if (shouldRun) {
core.info(`Random check passed (${(random * 100).toFixed(2)}% < ${(probability * 100).toFixed(0)}%). Will run tests.`);
} else {
core.info(`Random check failed (${(random * 100).toFixed(2)}% >= ${(probability * 100).toFixed(0)}%). Skipping.`);
}
env:
RUN_PROBABILITY: ${{ vars.FREEBSD_RUN_PROBABILITY || '0.5' }}
build:
needs: check
if: needs.check.outputs.should-run == 'true'
runs-on: ubuntu-latest
concurrency:
group: ${{ github.ref }}-${{ github.base_ref }}-${{ github.head_ref }}-FreeBSD
cancel-in-progress: true
steps:
- uses: actions/checkout@v2
with:
submodules: true
- name: Tests
uses: vmactions/freebsd-vm@v1
with:
usesh: true
mem: 4096
copyback: false
prepare: pkg install -y git curl unzip gmake llvm gsed bash perl5
run: |
./configure
gmake -j4
gmake install
export XMAKE_ROOT=y
xrepo --version
xmake l os.meminfo
xmake lua -v -D tests/run.lua
================================================
FILE: .github/workflows/haiku.yml
================================================
name: Haiku
on:
pull_request:
push:
release:
types: [published]
jobs:
check:
runs-on: ubuntu-latest
outputs:
should-run: ${{ steps.check.outputs.should-run }}
steps:
- name: Random execution check
id: check
uses: actions/github-script@v7
with:
script: |
const fs = require('fs');
const outputFile = process.env.GITHUB_OUTPUT;
if (context.eventName === 'release') {
fs.appendFileSync(outputFile, `should-run=true\n`);
core.info('Release event detected. Will run tests.');
return;
}
const probability = parseFloat(process.env.RUN_PROBABILITY || '0.2');
const timeSeed = Math.floor(Date.now() / (1000 * 60 * 60));
const seed = context.sha + context.runId + timeSeed;
let hash = 0;
for (let i = 0; i < seed.length; i++) {
const char = seed.charCodeAt(i);
hash = ((hash << 5) - hash) + char;
hash = hash | 0;
}
const random = Math.abs(hash) / 2147483647;
const shouldRun = random < probability;
fs.appendFileSync(outputFile, `should-run=${shouldRun}\n`);
if (shouldRun) {
core.info(`Random check passed (${(random * 100).toFixed(2)}% < ${(probability * 100).toFixed(0)}%). Will run tests.`);
} else {
core.info(`Random check failed (${(random * 100).toFixed(2)}% >= ${(probability * 100).toFixed(0)}%). Skipping.`);
}
env:
RUN_PROBABILITY: ${{ vars.HAIKU_RUN_PROBABILITY || '0.2' }}
build:
needs: check
if: needs.check.outputs.should-run == 'true'
runs-on: ubuntu-latest
concurrency:
group: ${{ github.ref }}-${{ github.base_ref }}-${{ github.head_ref }}-Haiku
cancel-in-progress: true
steps:
- uses: actions/checkout@v2
with:
submodules: true
- name: Tests
uses: vmactions/haiku-vm@v1
with:
usesh: true
mem: 4096
copyback: false
prepare: |
pkgman install -y git curl unzip make bash perl
run: |
./configure --prefix=`pwd`/dist
make -j2
make install
export XMAKE_ROOT=y
export PATH=`pwd`/dist/bin:$PATH
xrepo --version
xmake lua -v -D tests/run.lua
================================================
FILE: .github/workflows/issue-translator.yml
================================================
name: 'issue-translator'
on:
issue_comment:
types: [created]
issues:
types: [opened]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: usthe/issues-translate-action@v2.7
with:
IS_MODIFY_TITLE: false
CUSTOM_BOT_NOTE: Bot detected the issue body's language is not English, translate it automatically.
================================================
FILE: .github/workflows/linux.yml
================================================
name: Linux
on:
pull_request:
push:
release:
types: [published]
jobs:
build:
runs-on: ubuntu-latest
concurrency:
group: ${{ github.ref }}-${{ github.base_ref }}-${{ github.head_ref }}-Linux
cancel-in-progress: true
steps:
- uses: actions/checkout@v2
with:
submodules: true
- name: prepare local xmake
run: cp -rf . ../xmake-source
- uses: xmake-io/github-action-setup-xmake@v1
with:
xmake-version: local#../xmake-source
- uses: dlang-community/setup-dlang@v1
with:
compiler: dmd-latest
- uses: little-core-labs/get-git-tag@v3.0.2
id: tagName
- name: Prepare
run: |
sudo apt update
sudo apt install -y ruby ruby-dev rubygems build-essential llvm libc++-dev
sudo apt install -y libgl1-mesa-dev libglu1-mesa-dev
clang --version
xrepo install -y zig
- name: Tests
run: |
xmake lua -v -D tests/run.lua
xrepo --version
- name: Artifact
run: |
cd core
xrepo env -b zig xmake f --embed=y --toolchain=zig --cross=x86_64-linux-musl -c
xmake
mkdir ../artifacts
cp build/xmake ../artifacts/xmake-bundle
cd ..
- uses: actions/upload-artifact@v4
with:
name: xmake-bundle.linux.x86_64
path: artifacts/xmake-bundle
- name: Publish
if: github.event.action == 'published'
env:
PPA_GPG_PRIKEY_2C0C68C9: ${{ secrets.PPA_GPG_PRIKEY_2C0C68C9 }}
run: |
# upload ubuntu/ppa
sudo apt install -y dh-make rng-tools devscripts lintian
echo "$PPA_GPG_PRIKEY_2C0C68C9" > ppa_gpg.key
gpg --import ppa_gpg.key
scripts/makeppa questing # 25.10
scripts/makeppa plucky # 25.04
scripts/makeppa noble # 24.04
scripts/makeppa mantic # 23.10
scripts/makeppa lunar # 23.04
scripts/makeppa kinetic # 22.10
scripts/makeppa jammy # 22.04
scripts/makeppa focal # 20.04
scripts/makeppa bionic # 18.04
scripts/makeppa xenial # 16.04
scripts/makeppa trusty # 14.04
- name: Publish bundle binary
if: github.event.action == 'published'
uses: actions/upload-release-asset@v1.0.1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ github.event.release.upload_url }}
asset_path: artifacts/xmake-bundle
asset_name: xmake-bundle-${{ steps.tagName.outputs.tag }}.linux.x86_64
asset_content_type: application/zip
================================================
FILE: .github/workflows/linux_arm64.yml
================================================
name: Linux (Arm64)
on:
pull_request:
push:
release:
types: [published]
jobs:
build:
runs-on: ubuntu-24.04-arm
concurrency:
group: ${{ github.ref }}-${{ github.base_ref }}-${{ github.head_ref }}-Ubuntu-Arm64
cancel-in-progress: true
steps:
- uses: actions/checkout@v2
with:
submodules: true
- name: prepare local xmake
run: cp -rf . ../xmake-source
- uses: xmake-io/github-action-setup-xmake@v1
with:
xmake-version: local#../xmake-source
- name: Prepare
run: |
sudo apt update
sudo apt install -y unzip build-essential llvm libc++-dev
- name: Tests
run: |
xmake lua -v -D tests/run.lua
xrepo --version
================================================
FILE: .github/workflows/linux_luajit.yml
================================================
name: Linux (Luajit)
on:
pull_request:
push:
release:
types: [published]
jobs:
check:
runs-on: ubuntu-latest
outputs:
should-run: ${{ steps.check.outputs.should-run }}
steps:
- name: Random execution check
id: check
uses: actions/github-script@v7
with:
script: |
const fs = require('fs');
const outputFile = process.env.GITHUB_OUTPUT;
// Always run for release events
if (context.eventName === 'release') {
fs.appendFileSync(outputFile, `should-run=true\n`);
core.info('Release event detected. Will run tests.');
return;
}
// Execution probability (default 20%, can be overridden via env)
const probability = parseFloat(process.env.RUN_PROBABILITY || '0.2');
// Generate deterministic "random" number based on commit SHA, run ID, and current time
// Adding time ensures better randomness while keeping same commit/run consistent
const timeSeed = Math.floor(Date.now() / (1000 * 60 * 60)); // Round to hour for consistency
const seed = context.sha + context.runId + timeSeed;
let hash = 0;
for (let i = 0; i < seed.length; i++) {
const char = seed.charCodeAt(i);
hash = ((hash << 5) - hash) + char;
hash = hash | 0; // Convert to 32-bit integer
}
// Normalize to 0-1 range
const random = Math.abs(hash) / 2147483647;
const shouldRun = random < probability;
// Use environment file instead of deprecated set-output
fs.appendFileSync(outputFile, `should-run=${shouldRun}\n`);
if (shouldRun) {
core.info(`Random check passed (${(random * 100).toFixed(2)}% < ${(probability * 100).toFixed(0)}%). Will run tests.`);
} else {
core.info(`Random check failed (${(random * 100).toFixed(2)}% >= ${(probability * 100).toFixed(0)}%). Skipping.`);
}
env:
RUN_PROBABILITY: ${{ vars.LINUX_LUAJIT_RUN_PROBABILITY || '0.2' }}
build:
needs: check
if: needs.check.outputs.should-run == 'true'
runs-on: ubuntu-latest
concurrency:
# Prevent concurrent runs of the same workflow
group: ${{ github.ref }}-${{ github.base_ref }}-${{ github.head_ref }}-Linux-Luajit
cancel-in-progress: true
steps:
- uses: actions/checkout@v2
with:
submodules: true
- uses: dlang-community/setup-dlang@v1
with:
compiler: dmd-latest
- uses: little-core-labs/get-git-tag@v3.0.2
id: tagName
- name: Installation
run: |
./configure --runtime=luajit
make -j`nproc`
./scripts/get.sh __local__ __install_only__
source ~/.xmake/profile
xmake --version
- name: Prepare
run: |
sudo apt update
sudo apt install -y build-essential llvm libc++-dev
sudo apt install -y libgl1-mesa-dev libglu1-mesa-dev
- name: Tests
run: |
xmake lua -v -D tests/run.lua
xrepo --version
================================================
FILE: .github/workflows/macos.yml
================================================
name: macOS (x86_64)
on:
pull_request:
push:
release:
types: [published]
jobs:
build:
strategy:
matrix:
os: [macos-15-intel]
arch: [x86_64]
runs-on: ${{ matrix.os }}
concurrency:
group: ${{ github.ref }}-${{ github.base_ref }}-${{ github.head_ref }}-macOS-${{ matrix.arch }}
cancel-in-progress: true
steps:
- uses: actions/checkout@v2
with:
# WyriHaximus/github-action-get-previous-tag@master need it
fetch-depth: 0
submodules: true
- name: Prepare local xmake
run: cp -rf . ../xmake-source
- uses: xmake-io/github-action-setup-xmake@v1
with:
xmake-version: local#../xmake-source
- uses: little-core-labs/get-git-tag@v3.0.2
id: tagName
- name: Tests
run: |
xmake lua -v -D tests/run.lua
xrepo --version
- name: Artifact
run: |
brew install gnu-tar
cd core
xmake pack -y --autobuild=n --basename=xmake -o ../artifacts xmakesrc
xmake f --embed=y -c
xmake
cp build/xmake ../artifacts/xmake-bundle
cd ..
- uses: actions/upload-artifact@v4
with:
name: xmake-latest.gz.run
path: artifacts/xmake.gz.run
- uses: actions/upload-artifact@v4
with:
name: xmake-latest.tar.gz
path: artifacts/xmake.tar.gz
- uses: actions/upload-artifact@v4
with:
name: xmake-latest.zip
path: artifacts/xmake.zip
- uses: actions/upload-artifact@v4
with:
name: xmake-bundle.macos.x86_64
path: artifacts/xmake-bundle
# upload artifacts to latest release
- name: Get Previous tag
id: previoustag
uses: WyriHaximus/github-action-get-previous-tag@master
- name: Upload artifacts to lastest release
if: github.ref == 'refs/heads/master'
uses: svenstaro/upload-release-action@v2
with:
repo_token: ${{ secrets.GITHUB_TOKEN }}
file: artifacts/xmake.zip
asset_name: xmake-master.zip
tag: ${{ steps.previoustag.outputs.tag }}
overwrite: true
- name: Upload artifacts to lastest release
if: github.ref == 'refs/heads/master'
uses: svenstaro/upload-release-action@v2
with:
repo_token: ${{ secrets.GITHUB_TOKEN }}
file: artifacts/xmake.tar.gz
asset_name: xmake-master.tar.gz
tag: ${{ steps.previoustag.outputs.tag }}
overwrite: true
- name: Publish gz runfile
if: github.event.action == 'published'
uses: actions/upload-release-asset@v1.0.1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ github.event.release.upload_url }}
asset_path: artifacts/xmake.gz.run
asset_name: xmake-${{ steps.tagName.outputs.tag }}.gz.run
asset_content_type: application/zip
- name: Publish gz archive
if: github.event.action == 'published'
uses: actions/upload-release-asset@v1.0.1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ github.event.release.upload_url }}
asset_path: artifacts/xmake.tar.gz
asset_name: xmake-${{ steps.tagName.outputs.tag }}.tar.gz
asset_content_type: application/zip
- name: Publish zip archive
if: github.event.action == 'published'
uses: actions/upload-release-asset@v1.0.1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ github.event.release.upload_url }}
asset_path: artifacts/xmake.zip
asset_name: xmake-${{ steps.tagName.outputs.tag }}.zip
asset_content_type: application/zip
- name: Publish bundle binary
if: github.event.action == 'published'
uses: actions/upload-release-asset@v1.0.1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ github.event.release.upload_url }}
asset_path: artifacts/xmake-bundle
asset_name: xmake-bundle-${{ steps.tagName.outputs.tag }}.macos.x86_64
asset_content_type: application/zip
================================================
FILE: .github/workflows/macos_arm64.yml
================================================
name: macOS (arm64)
on:
pull_request:
push:
release:
types: [published]
jobs:
build:
strategy:
matrix:
os: [macos-latest]
arch: [arm64]
runs-on: ${{ matrix.os }}
concurrency:
group: ${{ github.ref }}-${{ github.base_ref }}-${{ github.head_ref }}-macOS-${{ matrix.arch }}
cancel-in-progress: true
steps:
- uses: actions/checkout@v2
with:
# WyriHaximus/github-action-get-previous-tag@master need it
fetch-depth: 0
submodules: true
- name: Prepare local xmake
run: cp -rf . ../xmake-source
- uses: xmake-io/github-action-setup-xmake@v1
with:
xmake-version: local#../xmake-source
- uses: little-core-labs/get-git-tag@v3.0.2
id: tagName
- name: Tests
run: |
xmake lua -v -D tests/run.lua
xrepo --version
- name: Artifact
run: |
cd core
xmake f --embed=y -c
xmake
mkdir ../artifacts
cp build/xmake ../artifacts/xmake-bundle
cd ..
- uses: actions/upload-artifact@v4
with:
name: xmake-bundle.macos.arm64
path: artifacts/xmake-bundle
- name: Publish bundle binary
if: github.event.action == 'published'
uses: actions/upload-release-asset@v1.0.1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ github.event.release.upload_url }}
asset_path: artifacts/xmake-bundle
asset_name: xmake-bundle-${{ steps.tagName.outputs.tag }}.macos.arm64
asset_content_type: application/zip
================================================
FILE: .github/workflows/msys2_mingw.yml
================================================
name: MSYS2 (MingW)
on:
push:
pull_request:
jobs:
build:
runs-on: windows-latest
concurrency:
group: ${{ github.ref }}-${{ github.base_ref }}-${{ github.head_ref }}-MSYS2_MINGW-${{ matrix.arch }}
cancel-in-progress: true
strategy:
fail-fast: false
matrix:
include: [
{ msystem: MINGW64, arch: x86_64, prefix: /mingw64 },
{ msystem: MINGW32, arch: i686, prefix: /mingw32 }
]
steps:
- uses: actions/checkout@v2
with:
path: temp
submodules: true
- uses: msys2/setup-msys2@v2
with:
msystem: ${{ matrix.msystem }}
install: git base-devel unzip mingw-w64-${{ matrix.arch }}-toolchain
update: true
- name: Move Checkout
run: |
Copy-Item -Path ".\temp" -Destination "C:\_" -Recurse
- name: Build
shell: msys2 {0}
run: |
cd /C/_
./configure --prefix=${{ matrix.prefix }}
make
make install
xmake --version
- name: Tests
shell: msys2 {0}
run: |
cd /C/_
xmake lua -v -D tests/run.lua
xrepo --version
================================================
FILE: .github/workflows/netbsd.yml
================================================
name: NetBSD
on:
pull_request:
push:
release:
types: [published]
jobs:
check:
runs-on: ubuntu-latest
outputs:
should-run: ${{ steps.check.outputs.should-run }}
steps:
- name: Random execution check
id: check
uses: actions/github-script@v7
with:
script: |
const fs = require('fs');
const outputFile = process.env.GITHUB_OUTPUT;
// Always run for release events
if (context.eventName === 'release') {
fs.appendFileSync(outputFile, `should-run=true\n`);
core.info('Release event detected. Will run tests.');
return;
}
// Execution probability (default 20%, can be overridden via env)
const probability = parseFloat(process.env.RUN_PROBABILITY || '0.2');
// Generate deterministic "random" number based on commit SHA, run ID, and current time
// Adding time ensures better randomness while keeping same commit/run consistent
const timeSeed = Math.floor(Date.now() / (1000 * 60 * 60)); // Round to hour for consistency
const seed = context.sha + context.runId + timeSeed;
let hash = 0;
for (let i = 0; i < seed.length; i++) {
const char = seed.charCodeAt(i);
hash = ((hash << 5) - hash) + char;
hash = hash | 0; // Convert to 32-bit integer
}
// Normalize to 0-1 range
const random = Math.abs(hash) / 2147483647;
const shouldRun = random < probability;
// Use environment file instead of deprecated set-output
fs.appendFileSync(outputFile, `should-run=${shouldRun}\n`);
if (shouldRun) {
core.info(`Random check passed (${(random * 100).toFixed(2)}% < ${(probability * 100).toFixed(0)}%). Will run tests.`);
} else {
core.info(`Random check failed (${(random * 100).toFixed(2)}% >= ${(probability * 100).toFixed(0)}%). Skipping.`);
}
env:
RUN_PROBABILITY: ${{ vars.NETBSD_RUN_PROBABILITY || '0.2' }}
build:
needs: check
if: needs.check.outputs.should-run == 'true'
runs-on: ubuntu-latest
concurrency:
# Prevent concurrent runs of the same workflow
group: ${{ github.ref }}-${{ github.base_ref }}-${{ github.head_ref }}-NetBSD
cancel-in-progress: true
steps:
- uses: actions/checkout@v2
with:
submodules: true
- name: Tests
uses: vmactions/netbsd-vm@v1
with:
usesh: true
mem: 4096
copyback: false
prepare: |
/usr/sbin/pkg_add -u curl git unzip gmake llvm libcxx gsed bash perl
ln -sf /usr/pkg/bin/gmake /usr/pkg/bin/make
run: |
./configure
gmake -j4
gmake install
export XMAKE_ROOT=y
xrepo --version
xmake l os.meminfo
xmake lua -v -D tests/run.lua
================================================
FILE: .github/workflows/openbsd.yml
================================================
name: OpenBSD
on:
pull_request:
push:
release:
types: [published]
jobs:
check:
runs-on: ubuntu-latest
outputs:
should-run: ${{ steps.check.outputs.should-run }}
steps:
- name: Random execution check
id: check
uses: actions/github-script@v7
with:
script: |
const fs = require('fs');
const outputFile = process.env.GITHUB_OUTPUT;
// Always run for release events
if (context.eventName === 'release') {
fs.appendFileSync(outputFile, `should-run=true\n`);
core.info('Release event detected. Will run tests.');
return;
}
// Execution probability (default 20%, can be overridden via env)
const probability = parseFloat(process.env.RUN_PROBABILITY || '0.2');
// Generate deterministic "random" number based on commit SHA, run ID, and current time
// Adding time ensures better randomness while keeping same commit/run consistent
const timeSeed = Math.floor(Date.now() / (1000 * 60 * 60)); // Round to hour for consistency
const seed = context.sha + context.runId + timeSeed;
let hash = 0;
for (let i = 0; i < seed.length; i++) {
const char = seed.charCodeAt(i);
hash = ((hash << 5) - hash) + char;
hash = hash | 0; // Convert to 32-bit integer
}
// Normalize to 0-1 range
const random = Math.abs(hash) / 2147483647;
const shouldRun = random < probability;
// Use environment file instead of deprecated set-output
fs.appendFileSync(outputFile, `should-run=${shouldRun}\n`);
if (shouldRun) {
core.info(`Random check passed (${(random * 100).toFixed(2)}% < ${(probability * 100).toFixed(0)}%). Will run tests.`);
} else {
core.info(`Random check failed (${(random * 100).toFixed(2)}% >= ${(probability * 100).toFixed(0)}%). Skipping.`);
}
env:
RUN_PROBABILITY: ${{ vars.OPENBSD_RUN_PROBABILITY || '0.2' }}
build:
needs: check
if: needs.check.outputs.should-run == 'true'
runs-on: ubuntu-latest
concurrency:
# Prevent concurrent runs of the same workflow
group: ${{ github.ref }}-${{ github.base_ref }}-${{ github.head_ref }}-OpenBSD
cancel-in-progress: true
steps:
- uses: actions/checkout@v2
with:
submodules: true
- name: Tests
uses: vmactions/openbsd-vm@v1
with:
usesh: true
mem: 4096
copyback: false
prepare: |
pkg_add curl git unzip gmake llvm libc++ gsed bash perl
ln -sf /usr/local/bin/gmake /usr/local/bin/make
run: |
./configure
gmake -j4
gmake install
export XMAKE_ROOT=y
xrepo --version
xmake l os.meminfo
xmake lua -v -D tests/run.lua
================================================
FILE: .github/workflows/solaris.yml
================================================
name: Solaris
on:
pull_request:
push:
release:
types: [published]
jobs:
check:
runs-on: ubuntu-latest
outputs:
should-run: ${{ steps.check.outputs.should-run }}
steps:
- name: Random execution check
id: check
uses: actions/github-script@v7
with:
script: |
const fs = require('fs');
const outputFile = process.env.GITHUB_OUTPUT;
// Always run for release events
if (context.eventName === 'release') {
fs.appendFileSync(outputFile, `should-run=true\n`);
core.info('Release event detected. Will run tests.');
return;
}
// Execution probability (default 50%, can be overridden via env)
const probability = parseFloat(process.env.RUN_PROBABILITY || '0.5');
// Generate deterministic "random" number based on commit SHA, run ID, and current time
// Adding time ensures better randomness while keeping same commit/run consistent
const timeSeed = Math.floor(Date.now() / (1000 * 60 * 60)); // Round to hour for consistency
const seed = context.sha + context.runId + timeSeed;
let hash = 0;
for (let i = 0; i < seed.length; i++) {
const char = seed.charCodeAt(i);
hash = ((hash << 5) - hash) + char;
hash = hash | 0; // Convert to 32-bit integer
}
// Normalize to 0-1 range
const random = Math.abs(hash) / 2147483647;
const shouldRun = random < probability;
// Use environment file instead of deprecated set-output
fs.appendFileSync(outputFile, `should-run=${shouldRun}\n`);
if (shouldRun) {
core.info(`Random check passed (${(random * 100).toFixed(2)}% < ${(probability * 100).toFixed(0)}%). Will run tests.`);
} else {
core.info(`Random check failed (${(random * 100).toFixed(2)}% >= ${(probability * 100).toFixed(0)}%). Skipping.`);
}
env:
RUN_PROBABILITY: ${{ vars.SOLARIS_RUN_PROBABILITY || '0.5' }}
build:
needs: check
if: needs.check.outputs.should-run == 'true'
runs-on: ubuntu-latest
concurrency:
group: ${{ github.ref }}-${{ github.base_ref }}-${{ github.head_ref }}-Solaris
cancel-in-progress: true
steps:
- uses: actions/checkout@v2
with:
submodules: true
- name: Tests
uses: vmactions/solaris-vm@v1
with:
usesh: true
prepare: |
# Try OpenCSW first (for older Solaris)
if command -v pkgutil >/dev/null 2>&1; then
pkgutil -U || true
pkgutil -y -i socat git gmake bash gcc4g++ 2>/dev/null || pkgutil -y -i socat git gmake bash gcc5g++ 2>/dev/null || true
fi
# Try IPS (for newer Solaris)
if command -v pkg >/dev/null 2>&1; then
pkg install --accept developer/gcc developer/build/gnu-make developer/versioning/git || true
fi
run: |
cd $GITHUB_WORKSPACE
bash ./configure
gmake -j4
gmake install
export XMAKE_ROOT=y
xrepo --version
xmake l os.meminfo
xmake lua -v -D tests/run.lua
================================================
FILE: .github/workflows/windows.yml
================================================
name: Windows
on:
pull_request:
push:
release:
types: [published]
jobs:
build:
strategy:
matrix:
os: [windows-2022, windows-2025]
arch: [x64, x86, arm64]
runs-on: ${{ matrix.os }}
concurrency:
group: ${{ github.ref }}-${{ github.base_ref }}-${{ github.head_ref }}-${{ matrix.os }}-${{ matrix.arch }}-Windows
cancel-in-progress: true
steps:
- uses: actions/checkout@v2
with:
# WyriHaximus/github-action-get-previous-tag@master need it
fetch-depth: 0
submodules: true
- uses: xmake-io/github-action-setup-xmake@v1
with:
# this is not supported, use dev branch instead
# xmake-version: local#
xmake-version: branch@dev
- uses: dlang-community/setup-dlang@v1
with:
compiler: dmd-latest
- uses: little-core-labs/get-git-tag@v3.0.2
id: tagName
# Force xmake to a specific folder (for cache)
- name: Set xmake package cache path
run: echo "XMAKE_PKG_CACHEDIR=$(pwd)/xmake-cache" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append
# Cache xmake dependencies
- name: Retrieve xmake cache for packages
uses: actions/cache@v3
with:
path: xmake-cache
key: ${{ matrix.os }}-${{ matrix.arch }}
- name: Set release arch name
run: |
if ("${{ matrix.arch }}" -eq "x64") {
Write-Output "RELEASE_NAME=win64" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf-8 -Append
} elseif ("${{ matrix.arch }}" -eq "arm64") {
Write-Output "RELEASE_NAME=arm64" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf-8 -Append
} else {
Write-Output "RELEASE_NAME=win32" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf-8 -Append
}
- name: Build
run: |
cd core
xmake f -vD -a ${{ matrix.arch }} --embed=y -c
xmake
xmake l os.cp build/xmake.exe ../artifacts/${{env.RELEASE_NAME}}/xmake-bundle.exe
xmake f -vD -a ${{ matrix.arch }} -c
xmake -vD
cd ..
- name: Artifact
run: |
cd core
xrepo update-repo
xmake pack -vD -y --formats=nsis,zip --autobuild=n -o ../artifacts/${{env.RELEASE_NAME}} --basename=xmake xmake
(Get-FileHash ../artifacts/${{env.RELEASE_NAME}}/xmake.zip -Algorithm SHA256).Hash.ToLower() + " *xmake.zip`n" | Out-File ./shafile -Encoding ASCII -NoNewLine -Append
Copy-Item shafile ../artifacts/${{env.RELEASE_NAME}}
cd ..
- name: Tests
if: matrix.arch != 'arm64'
run: |
Copy-Item ./core/build/xmake.exe ./xmake
Copy-Item ./scripts/xrepo.bat ./xmake
Copy-Item ./scripts/xrepo.ps1 ./xmake
$Env:XMAKE_MAIN_REPO = "https://github.com/xmake-io/xmake-repo.git"
$Env:XMAKE_PROGRAM_DIR = $(Resolve-Path ./xmake)
Set-Item -Path Env:Path -Value ($Env:XMAKE_PROGRAM_DIR + ";" + $Env:Path)
xrepo --version
xmake show
xmake lua -v -D tests/run.lua
# upload artifacts
- name: Upload artifacts (exe)
if: matrix.os == 'windows-2025'
uses: actions/upload-artifact@v4
with:
name: xmake-latest.${{env.RELEASE_NAME}}.exe
path: artifacts/${{env.RELEASE_NAME}}/xmake.exe
- name: Upload artifacts (zip)
if: matrix.os == 'windows-2025'
uses: actions/upload-artifact@v4
with:
name: xmake-latest.${{ env.RELEASE_NAME }}.zip
path: artifacts/${{env.RELEASE_NAME}}/xmake.zip
- name: Upload artifacts (sha256)
if: matrix.os == 'windows-2025'
uses: actions/upload-artifact@v4
with:
name: xmake-latest.${{ env.RELEASE_NAME }}.sha256
path: artifacts/${{env.RELEASE_NAME}}/shafile
- name: Upload artifacts (bundle)
if: matrix.os == 'windows-2025'
uses: actions/upload-artifact@v4
with:
name: xmake-bundle-latest.${{env.RELEASE_NAME}}.exe
path: artifacts/${{env.RELEASE_NAME}}/xmake-bundle.exe
# upload artifacts to latest release
- name: Inject slug/short variables
uses: rlespinasse/github-slug-action@v3.x
- name: Get Previous tag
id: previoustag
uses: WyriHaximus/github-action-get-previous-tag@master
- name: Upload artifacts to lastest release
if: (github.ref == 'refs/heads/master' || github.ref == 'refs/heads/dev') && matrix.os == 'windows-2025'
uses: svenstaro/upload-release-action@v2
with:
repo_token: ${{ secrets.GITHUB_TOKEN }}
file: artifacts/${{env.RELEASE_NAME}}/xmake.exe
asset_name: xmake-${{ env.GITHUB_REF_SLUG }}.${{ env.RELEASE_NAME }}.exe
tag: ${{ steps.previoustag.outputs.tag }}
overwrite: true
- name: Upload artifacts to lastest release
if: github.ref == 'refs/heads/master' && matrix.os == 'windows-2025'
uses: svenstaro/upload-release-action@v2
with:
repo_token: ${{ secrets.GITHUB_TOKEN }}
file: artifacts/${{env.RELEASE_NAME}}/xmake.zip
asset_name: xmake-${{ env.GITHUB_REF_SLUG }}.${{ env.RELEASE_NAME }}.zip
tag: ${{ steps.previoustag.outputs.tag }}
overwrite: true
# publish release
- name: Publish
if: github.event.action == 'published' && matrix.os == 'windows-2025'
uses: actions/upload-release-asset@v1.0.1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ github.event.release.upload_url }}
asset_path: artifacts/${{env.RELEASE_NAME}}/xmake.exe
asset_name: xmake-${{ steps.tagName.outputs.tag }}.${{ env.RELEASE_NAME }}.exe
asset_content_type: application/zip
- name: Publish
if: github.event.action == 'published' && matrix.os == 'windows-2025'
uses: actions/upload-release-asset@v1.0.1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ github.event.release.upload_url }}
asset_path: artifacts/${{env.RELEASE_NAME}}/xmake.zip
asset_name: xmake-${{ steps.tagName.outputs.tag }}.${{ env.RELEASE_NAME }}.zip
asset_content_type: application/zip
- name: Publish
if: github.event.action == 'published' && matrix.os == 'windows-2025'
uses: actions/upload-release-asset@v1.0.1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ github.event.release.upload_url }}
asset_path: artifacts/${{env.RELEASE_NAME}}/shafile
asset_name: xmake-${{ steps.tagName.outputs.tag }}.${{ env.RELEASE_NAME }}.sha256
asset_content_type: application/zip
- name: Publish
if: github.event.action == 'published' && matrix.os == 'windows-2025'
uses: actions/upload-release-asset@v1.0.1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ github.event.release.upload_url }}
asset_path: artifacts/${{env.RELEASE_NAME}}/xmake-bundle.exe
asset_name: xmake-bundle-${{ steps.tagName.outputs.tag }}.${{ env.RELEASE_NAME }}.exe
asset_content_type: application/zip
================================================
FILE: .github/workflows/windows_luajit.yml
================================================
name: Windows (Luajit)
on:
pull_request:
push:
release:
types: [published]
jobs:
check:
runs-on: ubuntu-latest
outputs:
should-run: ${{ steps.check.outputs.should-run }}
steps:
- name: Random execution check
id: check
uses: actions/github-script@v7
with:
script: |
const fs = require('fs');
const outputFile = process.env.GITHUB_OUTPUT;
// Always run for release events
if (context.eventName === 'release') {
fs.appendFileSync(outputFile, `should-run=true\n`);
core.info('Release event detected. Will run tests.');
return;
}
// Execution probability (default 20%, can be overridden via env)
const probability = parseFloat(process.env.RUN_PROBABILITY || '0.2');
// Generate deterministic "random" number based on commit SHA, run ID, and current time
// Adding time ensures better randomness while keeping same commit/run consistent
const timeSeed = Math.floor(Date.now() / (1000 * 60 * 60)); // Round to hour for consistency
const seed = context.sha + context.runId + timeSeed;
let hash = 0;
for (let i = 0; i < seed.length; i++) {
const char = seed.charCodeAt(i);
hash = ((hash << 5) - hash) + char;
hash = hash | 0; // Convert to 32-bit integer
}
// Normalize to 0-1 range
const random = Math.abs(hash) / 2147483647;
const shouldRun = random < probability;
// Use environment file instead of deprecated set-output
fs.appendFileSync(outputFile, `should-run=${shouldRun}\n`);
if (shouldRun) {
core.info(`Random check passed (${(random * 100).toFixed(2)}% < ${(probability * 100).toFixed(0)}%). Will run tests.`);
} else {
core.info(`Random check failed (${(random * 100).toFixed(2)}% >= ${(probability * 100).toFixed(0)}%). Skipping.`);
}
env:
RUN_PROBABILITY: ${{ vars.WINDOWS_LUAJIT_RUN_PROBABILITY || '0.2' }}
build:
needs: check
if: needs.check.outputs.should-run == 'true'
strategy:
matrix:
os: [windows-2022, windows-2025]
arch: [x64, x86]
runs-on: ${{ matrix.os }}
concurrency:
# Prevent concurrent runs of the same workflow
group: ${{ github.ref }}-${{ github.base_ref }}-${{ github.head_ref }}-${{ matrix.os }}-${{ matrix.arch }}-Windows-Luajit
cancel-in-progress: true
steps:
- uses: actions/checkout@v2
with:
# WyriHaximus/github-action-get-previous-tag@master need it
fetch-depth: 0
submodules: true
- uses: xmake-io/github-action-setup-xmake@v1
with:
# this is not supported, use dev branch instead
# xmake-version: local#
xmake-version: branch@dev
- uses: dlang-community/setup-dlang@v1
with:
compiler: dmd-latest
- uses: little-core-labs/get-git-tag@v3.0.2
id: tagName
- name: Set release arch name
run: |
if ("${{ matrix.arch }}" -eq "x64") {
Write-Output "RELEASE_NAME=win64" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf-8 -Append
} elseif ("${{ matrix.arch }}" -eq "arm64") {
Write-Output "RELEASE_NAME=arm64" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf-8 -Append
} else {
Write-Output "RELEASE_NAME=win32" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf-8 -Append
}
- name: Build
run: |
cd core
xmake f -vD -a ${{ matrix.arch }} --runtime=luajit
xmake -vD
cd ..
- name: Artifact
run: |
cd core
xrepo update-repo
xmake pack -vD -y --formats=nsis,zip --autobuild=n -o ../artifacts/${{env.RELEASE_NAME}} --basename=xmake xmake
(Get-FileHash ../artifacts/${{env.RELEASE_NAME}}/xmake.zip -Algorithm SHA256).Hash.ToLower() + " *xmake.zip`n" | Out-File ./shafile -Encoding ASCII -NoNewLine -Append
Copy-Item shafile ../artifacts/${{env.RELEASE_NAME}}
cd ..
- name: Tests
run: |
Copy-Item ./core/build/xmake.exe ./xmake
Copy-Item ./scripts/xrepo.bat ./xmake
Copy-Item ./scripts/xrepo.ps1 ./xmake
$Env:XMAKE_PROGRAM_DIR = $(Resolve-Path ./xmake)
Set-Item -Path Env:Path -Value ($Env:XMAKE_PROGRAM_DIR + ";" + $Env:Path)
xrepo --version
xmake show
xmake lua -v -D tests/run.lua
# upload artifacts
- name: Upload artifacts (exe)
if: matrix.os == 'windows-2022'
uses: actions/upload-artifact@v4
with:
name: xmake-latest.${{env.RELEASE_NAME}}.exe
path: artifacts/${{env.RELEASE_NAME}}/xmake.exe
- name: Upload artifacts (zip)
if: matrix.os == 'windows-2022'
uses: actions/upload-artifact@v4
with:
name: xmake-latest.${{ env.RELEASE_NAME }}.zip
path: artifacts/${{env.RELEASE_NAME}}/xmake.zip
- name: Upload artifacts (sha256)
if: matrix.os == 'windows-2022'
uses: actions/upload-artifact@v4
with:
name: xmake-latest.${{ env.RELEASE_NAME }}.sha256
path: artifacts/${{env.RELEASE_NAME}}/shafile
================================================
FILE: .gitignore
================================================
# MacOS Cache
.DS_Store
# Xmake cache
.xmake/
build/
makefile
Makefile
build.ninja
# gcc cache
gcm.cache
# for VS Code
.vscode/
# for vim
*.swp
*.swo
tags
!tags/
# Ignore packaging files
winenv/
*.exe
*.zip
*.gz
*.bz2
*.xz
*.7z
*.run
# for compiler
compile_commands.json
.cache/
# Makefile generation
/core/xmake.config.h
/core/.config.mak
/core/**/*.o
/core/**/*.b
/core/**/*.a
/core/**/*.obj
/core/**/*.lib
/core/**/*.exe
# for fortran
/tests/**/*.mod
!/xmake/actions/build/
# for linux driver
*.o
*.ko
*.mod
.*.cmd
*.mod.c
Module.symvers
modules.order
# ai
.claude
================================================
FILE: .gitmodules
================================================
[submodule "core/src/tbox/tbox"]
path = core/src/tbox/tbox
url = ../../tboox/tbox.git
[submodule "core/src/luajit/luajit"]
path = core/src/luajit/luajit
url = ../../xmake-io/xmake-core-luajit.git
[submodule "core/src/sv/sv"]
path = core/src/sv/sv
url = ../../xmake-io/xmake-core-sv.git
[submodule "core/src/pdcurses/pdcurses"]
path = core/src/pdcurses/pdcurses
url = ../../xmake-io/xmake-core-pdcurses.git
[submodule "core/src/lua-cjson/lua-cjson"]
path = core/src/lua-cjson/lua-cjson
url = ../../xmake-io/xmake-core-lua-cjson.git
[submodule "core/src/lua/lua"]
path = core/src/lua/lua
url = ../../xmake-io/xmake-core-lua.git
[submodule "core/src/lz4/lz4"]
path = core/src/lz4/lz4
url = ../../xmake-io/xmake-core-lz4.git
================================================
FILE: CHANGELOG.md
================================================
# Changelog ([中文](#中文))
## master (unreleased)
### New features
* [#7398](https://github.com/xmake-io/xmake/pull/7398): Add C# language and dotnet toolchain support
* [#7410](https://github.com/xmake-io/xmake/pull/7410): Add C# and C/C++ interop support via P/Invoke
* [#7360](https://github.com/xmake-io/xmake/pull/7360): Support custom templates
* [#7367](https://github.com/xmake-io/xmake/pull/7367): Add `xmake create --list` and remote template distribution
* [#7313](https://github.com/xmake-io/xmake/pull/7313): Add `build.release.strip` policy
* [#7333](https://github.com/xmake-io/xmake/pull/7333): Add `winos.file_signature` function
* [#7336](https://github.com/xmake-io/xmake/pull/7336): Add support for running wasi target
* [#7346](https://github.com/xmake-io/xmake/pull/7346): Add nnd debugger support
* [#7366](https://github.com/xmake-io/xmake/pull/7366): Add tarxz pack format
### Changes
* [#7309](https://github.com/xmake-io/xmake/pull/7309): Keep package source
* [#7310](https://github.com/xmake-io/xmake/pull/7310): Improve check tips
* [#7311](https://github.com/xmake-io/xmake/pull/7311): Improve Xcode toolchain
* [#7312](https://github.com/xmake-io/xmake/pull/7312): Improve binutils to support wasm
* [#7320](https://github.com/xmake-io/xmake/pull/7320): Add haiku ci
* [#7329](https://github.com/xmake-io/xmake/pull/7329): Improve qt deploy for macapp
* [#7349](https://github.com/xmake-io/xmake/pull/7349): Strip embed-dir on clang/gcc for C++ modules
* [#7368](https://github.com/xmake-io/xmake/pull/7368): Move templates to repository
* [#7383](https://github.com/xmake-io/xmake/pull/7383): Split zig toolchain to zig/zigcc
* [#7384](https://github.com/xmake-io/xmake/pull/7384): Improve find_hdk
* [#7387](https://github.com/xmake-io/xmake/pull/7387): Show target name in progress
* [#7391](https://github.com/xmake-io/xmake/pull/7391): Improve to find package with vcpkg features
* [#7392](https://github.com/xmake-io/xmake/pull/7392): Fix zig for shared libraries
* [#7396](https://github.com/xmake-io/xmake/pull/7396): Improve vcpkg
* [#7399](https://github.com/xmake-io/xmake/pull/7399): Extend formatting to C++ modules
* [#7409](https://github.com/xmake-io/xmake/pull/7409): Improve ldc on windows
### Bugs fixed
* [#7299](https://github.com/xmake-io/xmake/pull/7299): Fix dependency handling for vcpkg
* [#7316](https://github.com/xmake-io/xmake/pull/7316): Fix components typo
* [#7318](https://github.com/xmake-io/xmake/pull/7318): Update tbox to fix tolower/toupper
* [#7339](https://github.com/xmake-io/xmake/pull/7339): Update tbox to fix start process on win7
* [#7344](https://github.com/xmake-io/xmake/pull/7344): Fix swig jar package module
* [#7345](https://github.com/xmake-io/xmake/pull/7345): Fix check clang info
* [#7341](https://github.com/xmake-io/xmake/pull/7341): Fix WASM QT 6.9
* [#7356](https://github.com/xmake-io/xmake/pull/7356): Fix issue #7354
* [#7371](https://github.com/xmake-io/xmake/pull/7371): Fix test verbose output
* [#7386](https://github.com/xmake-io/xmake/pull/7386): Fix install script incompatibility with coreutils 9.10
* [#7393](https://github.com/xmake-io/xmake/pull/7393): Fix build target validation
## v3.0.7
### New features
* [#7178](https://github.com/xmake-io/xmake/pull/7178): Switch Verilator build file parsing from cmake to json format
* [#7186](https://github.com/xmake-io/xmake/pull/7186): Add alpine ci
* [#7187](https://github.com/xmake-io/xmake/pull/7187): Add suffix support for CUDA architecture
* [#7190](https://github.com/xmake-io/xmake/pull/7190): Nix Package Manager: Add Semantic Versioning and Improve Version Selection
* [#7189](https://github.com/xmake-io/xmake/pull/7189): Add package schemes
* [#7208](https://github.com/xmake-io/xmake/pull/7208): Support dynamic mkspec selection for Qt SDK
* [#7219](https://github.com/xmake-io/xmake/pull/7219): Add cli.iconv module
* [#7235](https://github.com/xmake-io/xmake/pull/7235): Add string case conversion functions: lower and upper
* [#7246](https://github.com/xmake-io/xmake/pull/7246): Add utf8 module
* [#7268](https://github.com/xmake-io/xmake/pull/7268): Add dependency file generation for Nim source files
* [#7269](https://github.com/xmake-io/xmake/pull/7269): Add target architecture validation for cross-compilation in zig toolchain
* [#7274](https://github.com/xmake-io/xmake/pull/7274): Add os.access function for file access checking
* [#7284](https://github.com/xmake-io/xmake/pull/7284): Add `--stdin`
* [#7293](https://github.com/xmake-io/xmake/pull/7293): Add support for running wasm target in browser
* [#7300](https://github.com/xmake-io/xmake/pull/7300): Add libdir,includedir,bindir support for install/uninstall
* [#7295](https://github.com/xmake-io/xmake/pull/7295): Support test output files
### Changes
* [#7203](https://github.com/xmake-io/xmake/pull/7203): Improve mingw toolchain
* [#7206](https://github.com/xmake-io/xmake/pull/7206): WDK: Add shared directory to KMDF include path
* [#7214](https://github.com/xmake-io/xmake/pull/7214): Improve warnings output
* [#7216](https://github.com/xmake-io/xmake/pull/7216): Improve requirelock
* [#7223](https://github.com/xmake-io/xmake/pull/7223): Improve NuGet library file matching with score-based selection
* [#7226](https://github.com/xmake-io/xmake/pull/7226): Improve to find clang-tidy
* [#7232](https://github.com/xmake-io/xmake/pull/7232): Improve linker.link_scripts
* [#7237](https://github.com/xmake-io/xmake/pull/7237): Update tbox to support case
* [#7240](https://github.com/xmake-io/xmake/pull/7240): Improve verilator flags
* [#7258](https://github.com/xmake-io/xmake/pull/7258): Improve qt xpack
* [#7262](https://github.com/xmake-io/xmake/pull/7262): Improve pch concurrently to other targets
* [#7260](https://github.com/xmake-io/xmake/pull/7260): Improve fpc
* [#7270](https://github.com/xmake-io/xmake/pull/7270): Improve to select scheme version
* [#7272](https://github.com/xmake-io/xmake/pull/7272): Enhance Nim support for shared libraries and rpath handling
* [#7273](https://github.com/xmake-io/xmake/pull/7273): Improve io.read and io.readfile
* [#7267](https://github.com/xmake-io/xmake/pull/7267): Enhance shell detection for Linux by checking parent process
* [#7278](https://github.com/xmake-io/xmake/pull/7278): Improve os.isexec
* [#7283](https://github.com/xmake-io/xmake/pull/7283): Enhance compile_commands support and add test cases
* [#7285](https://github.com/xmake-io/xmake/pull/7285): Improve Windows shell detection for cmd/powershell
* [#7286](https://github.com/xmake-io/xmake/pull/7286): Check long env values when detecting vs
* [#7280](https://github.com/xmake-io/xmake/pull/7280): Add target flags only for cross-compilation
* [#7290](https://github.com/xmake-io/xmake/pull/7290): Improve vcvars
* [#7302](https://github.com/xmake-io/xmake/pull/7302): Improve run process errors
* [#7306](https://github.com/xmake-io/xmake/pull/7306): Improve remote build with multi-host configuration and `--host` option
* [#7298](https://github.com/xmake-io/xmake/pull/7298): Add initial implementation for Windows DLL foo/main example
### Bugs fixed
* [#7210](https://github.com/xmake-io/xmake/pull/7210): Fix package version
* [#7213](https://github.com/xmake-io/xmake/pull/7213): Fix installdir of imporfiles
* [#7231](https://github.com/xmake-io/xmake/pull/7231): Fix get flag in module support
* [#7245](https://github.com/xmake-io/xmake/pull/7245): Fix to select scheme version
* [#7259](https://github.com/xmake-io/xmake/pull/7259): Fix export c++ function symbols
* [#7266](https://github.com/xmake-io/xmake/pull/7266): Fix pch header extension
* [#7282](https://github.com/xmake-io/xmake/pull/7282): find_cuda: revert breaking change
* [#7294](https://github.com/xmake-io/xmake/pull/7294): Fix package toolchain
* [#7296](https://github.com/xmake-io/xmake/pull/7296): Fix find emsdk
* [#7202](https://github.com/xmake-io/xmake/pull/7202): Fix getfenv
## v3.0.6
### New features
* [#7141](https://github.com/xmake-io/xmake/pull/7141): Support disabling native app glue for Android
* [#7139](https://github.com/xmake-io/xmake/pull/7139): Add Android native app build support
* [#7127](https://github.com/xmake-io/xmake/pull/7127): Add deplibs support in binutils
* [#7120](https://github.com/xmake-io/xmake/pull/7120): Add extractlib support in binutils
* [#7106](https://github.com/xmake-io/xmake/pull/7106): Add `/std:c++23preview` support for MSVC
* [#7105](https://github.com/xmake-io/xmake/pull/7105): Add `bin2obj` support for glsl/hlsl2spv
* [#7103](https://github.com/xmake-io/xmake/pull/7103): Add `bin2obj` rule (faster than `bin2c`)
* [#7096](https://github.com/xmake-io/xmake/pull/7096): Add Flang toolchain support
* [#7094](https://github.com/xmake-io/xmake/pull/7094): Add `xmake check syntax` support
* [#7091](https://github.com/xmake-io/xmake/pull/7091): Add dynamic debugging support for MSVC
* [#7083](https://github.com/xmake-io/xmake/pull/7083): Add support for CUDA 11~13
* [#7071](https://github.com/xmake-io/xmake/pull/7071): Add Qt pack support
* [#7064](https://github.com/xmake-io/xmake/pull/7064): Add AppImage xpack format for Linux application packaging
* [#7062](https://github.com/xmake-io/xmake/pull/7062): Add dmg xpack format for macOS application packaging
### Changes
* [#7149](https://github.com/xmake-io/xmake/pull/7149): Improve binutils to optimize rpath parsing
* [#7148](https://github.com/xmake-io/xmake/pull/7148): Update Zig examples
* [#7145](https://github.com/xmake-io/xmake/pull/7145): Improve Clang/LLVM runtime support
* [#7136](https://github.com/xmake-io/xmake/pull/7136): Improve clang-cl depfiles generation
* [#7135](https://github.com/xmake-io/xmake/pull/7135): Improve `xrepo env` to add session ID
* [#7155](https://github.com/xmake-io/xmake/pull/7155): Refactor Windows ASan for clang-cl (runtime linking, linker flags, PATH/CMAKE_LINKER_TYPE setup, toolchain streamlining)
* [#7109](https://github.com/xmake-io/xmake/pull/7109): Improve binutils to read symbols from binary file
* [#7102](https://github.com/xmake-io/xmake/pull/7102): Improve bin2c rule
* [#7098](https://github.com/xmake-io/xmake/pull/7098): Refactor and improve Golang support
* [#7095](https://github.com/xmake-io/xmake/pull/7095): Mark target/package/toolchain:memcache as public
* [#7093](https://github.com/xmake-io/xmake/pull/7093): Improve mirror repo URL
* [#7088](https://github.com/xmake-io/xmake/pull/7088): Improve C++/ObjC rules
* [#7087](https://github.com/xmake-io/xmake/pull/7087): Add type constraint for policy `package.download.http_headers`
* [#7069](https://github.com/xmake-io/xmake/pull/7069): Save Qt rules for LLVM toolchain
* [#7061](https://github.com/xmake-io/xmake/pull/7061): Update CI configuration
* [#7039](https://github.com/xmake-io/xmake/pull/7039): Update macOS CI
### Bugs fixed
* [#7132](https://github.com/xmake-io/xmake/pull/7132): Fix clang-cl toolchain with ASan
* [#7125](https://github.com/xmake-io/xmake/pull/7125): Fix cosmocc CI
* [#7124](https://github.com/xmake-io/xmake/pull/7124): Fix default MSVC runtime for Clang toolchain
* [#7112](https://github.com/xmake-io/xmake/pull/7112): Fix change directory on Windows
* [#7104](https://github.com/xmake-io/xmake/pull/7104): Fix prepare for project generators
* [#7092](https://github.com/xmake-io/xmake/pull/7092): Fix Solaris build
* [#7086](https://github.com/xmake-io/xmake/pull/7086): Fix targetdir in Qt QML rule
* [#7085](https://github.com/xmake-io/xmake/pull/7085): Fix CMake flags for Clang toolchain
* [#7084](https://github.com/xmake-io/xmake/pull/7084): Fix pacman find_package
* [#7082](https://github.com/xmake-io/xmake/pull/7082): Fix checking Clang CUDA flags
* [#7081](https://github.com/xmake-io/xmake/pull/7081): Fix `get_headerunit_key`
* [#7074](https://github.com/xmake-io/xmake/pull/7074): Fix libc++ cannot find std module
* [#7067](https://github.com/xmake-io/xmake/pull/7067): Fix get_stdmodules with cross toolchain
## v3.0.5
### New features
* [#7055](https://github.com/xmake-io/xmake/pull/7055): Add Solaris platform support (i386, x86_64)
* [#7054](https://github.com/xmake-io/xmake/pull/7054): Add support for additional BSD systems (NetBSD, OpenBSD, DragonflyBSD)
* [#6929](https://github.com/xmake-io/xmake/pull/6929): Add support for GCC 15 toolchain
* [#6967](https://github.com/xmake-io/xmake/pull/6967): Add Swift interop support for C++ and Objective-C
* [#6964](https://github.com/xmake-io/xmake/pull/6964): Support specifying CUDA SDK version via cuda_sdkver
* [#6963](https://github.com/xmake-io/xmake/pull/6963): Add libtool patch support for cross compilation
* [#6974](https://github.com/xmake-io/xmake/pull/6974): Support multi-row refresh for progress output
* [#7024](https://github.com/xmake-io/xmake/pull/7024): Add JSON output format for `xmake show -t target`
* [#7025](https://github.com/xmake-io/xmake/pull/7025): Add XML module with parsing and encoding support
* [#6989](https://github.com/xmake-io/xmake/pull/6989): Add async support for os APIs
### Changes
* [#6924](https://github.com/xmake-io/xmake/pull/6924): Improve toolchain configuration with add_toolchains("name[configs]") syntax
* [#6935](https://github.com/xmake-io/xmake/pull/6935): Refactor toolchain: separate gcc/clang registration from definition
* [#6942](https://github.com/xmake-io/xmake/pull/6942): Improve file reading performance
* [#6946](https://github.com/xmake-io/xmake/pull/6946): Add LLD linker support for Clang toolchain
* [#6970](https://github.com/xmake-io/xmake/pull/6970): Improve TTY handling and output
* [#6977](https://github.com/xmake-io/xmake/pull/6977): Refactor Xcode toolchain and integrate it into LLVM toolchain for Apple devices
* [#6987](https://github.com/xmake-io/xmake/pull/6987): Add Ghostty terminal detection support
* [#7003](https://github.com/xmake-io/xmake/pull/7003): Limit build environment retrieval in package configurations
* [#7008](https://github.com/xmake-io/xmake/pull/7008): Format code style
* [#7004](https://github.com/xmake-io/xmake/pull/7004): Skip rebuilding packages and std modules when using -r flag
* [#7019](https://github.com/xmake-io/xmake/pull/7019): Improve xmake.sh/configure script and add Ninja generator support
* [#7023](https://github.com/xmake-io/xmake/pull/7023): Update Qt TypeScript rule
* [#7022](https://github.com/xmake-io/xmake/pull/7022): Make zig-cc toolchain inherit from clang
* [#7027](https://github.com/xmake-io/xmake/pull/7027): Improve graph module performance
* [#7031](https://github.com/xmake-io/xmake/pull/7031): Improve require parsing
* [#7032](https://github.com/xmake-io/xmake/pull/7032): Improve symbol extraction
* [#6952](https://github.com/xmake-io/xmake/pull/6952): Add realtime output support for tests
* [#6998](https://github.com/xmake-io/xmake/pull/6998): Update tbox library for process/argv support
* [#7037](https://github.com/xmake-io/xmake/pull/7037): Improve xmake format
* [#7038](https://github.com/xmake-io/xmake/pull/7038): Improve clang-tidy output handling
### Bugs fixed
* [#6926](https://github.com/xmake-io/xmake/pull/6926): Fix loading Unicode main script path on Windows
* [#6931](https://github.com/xmake-io/xmake/pull/6931): Fix C++ modules: fallback to system-wide clang-scan-deps when toolchain version is not installed
* [#6937](https://github.com/xmake-io/xmake/pull/6937): Fix target jobs handling
* [#6954](https://github.com/xmake-io/xmake/pull/6954): Fix modules support for vsxmake/vs generators
* [#6955](https://github.com/xmake-io/xmake/pull/6955): Fix build number sorting in packages
* [#6956](https://github.com/xmake-io/xmake/pull/6956): Fix build failure when using zigcc linker that doesn't support depfile
* [#6959](https://github.com/xmake-io/xmake/pull/6959): Fix using zigcc with autotools for dynamic linking
* [#6983](https://github.com/xmake-io/xmake/pull/6983): Fix modules: strip sanitizer flags for module reuse
* [#6984](https://github.com/xmake-io/xmake/pull/6984): Fix libdir path in installed CMake import files
* [#6993](https://github.com/xmake-io/xmake/pull/6993): Fix xmake test modules
* [#6992](https://github.com/xmake-io/xmake/pull/6992): Fix modules: add all supported platforms for clang get_cpp_library_name
* [#6999](https://github.com/xmake-io/xmake/pull/6999): Fix rootdir handling
* [#7002](https://github.com/xmake-io/xmake/pull/7002): Fix asn1c: include generated output as system headers
* [#6996](https://github.com/xmake-io/xmake/pull/6996): Fix Nimble find_package to use latest package list format
* [#7012](https://github.com/xmake-io/xmake/pull/7012): Fix sparse checkout handling
* [#7013](https://github.com/xmake-io/xmake/pull/7013): Fix removing dependencies when packaging
* [#7017](https://github.com/xmake-io/xmake/pull/7017): Fix lock_packages typo
* [#7016](https://github.com/xmake-io/xmake/pull/7016): Fix project default configuration in vsxmake
* [#7018](https://github.com/xmake-io/xmake/pull/7018): Fix build order: only disable when dependency linking inheritance is disabled
* [#7035](https://github.com/xmake-io/xmake/pull/7035): Fix process redirection issues by updating tbox
## v3.0.4
### New features
* [#6864](https://github.com/xmake-io/xmake/pull/6864): Add default file filter for `format` task
* [#6843](https://github.com/xmake-io/xmake/pull/6843): Improve clang-tidy support
* [#6861](https://github.com/xmake-io/xmake/pull/6861): Rewrite of Nix Package Manager Support
* [#6850](https://github.com/xmake-io/xmake/pull/6850): Add package api checking
* [#6874](https://github.com/xmake-io/xmake/pull/6874): Add scriptdir to project packages
* [#6876](https://github.com/xmake-io/xmake/pull/6876): Add versionfiles checker
* [#6884](https://github.com/xmake-io/xmake/pull/6884): Add msystem support on msys2
* [#6891](https://github.com/xmake-io/xmake/pull/6891): Add coroutine semaphore
* [#6894](https://github.com/xmake-io/xmake/pull/6894): Add llvm-nm for clang toolchain
* [#6918](https://github.com/xmake-io/xmake/pull/6918): Add copy_if_different in os.cp
### Changes
* [#6846](https://github.com/xmake-io/xmake/pull/6846): Improve cmake default flags
* [#6849](https://github.com/xmake-io/xmake/pull/6849): Improve jobgraph
* [#6859](https://github.com/xmake-io/xmake/pull/6859): Improve to check target flags
* [#6858](https://github.com/xmake-io/xmake/pull/6858): Modify config flags order
* [#6854](https://github.com/xmake-io/xmake/pull/6854): Improve os.curdir/os.cd
* [#6866](https://github.com/xmake-io/xmake/pull/6866): Improve os.getenvs
* [#6867](https://github.com/xmake-io/xmake/pull/6867): Make sure generic options are always inserted
* [#6870](https://github.com/xmake-io/xmake/pull/6870): chore(vcpkg): bump default baseline hash of vcpkg
* [#6880](https://github.com/xmake-io/xmake/pull/6880): Update cmake_importfiles.lua
* [#6872](https://github.com/xmake-io/xmake/pull/6872): Improve hash
* [#6886](https://github.com/xmake-io/xmake/pull/6886): Decrease jobs count in jobgraph
* [#6890](https://github.com/xmake-io/xmake/pull/6890): Update cmake_importfiles.lua
* [#6892](https://github.com/xmake-io/xmake/pull/6892): Improve runjobs to reduce the time spent on coroutine scheduling
* [#6896](https://github.com/xmake-io/xmake/pull/6896): Add hash test
* [#6904](https://github.com/xmake-io/xmake/pull/6904): Improve clang to support for msvc envs
* [#6915](https://github.com/xmake-io/xmake/pull/6915): Improve to export def rules for binary
### Bugs fixed
* [#6844](https://github.com/xmake-io/xmake/pull/6844): Fix version in auto-generated .pc.
* [#6851](https://github.com/xmake-io/xmake/pull/6851): Fix finding clang-scan-deps
* [#6857](https://github.com/xmake-io/xmake/pull/6857): Fix rc compiler with cmake in cross-compilation
* [#6809](https://github.com/xmake-io/xmake/pull/6809): fix(C++ modules) fix stdmodule priority
* [#6882](https://github.com/xmake-io/xmake/pull/6882): Fix: write package manifest.pathenvs in deterministic order
* [#6888](https://github.com/xmake-io/xmake/pull/6888): Fix clang toolchain package
* [#6889](https://github.com/xmake-io/xmake/pull/6889): Fix os.getenvs compat
* [#6900](https://github.com/xmake-io/xmake/pull/6900): package.tools.xmake: fix policies not being passed
* [#6901](https://github.com/xmake-io/xmake/pull/6901): package download: don't get submodules if disabled
* [#6907](https://github.com/xmake-io/xmake/pull/6907): package download: don't get submodules if disabled (branch version)
## v3.0.3
### New features
* [#6778](https://github.com/xmake-io/xmake/pull/6778): Add build.linker.output
* [#6779](https://github.com/xmake-io/xmake/pull/6779): Add #embed and embedirs support
* [#6787](https://github.com/xmake-io/xmake/pull/6787): Support for vs2026
* [#6785](https://github.com/xmake-io/xmake/pull/6785): Support clang and llvm for wdk rules
* [#6791](https://github.com/xmake-io/xmake/pull/6791): Add Nix Package Manager Support
* [#6800](https://github.com/xmake-io/xmake/pull/6800): Support nushell for xrepo env
* [#6796](https://github.com/xmake-io/xmake/pull/6796): Enable support of incomplete wdk
### Changes
* [#6765](https://github.com/xmake-io/xmake/pull/6765): Improve bin2c to use native thread
* [#6771](https://github.com/xmake-io/xmake/pull/6771): Fix find gcc/gxx cache
* [#6777](https://github.com/xmake-io/xmake/pull/6777): Fix executable path for cmake
* [#6783](https://github.com/xmake-io/xmake/pull/6783): Fix build.c++.modules.std policy
* [#6744](https://github.com/xmake-io/xmake/pull/6744): Use a file for requires flags when --verbose or --diagnosis is supplied
* [#6780](https://github.com/xmake-io/xmake/pull/6780): Add benchmarks and optimize config/build targets
* [#6784](https://github.com/xmake-io/xmake/pull/6784): Continue to optimize building targets speed
* [#6793](https://github.com/xmake-io/xmake/pull/6793): Use musl to avoid glibc's version issue
* [#6788](https://github.com/xmake-io/xmake/pull/6788): Improve incremental build clang
* [#6811](https://github.com/xmake-io/xmake/pull/6811): Improve clang-tidy
* [#6810](https://github.com/xmake-io/xmake/pull/6810): Improve the default flags for cmake
* [#6801](https://github.com/xmake-io/xmake/pull/6801): Change compilers priority for gcc and clang
* [#6819](https://github.com/xmake-io/xmake/pull/6819): Improve show target
* [#6817](https://github.com/xmake-io/xmake/pull/6817): Improve build targets speed
* [#6822](https://github.com/xmake-io/xmake/pull/6822): Prioritize envs over repo cache
* [#6824](https://github.com/xmake-io/xmake/pull/6824): Improve has_flags
* [#6832](https://github.com/xmake-io/xmake/pull/6832): Optimize codesign
### Bugs fixed
* [#6808](https://github.com/xmake-io/xmake/pull/6808): Fix xrepo env
* [#6821](https://github.com/xmake-io/xmake/pull/6821): Clean undefined vsvers
* [#6818](https://github.com/xmake-io/xmake/pull/6818): Fix Nix Package Detection in nix-shell Environment
* [#6798](https://github.com/xmake-io/xmake/pull/6798): Add external to the strippeable_flags for msvc
## v3.0.2
### New features
* [#6755](https://github.com/xmake-io/xmake/issues/6755): Add native thread support
* [#6641](https://github.com/xmake-io/xmake/pull/6641): Add pkgenvs to target/config
* [#6644](https://github.com/xmake-io/xmake/pull/6644): Support .def file with clang
* [#6695](https://github.com/xmake-io/xmake/pull/6695): Add /uselocaltime to inf2cat args
* [#6709](https://github.com/xmake-io/xmake/pull/6709): Support for wasm64
* [#6737](https://github.com/xmake-io/xmake/pull/6737): Add python stub file extension to cython rule
### Changes
* [#6651](https://github.com/xmake-io/xmake/pull/6651): Improve depfiles
* [#6656](https://github.com/xmake-io/xmake/pull/6656): Make build tools support passing in `opt.targets`
* [#6688](https://github.com/xmake-io/xmake/pull/6688): Improve to install targets
* [#6692](https://github.com/xmake-io/xmake/pull/6692): Improve protobuf test
* [#6714](https://github.com/xmake-io/xmake/pull/6714): Improve tests for c++ modules
* [#6719](https://github.com/xmake-io/xmake/pull/6719): Improve comax for config
* [#6725](https://github.com/xmake-io/xmake/pull/6725): Improve target:extrafiles
### Bugs fixed
* [#6648](https://github.com/xmake-io/xmake/pull/6648): Fix(qt.qmltyperegistrar): Collect metatypes info
* [#6661](https://github.com/xmake-io/xmake/pull/6661): Fix prolonged blocking in _ping_via_wget by setting "--tries=1"
* [#6665](https://github.com/xmake-io/xmake/pull/6665): Fix cmake/mingw
* [#6674](https://github.com/xmake-io/xmake/pull/6674): Attempt to fix linkgroups in package
* [#6686](https://github.com/xmake-io/xmake/pull/6686): Fix compiler cache
* [#6698](https://github.com/xmake-io/xmake/pull/6698): Fix(c++ modules) handle empty modules
* [#6699](https://github.com/xmake-io/xmake/pull/6699): Fix(c++ modules) fix xmake not updating module mapper when module file is removed
* [#6706](https://github.com/xmake-io/xmake/pull/6706): Fix find_cudadevices for CUDA 13
* [#6707](https://github.com/xmake-io/xmake/pull/6707): Fix(c++ modules) fix sourcebatch caching
* [#6712](https://github.com/xmake-io/xmake/pull/6712): Fix(c++ modules) fix disabled target getting configured for module compilation
* [#6713](https://github.com/xmake-io/xmake/pull/6713): Fix(c++ modules) fix non .cpp file stealed from c++.build sourcebatch
* [#6715](https://github.com/xmake-io/xmake/pull/6715): Fix(c++ modules) fix public culled module incorrectly emiting a warning
* [#6718](https://github.com/xmake-io/xmake/pull/6718): Ignore pch flags
* [#6732](https://github.com/xmake-io/xmake/pull/6732): Fix: android ndk rust link-args
* [#6735](https://github.com/xmake-io/xmake/pull/6735): Fix(qt.qmltyperegistrar): Extend dependencies for rebuild
* [#6738](https://github.com/xmake-io/xmake/pull/6738): Fix protobuf for target deps
* [#6741](https://github.com/xmake-io/xmake/pull/6741): Fix vsxmake options
* [#6747](https://github.com/xmake-io/xmake/pull/6747): meminfo.c: no vmstat.compressor_page_count on < 10.7
## v3.0.1
### New features
* [#4810](https://github.com/xmake-io/xmake/issues/4810): Add Native XCode project generator plugin
### Bugs fixed
* [#6592](https://github.com/xmake-io/xmake/pull/6592): Fix objects only links
* [#6586](https://github.com/xmake-io/xmake/issues/6586): Fix build.fence policy
* [#6600](https://github.com/xmake-io/xmake/issues/6600): Fix compile_commands generator for c++modules
* [#6621](https://github.com/xmake-io/xmake/issues/6621): Fix android build for ndk r17c
* [#6635](https://github.com/xmake-io/xmake/discussions/6635): Fix batchcmds for qt/moc
## v3.0.0
### New features
* [#5926](https://github.com/xmake-io/xmake/issues/5926): Add MIDL support
* [#6414](https://github.com/xmake-io/xmake/pull/6414): Add platform.windows.subsystem rule
* [#5527](https://github.com/xmake-io/xmake/issues/5527): Switch to 3.0 policies
### Changes
* [#6202](https://github.com/xmake-io/xmake/issues/6202): Improve rule API and build dependency order
* [#5624](https://github.com/xmake-io/xmake/discussions/5624): Enable auto build when calling xmake run by default
* [#5526](https://github.com/xmake-io/xmake/discussions/5526): Use MD/MDd runtimes for msvc by default
* [#5545](https://github.com/xmake-io/xmake/discussions/5545): Use ninja generator for cmake package by default
* [#6355](https://github.com/xmake-io/xmake/pull/6355): Support customizing implib path of MinGW/MSVC
* [#6373](https://github.com/xmake-io/xmake/pull/6373): Improve c++ modules support
* [#6376](https://github.com/xmake-io/xmake/issues/6476): Improve vsxmake generators for namespaces
* [#6209](https://github.com/xmake-io/xmake/pull/6209): Add build jobgraph support
* [#6361](https://github.com/xmake-io/xmake/pull/6361): Rename buildir to builddir
## v2.9.9
### New features
* [#6137](https://github.com/xmake-io/xmake/issues/6137): IDE integration
* [#6138](https://github.com/xmake-io/xmake/issues/6138): Use libxmake to build binary with xmake lua apis
* [#6154](https://github.com/xmake-io/xmake/issues/6154): Add kotlin language and kotlin-native compiler and packages support
* [#6279](https://github.com/xmake-io/xmake/pull/6279): Add msvc midl support
### Changes
* [#6182](https://github.com/xmake-io/xmake/pull/6182): Support msstl modules for clang
* [#6281](https://github.com/xmake-io/xmake/pull/6281): Support Verilator target build to shared library
* [#6270](https://github.com/xmake-io/xmake/pull/6270): Improve conan generator
* [#6243](https://github.com/xmake-io/xmake/pull/6243): Improve llvm toolchain to support for cross platform
* Support for CMake 4.0
### Bugs fixed
* [#6292](https://github.com/xmake-io/xmake/issues/6292): Fix namespace issue
## v2.9.8
### New features
* [#5994](https://github.com/xmake-io/xmake/issues/5994): Profile process performance
* [#5995](https://github.com/xmake-io/xmake/pull/5995): Add profile support for vs generator
* [#5949](https://github.com/xmake-io/xmake/pull/5949): Add rule nodejs.module
* [#3380](https://github.com/xmake-io/xmake/issues/3380): Add namespace support
* [#5945](https://github.com/xmake-io/xmake/issues/5945): Check pkgconfig/cmake importfiles for package
* [#6054](https://github.com/xmake-io/xmake/issues/6054): Add xmake bundle for linux
* [#6071](https://github.com/xmake-io/xmake/issues/6071): Improve to download package for git url, support for sparse-checkout
* [#5163](https://github.com/xmake-io/xmake/issues/5163): Support TI-CGT C2000/C6000 compiler
* [#5344](https://github.com/xmake-io/xmake/issues/5344): Support IAR ARM C/C++ compiler
* [#5554](https://github.com/xmake-io/xmake/issues/5554): Add custom unknown toolchains support
### Changes
* [#6056](https://github.com/xmake-io/xmake/pull/6056): Build and release xmake/arm64 on windows.
* [#6097](https://github.com/xmake-io/xmake/pull/6097): Add qt_host Option to Enable Cross-Platform Qt Builds Using Host SDK Tools
* [#6120](https://github.com/xmake-io/xmake/issues/6120): Add custom preprocessor for configfiles
* [#6088](https://github.com/xmake-io/xmake/issues/6088): Improve configfiles to generate export macro
### Bugs fixed
* [#272](https://github.com/tboox/tbox/issues/272): Fix xmake stuck when readfile always return zero for msvc + /O1
* [#6089](https://github.com/tboox/tbox/issues/6089): Fix depend.is_changed for cuda
## v2.9.7
### New features
* [#5813](https://github.com/xmake-io/xmake/pull/5813): Add `before_config` and `after_config` for rule
* [#5848](https://github.com/xmake-io/xmake/issues/5848): Support custom MSVC build tools, e.g. PortableBuildTools and msvc-wine
* [#5880](https://github.com/xmake-io/xmake/pull/5880): Use msvc package to build project
* [#5884](https://github.com/xmake-io/xmake/issues/5884): Add installtips for package
* [#5894](https://github.com/xmake-io/xmake/issues/5894): Add package.merge_staticlibs policy to merge package libs
* [#5948](https://github.com/xmake-io/xmake/pull/5948): Add `lua.native-object` rule
* [#5911](https://github.com/xmake-io/xmake/issues/5911): Support for nuget packages
### Changes
* [#5817](https://github.com/xmake-io/xmake/pull/5817): Improve default pic for packages
* [#5869](https://github.com/xmake-io/xmake/pull/5869): Add libstdc++ standard library modules support for gcc
* [#5923](https://github.com/xmake-io/xmake/pull/5923): Solve the package version and configs conflict
### Bugs fixed
* [#5856](https://github.com/xmake-io/xmake/issues/5856): Fix compile c++modules for clang
* [#5858](https://github.com/xmake-io/xmake/issues/5858): Fix the precompiled header for gcc
## v2.9.6
### New features
* [#5527](https://github.com/xmake-io/xmake/issues/5527): Add `set_policy("compatibility.version", "3.0")` to preview v3.0 features.
* [#5649](https://github.com/xmake-io/xmake/pull/5649): Add `package.check_fcsnippets`
### Changes
* [#5631](https://github.com/xmake-io/xmake/pull/5631): Add `as_needed` for `add_linkgroups`
* [#5702](https://github.com/xmake-io/xmake/issues/5702): Improve hash module
* [#5688](https://github.com/xmake-io/xmake/pull/5688): Improve hashset module
* [#5711](https://github.com/xmake-io/xmake/issues/5711): Support to parse include deps for sdcc
* [#5727](https://github.com/xmake-io/xmake/issues/5727): Improve configs for add_requires
* [#5762](https://github.com/xmake-io/xmake/pull/5762): Improve bin2c speed
### Bugs fixed
* [#5645](https://github.com/xmake-io/xmake/issues/5645): Fix `xmake watch` for linux
* [#5686](https://github.com/xmake-io/xmake/pull/5686): Fix module scanning
## v2.9.5
### New features
* [#5462](https://github.com/xmake-io/xmake/pull/5462): Add `xmake l cli.bisect`
* [#5488](https://github.com/xmake-io/xmake/pull/5488): Support for using cosmocc to build xmake binary
* [#5491](https://github.com/xmake-io/xmake/pull/5491): Provide single xmake binary with embeded lua files
* [#5580](https://github.com/xmake-io/xmake/issues/5580): Add `@builtin/xrepo` to add envs for `xrepo env shell`
### Changes
* [#5507](https://github.com/xmake-io/xmake/issues/5507): Use treeless to improve git.clone
* [#5536](https://github.com/xmake-io/xmake/pull/5536): Add jar generate in swig mode
* [#5573](https://github.com/xmake-io/xmake/issues/5573): Improve vsxmake generator performance
* [#5601](https://github.com/xmake-io/xmake/issues/5601): Improve utils.symbols.export_all rule to filter sourcefile path
### Bugs fixed
* [#4750](https://github.com/xmake-io/xmake/issues/4750): Fix compile_commands generator for `xmake tests`
* [#5465](https://github.com/xmake-io/xmake/pull/5465): Fix lock package requires
* [#4760](https://github.com/xmake-io/xmake/issues/4760): Fix distcc client issue
## v2.9.4
### New features
* [#5278](https://github.com/xmake-io/xmake/issues/5278): Add `build.intermediate_directory` policy to disable and custom intermediate directory
* [#5313](https://github.com/xmake-io/xmake/issues/5313): Add windows arm/arm64ec support
* [#5296](https://github.com/xmake-io/xmake/issues/5296): Add Intel LLVM Fortran Compiler support
* [#5384](https://github.com/xmake-io/xmake/issues/5384): Add `add_bindirs` for package
### Changes
* [#5280](https://github.com/xmake-io/xmake/issues/5280): Add missing C++20 Modules file extension
* [#5251](https://github.com/xmake-io/xmake/issues/5251): Update 7z/curl for windows installer
* [#5286](https://github.com/xmake-io/xmake/issues/5286): Improve json to parse hex string
* [#5302](https://github.com/xmake-io/xmake/pull/5302): Improve Vala support
* [#5335](https://github.com/xmake-io/xmake/pull/5335): Improve `xmake install` and `xpack`, Add `set_prefixdir` api for target
* [#5387](https://github.com/xmake-io/xmake/pull/5387): Improve `xmake test`
* [#5376](https://github.com/xmake-io/xmake/pull/5376): Improve module objectfiles handling and moduleonly package
### Bugs Fixed
* [#5288](https://github.com/xmake-io/xmake/issues/5288): Fix `xmake test` for unity build
* [#5270](https://github.com/xmake-io/xmake/issues/5270): Fix pch/include for gcc/clang
* [#5276](https://github.com/xmake-io/xmake/issues/5276): Fix find vc6
* [#5259](https://github.com/xmake-io/xmake/issues/5259): Fix the failure of the command line completion function
## v2.9.3
### New features
* [#4637](https://github.com/xmake-io/xmake/issues/4637): Add mix generator for xpack
* [#5107](https://github.com/xmake-io/xmake/issues/5107): Add deb generator for xpack
* [#5148](https://github.com/xmake-io/xmake/issues/5148): Add on_source in package
### Changes
* [#5156](https://github.com/xmake-io/xmake/issues/5156): Improve to install cargo packages for rust
### Bugs fixed
* [#5176](https://github.com/xmake-io/xmake/pull/5176): Fix VS toolset v144
## v2.9.2
### New features
* [#5005](https://github.com/xmake-io/xmake/pull/5005): Show all apis
* [#5003](https://github.com/xmake-io/xmake/issues/5003): Add build.fence policy
* [#5060](https://github.com/xmake-io/xmake/issues/5060): Support Verilator target build to static library
* [#5074](https://github.com/xmake-io/xmake/pull/5074): Add `xrepo download` command to download package source
* [#5086](https://github.com/xmake-io/xmake/issues/5986): Add check support for package
* [#5103](https://github.com/xmake-io/xmake/pull/5103): Add qt ts files building
* [#5104](https://github.com/xmake-io/xmake/pull/5104): Call where in find_program
### Changes
* [#5077](https://github.com/xmake-io/xmake/issues/5077): Use x64 host compiler for msvc when building x86 target
* [#5109](https://github.com/xmake-io/xmake/issues/5109): Support runpath/rpath for add_rpathdirs
* [#5132](https://github.com/xmake-io/xmake/pull/5132): Improve ifort/icc/icx support on windows
### Bugs Fixed
* [#5059](https://github.com/xmake-io/xmake/issues/5059): Fix load huge targets stuck
* [#5029](https://github.com/xmake-io/xmake/issues/5029): Fix crash on termux
## v2.9.1
### New features
* [#4874](https://github.com/xmake-io/xmake/pull/4874): Add Harmony SDK support
* [#4889](https://github.com/xmake-io/xmake/issues/4889): Add signal module to register signal handler in lua
* [#4925](https://github.com/xmake-io/xmake/issues/4925): Add native modules support
* [#4938](https://github.com/xmake-io/xmake/issues/4938): Support for cppfront/h2
### Changes
* Improve packages to support for clang-cl
* [#4893](https://github.com/xmake-io/xmake/issues/4893): Improve rc includes deps
* [#4928](https://github.com/xmake-io/xmake/issues/4928): Improve to build and link speed
* [#4931](https://github.com/xmake-io/xmake/pull/4931): Update pdcurses
* [#4973](https://github.com/xmake-io/xmake/issues/4973): Improve to select script
### Bugs fixed
* [#4882](https://github.com/xmake-io/xmake/issues/4882): Fix install deps with --group
* [#4877](https://github.com/xmake-io/xmake/issues/4877): Fix compile error for xpack with unity build
* [#4887](https://github.com/xmake-io/xmake/issues/4887): Fix object deps
## v2.8.9
### New features
* [#4843](https://github.com/xmake-io/xmake/issues/4843): Endianness/Byte-order detection on build machine
### Changes
* [#4798](https://github.com/xmake-io/xmake/issues/4798): Improve wasi sdk detect
* [#4772](https://github.com/xmake-io/xmake/issues/4772): Improve tools.cmake to support vs2022 preview (v144)
* [#4813](https://github.com/xmake-io/xmake/issues/4813): Add gb2312 encoding
* [#4864](https://github.com/xmake-io/xmake/issues/4864): Improve to extract symbols for gdb
* [#4831](https://github.com/xmake-io/xmake/issues/4831): Allow target:fileconfig() for headerfiles
* [#4846](https://github.com/xmake-io/xmake/issues/4846): Improve to show progress
### Bugs Fixed
* Fix select_script match pattern
* [#4763](https://github.com/xmake-io/xmake/issues/4763): Fix {force = true}
* [#4807](https://github.com/xmake-io/xmake/issues/4807): Fix nimble::find_package
* [#4857](https://github.com/xmake-io/xmake/issues/4857): Fix parse basic options
## v2.8.8
### Changes
* Add `package:check_sizeof()`
### Bugs Fixed
* [#4774](https://github.com/xmake-io/xmake/issues/4774): Fix android symbol strip
* [#4769](https://github.com/xmake-io/xmake/issues/4769): Fix cross toolchain and format
* [#4776](https://github.com/xmake-io/xmake/issues/4776): Fix soname for linux
* [#4638](https://github.com/xmake-io/xmake/issues/4638): Fix vsxmake with --menu config
## v2.8.7
### New features
* [#4544](https://github.com/xmake-io/xmake/issues/4544): Support to wait process timeout for `xmake test`
* [#4606](https://github.com/xmake-io/xmake/pull/4606): Add `add_versionfiles` api in package
* [#4709](https://github.com/xmake-io/xmake/issues/4709): Add cosmocc toolchain support
* [#4715](https://github.com/xmake-io/xmake/issues/4715): Add is_cross() api in description scope
* [#4747](https://github.com/xmake-io/xmake/issues/4747): Add `build.always_update_configfiles` policy
### Changes
* [#4575](https://github.com/xmake-io/xmake/issues/4575): Check invalid scope name
* Add more loong64 support
* Improve dlang/dmd support for frameworks
* [#4571](https://github.com/xmake-io/xmake/issues/4571): Improve `xmake test` output
* [#4609](https://github.com/xmake-io/xmake/issues/4609): Improve to detect vs build tool envirnoments
* [#4614](https://github.com/xmake-io/xmake/issues/4614): Support android ndk 26b
* [#4473](https://github.com/xmake-io/xmake/issues/4473): Enable warning output by default
* [#4477](https://github.com/xmake-io/xmake/issues/4477): Improve runtimes to support libc++/libstdc++
* [#4657](https://github.com/xmake-io/xmake/issues/4657): Improve to select script pattern
* [#4673](https://github.com/xmake-io/xmake/pull/4673): Refactor modules support
* [#4746](https://github.com/xmake-io/xmake/pull/4746): Add native modules support for cmake generator
### Bugs Fixed
* [#4596](https://github.com/xmake-io/xmake/issues/4596): Fix remote build cache
* [#4689](https://github.com/xmake-io/xmake/issues/4689): Fix deps inherit
## v2.8.6
### New features
* Add `network.mode` policy
* [#1433](https://github.com/xmake-io/xmake/issues/1433): Add `xmake pack` command to generate NSIS/zip/tar.gz/rpm/srpm/runself packages like cmake/cpack
* [#4435](https://github.com/xmake-io/xmake/issues/4435): Support batchsize for UnityBuild in Group Mode
* [#4485](https://github.com/xmake-io/xmake/pull/4485): Support package.install_locally
* Support NetBSD
### Changes
* [#4484](https://github.com/xmake-io/xmake/pull/4484): Improve swig rule
* Improve Haiku support
### Bugs fixed
* [#4372](https://github.com/xmake-io/xmake/issues/4372): Fix protobuf rules
* [#4439](https://github.com/xmake-io/xmake/issues/4439): Fix asn1c rules
## v2.8.5
### New features
* [#1452](https://github.com/xmake-io/xmake/issues/1452): Improve link mechanism and order
* [#1438](https://github.com/xmake-io/xmake/issues/1438): Support code amalgamation
* [#3381](https://github.com/xmake-io/xmake/issues/3381): Add `xmake test` support
* [#4276](https://github.com/xmake-io/xmake/issues/4276): Support custom scope api
* [#4286](https://github.com/xmake-io/xmake/pull/4286): Add Apple XROS support
* [#4345](https://github.com/xmake-io/xmake/issues/4345): Support check sizeof
* [#4369](https://github.com/xmake-io/xmake/pull/4369): Add windows.manifest.uac policy
### Changes
* [#4284](https://github.com/xmake-io/xmake/issues/4284): Improve builtin includes
### Bugs fixed
* [#4256](https://github.com/xmake-io/xmake/issues/4256): Fix intellisense for vsxmake/c++modules
## v2.8.3
### New features
* [#4122](https://github.com/xmake-io/xmake/issues/4122): Support Lua Debugger (EmmyLua)
* [#4132](https://github.com/xmake-io/xmake/pull/4132): Support cppfront
* [#4147](https://github.com/xmake-io/xmake/issues/4147): Add hlsl2spv rule
* [#4226](https://github.com/xmake-io/xmake/issues/4226): Support sanitizers for package and policy
* Add lib.lua.package module
* Add `run.autobuild` policy
* Add global policies `xmake g --policies=`
### Changes
* [#4119](https://github.com/xmake-io/xmake/issues/4119): Improve to support emcc toolchain and emscripten package
* [#4154](https://github.com/xmake-io/xmake/issues/4154): Add `xmake -r --shallow target` to rebuild target without deps
* Add global ccache storage directory
* [#4137](https://github.com/xmake-io/xmake/issues/4137): Support Qt6 for Wasm
* [#4173](https://github.com/xmake-io/xmake/issues/4173): Add recheck argument to on_config
* [#4200](https://github.com/xmake-io/xmake/pull/4200): Improve remote build to support debugging xmake source code.
* [#4209](https://github.com/xmake-io/xmake/issues/4209): Add extra and pedantic warnings
### Bugs fixed
* [#4110](https://github.com/xmake-io/xmake/issues/4110): Fix extrafiles
* [#4115](https://github.com/xmake-io/xmake/issues/4115): Fix compile_commands generator for clangd
* [#4199](https://github.com/xmake-io/xmake/pull/4199): Fix compile_commands generator for c++ modules
* Fix os.mv fail on window
* [#4214](https://github.com/xmake-io/xmake/issues/4214): Fix rust workspace build error
## v2.8.2
### New features
* [#4002](https://github.com/xmake-io/xmake/issues/4002): Add soname and version support
* [#1613](https://github.com/xmake-io/xmake/issues/1613): Add avx512 and sse4.2 for add_vectorexts
* [#2471](https://github.com/xmake-io/xmake/issues/2471): Add set_encodings to set source/target encodings
* [#4071](https://github.com/xmake-io/xmake/pull/4071): Support the stm8 assembler on the sdcc toolchain.
* [#4101](https://github.com/xmake-io/xmake/issues/4101): Add force includes for c/c++
* [#2384](https://github.com/xmake-io/xmake/issues/2384): Add extrafiles for vs/vsxmake generator
### Changes
* [#3960](https://github.com/xmake-io/xmake/issues/3960): Improve msys2/crt64 support
* [#4032](https://github.com/xmake-io/xmake/pull/4032): Remove some old deprecated apis
* Improve to upgrade vcproj files in tools.msbuild
* Support add_requires("xmake::xxx") package
* [#4049](https://github.com/xmake-io/xmake/issues/4049): Improve rust to support cross-compilation
* Improve clang modules support
### Bugs fixed
* Fix exit all child processes on macOS/Linux
## v2.8.1
### New features
* [#3821](https://github.com/xmake-io/xmake/pull/3821): Add longpath option for windows installer
* [#3828](https://github.com/xmake-io/xmake/pull/3828): Add support for zypper package manager
* [#3871](https://github.com/xmake-io/xmake/issues/3871): Improve tools.msbuild to support for upgrading vsproj
* [#3148](https://github.com/xmake-io/xmake/issues/3148): Support grpc for protobuf
* [#3889](https://github.com/xmake-io/xmake/issues/3889): Support to add library path for add_links
* [#3912](https://github.com/orgs/xmake-io/issues/3912): Add set_pmxxheader to support objc precompiled header
* add_links support library file path
### Changes
* [#3752](https://github.com/xmake-io/xmake/issues/3752): Improve os.getenvs for windows
* [#3371](https://github.com/xmake-io/xmake/issues/3371): Improve tools.cmake to support ninja generator for wasm
* [#3777](https://github.com/xmake-io/xmake/issues/3777): Improve to find package from pkg-config
* [#3815](https://github.com/xmake-io/xmake/pull/3815): Improve tools.xmake to pass toolchains for windows
* [#3857](https://github.com/xmake-io/xmake/issues/3857): Improve to generate compile_commands.json
* [#3892](https://github.com/xmake-io/xmake/issues/3892): Improve to search packages from description
* [#3916](https://github.com/xmake-io/xmake/issues/3916): Improve to build swift program, support for multiple modules
* Update lua runtime to 5.4.6
### Bugs fixed
* [#3755](https://github.com/xmake-io/xmake/pull/3755): Fix find_tool from xmake/packages
* [#3787](https://github.com/xmake-io/xmake/issues/3787): Fix packages from conan 2.x
* [#3839](https://github.com/orgs/xmake-io/discussions/3839): Fix vs_runtime for conan 2.x
## v2.7.9
### New features
* [#3613](https://github.com/xmake-io/xmake/issues/3613): Add `wasm.preloadfiles` configuration for wasm
* [#3703](https://github.com/xmake-io/xmake/pull/3703): Support for conan >=2.0.5
### Changes
* [#3669](https://github.com/xmake-io/xmake/issues/3669): Improve cmake generator to support add_cxflags with the given tool
* [#3679](https://github.com/xmake-io/xmake/issues/3679): Improve `xrepo clean`
* [#3662](https://github.com/xmake-io/xmake/issues/3662): Improve cmake/make generator for lex/yacc project
* [#3697](https://github.com/xmake-io/xmake/issues/3662): Improve trybuild/cmake
* [#3730](https://github.com/xmake-io/xmake/issues/3730): Improve c++modules package installation
### Bugs fixed
* [#3596](https://github.com/xmake-io/xmake/issues/3596): Fix check_cxxfuncs and check_cxxsnippets
* [#3603](https://github.com/xmake-io/xmake/issues/3603): Fix `xmake update`
* [#3614](https://github.com/xmake-io/xmake/issues/3614): Fix qt envirnoment when running target
* [#3628](https://github.com/xmake-io/xmake/issues/3628): Fix msys2/mingw setenv and os.exec issue
* Fix setenv for msys/mingw
## v2.7.8
### New features
* [#3518](https://github.com/xmake-io/xmake/issues/3518): Profile compile and link performance
* [#3522](https://github.com/xmake-io/xmake/issues/3522): Add has_cflags, has_xxx for target
* [#3537](https://github.com/xmake-io/xmake/issues/3537): Add --fix for clang.tidy checker
### Changes
* [#3433](https://github.com/xmake-io/xmake/issues/3433): Improve to build Qt project on msys2/mingw64 and wasm
* [#3419](https://github.com/xmake-io/xmake/issues/3419): Support fish shell envirnoment
* [#3455](https://github.com/xmake-io/xmake/issues/3455): Dlang incremental build support
* [#3498](https://github.com/xmake-io/xmake/issues/3498): Improve to bind package virtual envirnoments
* [#3504](https://github.com/xmake-io/xmake/pull/3504): Add swig java support
* [#3508](https://github.com/xmake-io/xmake/issues/3508): Improve trybuild/cmake to support for switching toolchain
* disable build cache for msvc, because msvc's preprocessor is too slow.
### Bugs fixed
* [#3436](https://github.com/xmake-io/xmake/issues/3436): Fix complete and menuconf
* [#3463](https://github.com/xmake-io/xmake/issues/3463): Fix c++modules cache issue
* [#3545](https://github.com/xmake-io/xmake/issues/3545): Fix parsedeps for armcc
## v2.7.7
### New features
* Add Haiku support
* [#3326](https://github.com/xmake-io/xmake/issues/3326): Add `xmake check` to check project code (clang-tidy) and configuration
* [#3332](https://github.com/xmake-io/xmake/pull/3332): add custom http headers when downloading packages
### Changes
* [#3318](https://github.com/xmake-io/xmake/pull/3318): Improve dlang toolchains
* [#2591](https://github.com/xmake-io/xmake/issues/2591): Improve target analysis
* [#3342](https://github.com/xmake-io/xmake/issues/3342): Improve to configure working and build directories
* [#3373](https://github.com/xmake-io/xmake/issues/3373): Improve std modules support for clang-17
* Improve to strip/optimization for dmd/ldc2
### Bugs fixed
* [#3317](https://github.com/xmake-io/xmake/pull/3317): Fix languages for qt project.
* [#3321](https://github.com/xmake-io/xmake/issues/3321): Fix dependfile when generating configiles
* [#3296](https://github.com/xmake-io/xmake/issues/3296): Fix build error on macOS arm64
## v2.7.6
### New features
* [#3228](https://github.com/xmake-io/xmake/pull/3228): Add support of importing modules from packages
* [#3257](https://github.com/xmake-io/xmake/issues/3257): Add support for iverilog and verilator
* Support for xp and vc6.0
* [#3214](https://github.com/xmake-io/xmake/pull/3214): Completion on xrepo install packages
### Changes
* [#3255](https://github.com/xmake-io/xmake/pull/3225): Improve clang libc++ module support
* Support for compiling xmake using mingw
* Improve compatibility issues with xmake running on win xp
* Add pure lua json implementation instead of lua-cjson if the external dependencies are enabled
### Bugs fixed
* [#3229](https://github.com/xmake-io/xmake/issues/3229): Fix find rc.exe for vs2015
* [#3271](https://github.com/xmake-io/xmake/issues/3271): Fix macro defines with spaces
* [#3273](https://github.com/xmake-io/xmake/issues/3273): Fix nim link error
* [#3286](https://github.com/xmake-io/xmake/issues/3286): Fix compile_commands for clangd
## v2.7.5
### New features
* [#3201](https://github.com/xmake-io/xmake/pull/3201): Add completer and xrepo complete
* [#3233](https://github.com/xmake-io/xmake/issues/3233): Add MASM32 sdk toolchain
### Changes
* [#3216](https://github.com/xmake-io/xmake/pull/3216): Add intel one api toolkits detection
* [#3020](https://github.com/xmake-io/xmake/issues/3020): Add `--lsp=clangd` to improve to generate compile_commands.json
* [#3215](https://github.com/xmake-io/xmake/issues/3215): Add includedirs and defines to c51
* [#3251](https://github.com/xmake-io/xmake/issues/3251): Improve to build zig and c program
### Bugs fixed
* [#3203](https://github.com/xmake-io/xmake/issues/3203): Fix compile_commands
* [#3222](https://github.com/xmake-io/xmake/issues/3222): Fix precompiled headers in ObjC
* [#3240](https://github.com/xmake-io/xmake/pull/3240): Fix target run with single arguments
* [#3238](https://github.com/xmake-io/xmake/pull/3238): Fix clang module mapper
## v2.7.4
### New features
* [#3049](https://github.com/xmake-io/xmake/pull/3049): Add `xmake format` plugin
* Add `plugin.compile_commands.autoupdate` rule
* [#3172](https://github.com/xmake-io/xmake/pull/3172): Add xmake.sh
* [#3168](https://github.com/xmake-io/xmake/pull/3168): add support of C++23 standard modules on msvc
### Changes
* [#3056](https://github.com/xmake-io/xmake/issues/3056): Improve zig support
* [#3060](https://github.com/xmake-io/xmake/issues/3060): Improve to detect msys2 for clang toolchains envirnoment
* [#3071](https://github.com/xmake-io/xmake/issues/3071): Support rc for llvm/clang toolchain
* [#3122](https://github.com/xmake-io/xmake/pull/3122): Generate dependencies of preprocessed modules to avoid importing #ifdef import
* [#3125](https://github.com/xmake-io/xmake/pull/3125): Compile private C++20 modules
* [#3133](https://github.com/xmake-io/xmake/pull/3133): Add support of internal partitions
* [#3146](https://github.com/xmake-io/xmake/issues/3146): Add default components for packages
* [#3192](https://github.com/xmake-io/xmake/issues/3192): JSON output for auto complete
### Bugs fixed
* Fix requires-lock bug
* [#3065](https://github.com/xmake-io/xmake/issues/3065): Fix missing package dependences
* [#3082](https://github.com/xmake-io/xmake/issues/3082): Fix build.ninja generator
* [#3092](https://github.com/xmake-io/xmake/issues/3092): Fix xrepo add-repo error handing
* [#3013](https://github.com/xmake-io/xmake/issues/3013): Fix and support windows UNC path
* [#2902](https://github.com/xmake-io/xmake/issues/2902): Fix file not access by another process occupied
* [#3074](https://github.com/xmake-io/xmake/issues/3074): Fix CMakelists generator
* [#3141](https://github.com/xmake-io/xmake/pull/3141): Fix import order on GCC and force it on clang and msvc #3141
* Fix tools/xmake package build directory
* [#3159](https://github.com/xmake-io/xmake/issues/3159): Fix compile_commands for CLion
## v2.7.3
### New features
* A new optional configuration syntax. It is LSP friendly, automatically calls target_end() to achieve scope isolation.
* [#2944](https://github.com/xmake-io/xmake/issues/2944): Add `gnu-rm.binary` and `gnu-rm.static` rules and tests for embed project
* [#2636](https://github.com/xmake-io/xmake/issues/2636): Support package components
* Support armasm/armasm64 for msvc
* [#3023](https://github.com/xmake-io/xmake/pull/3023): Add support for debugging with renderdoc
* [#3022](https://github.com/xmake-io/xmake/issues/3022): Add flags for specific compilers and linkers
* [#3025](https://github.com/xmake-io/xmake/pull/3025): C++ exception enabled/disabled switch method
* [#3017](https://github.com/xmake-io/xmake/pull/3017): Support ispc compiler
### Changes
* [#2925](https://github.com/xmake-io/xmake/issues/2925): Improve doxygen plugin
* [#2948](https://github.com/xmake-io/xmake/issues/2948): Support OpenBSD
* Add `xmake g --insecure-ssl=y` option to disable ssl certificate when downloading packages
* [#2971](https://github.com/xmake-io/xmake/pull/2971): Stabilize vs and vsxmake project generation
* [#3000](https://github.com/xmake-io/xmake/issues/3000): Incremental compilation support for modules
* [#3016](https://github.com/xmake-io/xmake/pull/3016): Improve clang/msvc to better support std modules
### Bugs fixed
* [#2949](https://github.com/xmake-io/xmake/issues/2949): Fix vs group
* [#2952](https://github.com/xmake-io/xmake/issues/2952): Fix armlink for long args
* [#2954](https://github.com/xmake-io/xmake/issues/2954): Fix c++ module partitions path issue
* [#3033](https://github.com/xmake-io/xmake/issues/3033): Detect circular modules dependency
## v2.7.2
### New features
* [#2140](https://github.com/xmake-io/xmake/issues/2140): Support Windows Arm64
* [#2719](https://github.com/xmake-io/xmake/issues/2719): Add `package.librarydeps.strict_compatibility` to strict compatibility for package linkdeps
* [#2810](https://github.com/xmake-io/xmake/pull/2810): Support os.execv to run shell script file
* [#2817](https://github.com/xmake-io/xmake/pull/2817): Improve rule to support dependence order
* [#2824](https://github.com/xmake-io/xmake/pull/2824): Pass cross-file to meson.install and trybuild
* [#2856](https://github.com/xmake-io/xmake/pull/2856): Improve to debug package using the debug source directory
* [#2859](https://github.com/xmake-io/xmake/issues/2859): Improve trybuild to build 3rd source library using xmake-repo scripts
* [#2879](https://github.com/xmake-io/xmake/issues/2879): Support for dynamic creation and injection of rules and targets in script scope
* [#2374](https://github.com/xmake-io/xmake/issues/2374): Allow xmake package to embed rules and scripts
* Add clang-cl toolchain
### Changes
* [#2745](https://github.com/xmake-io/xmake/pull/2745): Improve os.cp to support symlink
* [#2773](https://github.com/xmake-io/xmake/pull/2773): Improve vcpkg packages to support freebsd
* [#2778](https://github.com/xmake-io/xmake/pull/2778): Improve Improve xrepo.env for target
* [#2783](https://github.com/xmake-io/xmake/issues/2783): Add digest algorithm option for wdk signtool
* [#2787](https://github.com/xmake-io/xmake/pull/2787): Improve json to support empty array
* [#2782](https://github.com/xmake-io/xmake/pull/2782): Improve to find matlab and runtime
* [#2793](https://github.com/xmake-io/xmake/issues/2793): Improve mconfdialog
* [#2804](https://github.com/xmake-io/xmake/issues/2804): Support macOS arm64/x86_64 cross-compilation for installing packages
* [#2809](https://github.com/xmake-io/xmake/issues/2809): Improve cl optimization option
* Improve trybuild for meson/cmake/autoconf
* [#2846](https://github.com/xmake-io/xmake/discussions/2846): Improve to generate config files
* [#2866](https://github.com/xmake-io/xmake/issues/2866): Better control over the order of execution of rules
### Bugs fixed
* [#2740](https://github.com/xmake-io/xmake/issues/2740): Fix build c++ modules stuck and slower for msvc
* [#2875](https://github.com/xmake-io/xmake/issues/2875): Fix build linux driver error
* [#2885](https://github.com/xmake-io/xmake/issues/2885): Fix pch not found with msvc/ccache
## v2.7.1
### New features
* [#2555](https://github.com/xmake-io/xmake/issues/2555): Add fwatcher module and `xmake watch` plugin command
* Add `xmake service --pull 'build/**' outputdir` to pull the given files in remote server
* [#2641](https://github.com/xmake-io/xmake/pull/2641): Improve C++20 modules, support headerunits and project generators
* [#2679](https://github.com/xmake-io/xmake/issues/2679): Support Mac Catalyst
### Changes
* [#2576](https://github.com/xmake-io/xmake/issues/2576): More flexible package fetching from cmake
* [#2577](https://github.com/xmake-io/xmake/issues/2577): Improve add_headerfiles(), add `{install = false}` support
* [#2603](https://github.com/xmake-io/xmake/issues/2603): Disable `-fdirectives-only` for ccache by default
* [#2580](https://github.com/xmake-io/xmake/issues/2580): Set stdout to line buffering
* [#2571](https://github.com/xmake-io/xmake/issues/2571): Improve task scheduling for parallel and distributed compilation based on memory/cpu usage
* [#2410](https://github.com/xmake-io/xmake/issues/2410): Improve cmakelists generator
* [#2690](https://github.com/xmake-io/xmake/issues/2690): Improve to pass toolchains to packages
* [#2686](https://github.com/xmake-io/xmake/issues/2686): Support for incremental compilation and parse header file deps for keil/armcc/armclang
* [#2562](https://github.com/xmake-io/xmake/issues/2562): Improve include deps for rc.exe
* Improve the default parallel building jobs number
### Bugs fixed
* [#2614](https://github.com/xmake-io/xmake/issues/2614): Fix building submodules2 tests for msvc
* [#2620](https://github.com/xmake-io/xmake/issues/2620): Fix build cache for incremental compilation
* [#2177](https://github.com/xmake-io/xmake/issues/2177): Fix python.library segmentation fault for macosx
* [#2708](https://github.com/xmake-io/xmake/issues/2708): Fix link error for mode.coverage rule
* Fix rpath for macos/iphoneos frameworks and application
## v2.6.9
### New features
* [#2474](https://github.com/xmake-io/xmake/issues/2474): Add icx and dpcpp toolchains
* [#2523](https://github.com/xmake-io/xmake/issues/2523): Improve LTO support
* [#2527](https://github.com/xmake-io/xmake/issues/2527): Add set_runargs api
### Changes
* Improve tools.cmake to support wasm
* [#2491](https://github.com/xmake-io/xmake/issues/2491): Fallback to local compiler/cache from remote if server is unreachable
* [#2514](https://github.com/xmake-io/xmake/issues/2514): Disable Unity Build for project generator
* [#2473](https://github.com/xmake-io/xmake/issues/2473): Improve apt::find_package to find it from pc files
* [#2512](https://github.com/xmake-io/xmake/issues/2512): Improve remote service to support timeout configuration
### Bugs fixed
* [#2488](https://github.com/xmake-io/xmake/issues/2488): Fix remote compilation from windows to linux
* [#2504](https://github.com/xmake-io/xmake/issues/2504): Fix remote build bug on msys2/cygwin
* [#2525](https://github.com/xmake-io/xmake/issues/2525): Fix install package deps and stuck
* [#2557](https://github.com/xmake-io/xmake/issues/2557): Fix cmake.find_package links bug
* Fix cache-induced path conflicts in preprocessed files
## v2.6.8
### New features
* [#2447](https://github.com/xmake-io/xmake/pull/2447): Add qt.qmlplugin rule and support of qmltypesregistrar
* [#2446](https://github.com/xmake-io/xmake/issues/2446): Support target group for `xmake install`
* [#2469](https://github.com/xmake-io/xmake/issues/2469): Generate vcpkg-configuration.json
### Changes
* Add `preprocessor.linemarkers` policy to disable linemarkers to speed up ccache/distcc
* [#2389](https://github.com/xmake-io/xmake/issues/2389): Improve `xmake run` to parallel running of targets
* [#2417](https://github.com/xmake-io/xmake/issues/2417): Switch the default value of option/showmenu
* [#2440](https://github.com/xmake-io/xmake/pull/2440): Improve package installation error messages
* [#2438](https://github.com/xmake-io/xmake/pull/2438): Make sure the solution and project file unchanged by sorting those tables
* [#2434](https://github.com/xmake-io/xmake/issues/2434): Improve plugins manager, allow to handle multiples plugin repositories
* [#2421](https://github.com/xmake-io/xmake/issues/2421): Improve config option menu
* [#2425](https://github.com/xmake-io/xmake/issues/2425): Add `preprocessor.gcc.directives_only` policy
* [#2455](https://github.com/xmake-io/xmake/issues/2455): Improve optimize options for emcc
* [#2467](https://github.com/xmake-io/xmake/issues/2467): Add compile fallback for msvc/ccache
* [#2452](https://github.com/xmake-io/xmake/issues/2452): Add build.warning policy
### Bugs Fixed
* [#2435](https://github.com/xmake-io/xmake/pull/2435): fix the search bug when the package name has an extension name.
* [#2445](https://github.com/xmake-io/xmake/issues/2445): Fix ccache bug for msvc
* [#2452](https://github.com/xmake-io/xmake/issues/2452): Fix warnings output for ccache
## v2.6.7
### New features
* [#2318](https://github.com/xmake-io/xmake/issues/2318): Add `xmake f --policies=` config argument to modify project policies
### Changes
* fallback to source code build if the precompiled package is error
* [#2387](https://github.com/xmake-io/xmake/issues/2387): Improve pkgconfig and find_package
* Add `build.ccache` policy
### Bugs fixed
* [#2382](https://github.com/xmake-io/xmake/issues/2382): Fix headeronly package configs
* [#2388](https://github.com/xmake-io/xmake/issues/2388): Fix path bug
* [#2385](https://github.com/xmake-io/xmake/issues/2385): Fix cmake/find_package
* [#2395](https://github.com/xmake-io/xmake/issues/2395): Fix c++modules
* Fix find_qt bug
## v2.6.6
### New features
* [#2327](https://github.com/xmake-io/xmake/issues/2327): Support nvc/nvc++/nvfortran in nvidia-hpc-sdk
* Add path instance interfaces
* [#2344](https://github.com/xmake-io/xmake/pull/2344): Add lz4 compress module
* [#2349](https://github.com/xmake-io/xmake/pull/2349): Add keil/c51 project support
* [#274](https://github.com/xmake-io/xmake/issues/274): Distributed compilation support
* Use builtin local cache instead of ccache
### Changes
* [#2309](https://github.com/xmake-io/xmake/issues/2309): Support user authorization for remote compilation
* Improve remote compilation to support lz4 compression
### Bugs fixed
* Fix lua stack when select package versions
## v2.6.5
### New features
* [#2138](https://github.com/xmake-io/xmake/issues/2138): Support template package
* [#2185](https://github.com/xmake-io/xmake/issues/2185): Add `--appledev=simulator` to improve apple simulator support
* [#2227](https://github.com/xmake-io/xmake/issues/2227): Improve cargo package with Cargo.toml file
* Improve `add_requires` to support git commit as version
* [#622](https://github.com/xmake-io/xmake/issues/622): Support remote compilation
* [#2282](https://github.com/xmake-io/xmake/issues/2282): Add `add_filegroups` to support file group for vs/vsxmake/cmake generator
### Changes
* [#2137](https://github.com/xmake-io/xmake/pull/2137): Improve path module
* Reduce 50% xmake binary size on macOS
* Improve tools/autoconf,cmake to support toolchain switching.
* [#2221](https://github.com/xmake-io/xmake/pull/2221): Improve registry api to support unicode
* [#2225](https://github.com/xmake-io/xmake/issues/2225): Support to parse import dependencies for protobuf
* [#2265](https://github.com/xmake-io/xmake/issues/2265): Sort CMakeLists.txt
* Speed up `os.files`
### Bugs fixed
* [#2233](https://github.com/xmake-io/xmake/issues/2233): Fix c++ modules deps
## v2.6.4
### New features
* [#2011](https://github.com/xmake-io/xmake/issues/2011): Support to inherit base package
* Support to build and run xmake on sparc, alpha, powerpc, s390x and sh4
* Add on_download for package()
* [#2021](https://github.com/xmake-io/xmake/issues/2021): Support Swift for linux and windows
* [#2024](https://github.com/xmake-io/xmake/issues/2024): Add asn1c support
* [#2031](https://github.com/xmake-io/xmake/issues/2031): Support linker scripts and version scripts for add_files
* [#2033](https://github.com/xmake-io/xmake/issues/2033): Catch ctrl-c to get current backtrace for debugging stuck
* [#2059](https://github.com/xmake-io/xmake/pull/2059): Add `xmake update --integrate` to integrate for shell
* [#2070](https://github.com/xmake-io/xmake/issues/2070): Add built-in xrepo environments
* [#2117](https://github.com/xmake-io/xmake/pull/2117): Support to pass toolchains to package for other platforms
* [#2121](https://github.com/xmake-io/xmake/issues/2121): Support to export the given symbols list
### Changes
* [#2036](https://github.com/xmake-io/xmake/issues/2036): Improve xrepo to install packages from configuration file, e.g. `xrepo install xxx.lua`
* [#2039](https://github.com/xmake-io/xmake/issues/2039): Improve filter directory for vs generator
* [#2025](https://github.com/xmake-io/xmake/issues/2025): Support phony and headeronly target for vs generator
* Improve to find vstudio and codesign speed
* [#2077](https://github.com/xmake-io/xmake/issues/2077): Improve vs project generator to support cuda
### Bugs fixed
* [#2005](https://github.com/xmake-io/xmake/issues/2005): Fix path.extension
* [#2008](https://github.com/xmake-io/xmake/issues/2008): Fix windows manifest
* [#2016](https://github.com/xmake-io/xmake/issues/2016): Fix object filename confict for vs project generator
## v2.6.3
### New features
* [#1298](https://github.com/xmake-io/xmake/issues/1928): Support vcpkg manifest mode and select version for package/install
* [#1896](https://github.com/xmake-io/xmake/issues/1896): Add `python.library` rule to build pybind modules
* [#1939](https://github.com/xmake-io/xmake/issues/1939): Add `remove_files`, `remove_headerfiles` and mark `del_files` as deprecated
* Made on_config as the official api for rule/target
* Add riscv32/64 support
* [#1970](https://github.com/xmake-io/xmake/issues/1970): Add CMake wrapper for Xrepo C and C++ package manager.
* Add builtin github mirror pac files, `xmake g --proxy_pac=github_mirror.lua`
### Changes
* [#1923](https://github.com/xmake-io/xmake/issues/1923): Improve to build linux driver, support set custom linux-headers path
* [#1962](https://github.com/xmake-io/xmake/issues/1962): Improve armclang toolchain to support to build asm
* [#1959](https://github.com/xmake-io/xmake/pull/1959): Improve vstudio project generator
* [#1969](https://github.com/xmake-io/xmake/issues/1969): Add default option description
### Bugs fixed
* [#1875](https://github.com/xmake-io/xmake/issues/1875): Fix deploy android qt apk issue
* [#1973](https://github.com/xmake-io/xmake/issues/1973): Fix merge static archive
## v2.6.2
### New features
* [#1902](https://github.com/xmake-io/xmake/issues/1902): Support to build linux kernel driver modules
* [#1913](https://github.com/xmake-io/xmake/issues/1913): Build and run targets with given group pattern
* [#1982](https://github.com/xmake-io/xmake/pull/1982): Fix build c++20 submodules for clang
### Change
* [#1872](https://github.com/xmake-io/xmake/issues/1872): Escape characters for set_configvar
* [#1888](https://github.com/xmake-io/xmake/issues/1888): Improve windows installer to avoid remove other files
* [#1895](https://github.com/xmake-io/xmake/issues/1895): Improve `plugin.vsxmake.autoupdate` rule
* [#1893](https://github.com/xmake-io/xmake/issues/1893): Improve to detect icc and ifort toolchains
* [#1905](https://github.com/xmake-io/xmake/pull/1905): Add support of external headers without experimental for msvc
* [#1904](https://github.com/xmake-io/xmake/pull/1904): Improve vs201x generator
* Add `XMAKE_THEME` envirnoment variable to switch theme
* [#1907](https://github.com/xmake-io/xmake/issues/1907): Add `-f/--force` to force to create project in a non-empty directory
* [#1917](https://github.com/xmake-io/xmake/pull/1917): Improve to find_package and configurations
### Bugs fixed
* [#1885](https://github.com/xmake-io/xmake/issues/1885): Fix package:fetch_linkdeps
* [#1903](https://github.com/xmake-io/xmake/issues/1903): Fix package link order
## v2.6.1
### New features
* [#1799](https://github.com/xmake-io/xmake/issues/1799): Support mixed rust & c++ target and cargo dependences
* Add `utils.glsl2spv` rules to compile *.vert/*.frag shader files to spirv file and binary c header file
### Changes
* Switch to Lua5.4 runtime by default
* [#1776](https://github.com/xmake-io/xmake/issues/1776): Improve system::find_package, support to find package from envs
* [#1786](https://github.com/xmake-io/xmake/issues/1786): Improve apt:find_package, support to find alias package
* [#1819](https://github.com/xmake-io/xmake/issues/1819): Add precompiled header to cmake generator
* Improve C++20 module to support std libraries for msvc
* [#1792](https://github.com/xmake-io/xmake/issues/1792): Add custom command in vs project generator
* [#1835](https://github.com/xmake-io/xmake/issues/1835): Improve MDK program supports and add `set_runtimes("microlib")`
* [#1858](https://github.com/xmake-io/xmake/issues/1858): Improve to build c++20 modules with libraries
* Add $XMAKE_BINARY_REPO and $XMAKE_MAIN_REPO repositories envs
* [#1865](https://github.com/xmake-io/xmake/issues/1865): Improve openmp projects
* [#1845](https://github.com/xmake-io/xmake/issues/1845): Install pdb files for static library
### Bugs Fixed
* Fix semver to parse build string with zero prefix
* [#50](https://github.com/libbpf/libbpf-bootstrap/issues/50): Fix rule and build bpf program errors
* [#1610](https://github.com/xmake-io/xmake/issues/1610): Fix `xmake f --menu` not responding in vscode and support ConPTY terminal virtkeys
## v2.5.9
### New features
* [#1736](https://github.com/xmake-io/xmake/issues/1736): Support wasi-sdk toolchain
* Support Lua 5.4 runtime
* Add gcc-8, gcc-9, gcc-10, gcc-11 toolchains
* [#1623](https://github.com/xmake-io/xmake/issues/1632): Support find_package from cmake
* [#1747](https://github.com/xmake-io/xmake/issues/1747): Add `set_kind("headeronly")` for target to install files for headeronly library
* [#1019](https://github.com/xmake-io/xmake/issues/1019): Support Unity build
* [#1438](https://github.com/xmake-io/xmake/issues/1438): Support code amalgamation, `xmake l cli.amalgamate`
* [#1765](https://github.com/xmake-io/xmake/issues/1756): Support nim language
* [#1762](https://github.com/xmake-io/xmake/issues/1762): Manage and switch the given package envs for `xrepo env`
* [#1767](https://github.com/xmake-io/xmake/issues/1767): Support Circle compiler
* [#1753](https://github.com/xmake-io/xmake/issues/1753): Support armcc/armclang toolchains for Keil/MDK
* [#1774](https://github.com/xmake-io/xmake/issues/1774): Add table.contains api
* [#1735](https://github.com/xmake-io/xmake/issues/1735): Add custom command in cmake generator
### Changes
* [#1528](https://github.com/xmake-io/xmake/issues/1528): Check c++17/20 features
* [#1729](https://github.com/xmake-io/xmake/issues/1729): Improve C++20 modules for clang/gcc/msvc, support inter-module dependency compilation and parallel optimization
* [#1779](https://github.com/xmake-io/xmake/issues/1779): Remove builtin `-Gd` for ml.exe/x86
* [#1781](https://github.com/xmake-io/xmake/issues/1781): Improve get.sh installation script to support nixos
## v2.5.8
### New features
* [#388](https://github.com/xmake-io/xmake/issues/388): Pascal Language Support
* [#1682](https://github.com/xmake-io/xmake/issues/1682): Add optional lua5.3 backend instead of luajit to provide better compatibility
* [#1622](https://github.com/xmake-io/xmake/issues/1622): Support Swig
* [#1714](https://github.com/xmake-io/xmake/issues/1714): Support build local embed cmake projects
* [#1715](https://github.com/xmake-io/xmake/issues/1715): Support to detect compiler language standards as features and add `check_macros`
* Support Loongarch
### Change
* [#1618](https://github.com/xmake-io/xmake/issues/1618): Improve vala to support to generate libraries and bindings
* Improve Qt rules to support Qt 4.x
* Improve `set_symbols("debug")` to generate pdb file for clang on windows
* [#1638](https://github.com/xmake-io/xmake/issues/1638): Improve to merge static library
* Improve on_load/after_load to support to add target deps dynamically
* [#1675](https://github.com/xmake-io/xmake/pull/1675): Rename dynamic and import library suffix for mingw
* [#1694](https://github.com/xmake-io/xmake/issues/1694): Support to define a variable without quotes for configuration files
* Support Android NDK r23
* Add `c++latest` and `clatest` for `set_languages`
* [#1720](https://github.com/xmake-io/xmake/issues/1720): Add `save_scope` and `restore_scope` to fix `check_xxx` apis
* [#1726](https://github.com/xmake-io/xmake/issues/1726): Improve compile_commands generator to support nvcc
### Bugs fixed
* [#1671](https://github.com/xmake-io/xmake/issues/1671): Fix incorrect absolute path after installing precompiled packages
* [#1689](https://github.com/xmake-io/xmake/issues/1689): Fix unicode chars bug for vsxmake
## v2.5.7
### New features
* [#1534](https://github.com/xmake-io/xmake/issues/1534): Support to compile Vala lanuage project
* [#1544](https://github.com/xmake-io/xmake/issues/1544): Add utils.bin2c rule to generate header from binary file
* [#1547](https://github.com/xmake-io/xmake/issues/1547): Support to run and get output of c/c++ snippets in option
* [#1567](https://github.com/xmake-io/xmake/issues/1567): Package "lock file" support to freeze dependencies
* [#1597](https://github.com/xmake-io/xmake/issues/1597): Support to compile *.metal files to generate *.metalib and improve xcode.application rule
### Change
* [#1540](https://github.com/xmake-io/xmake/issues/1540): Better support for compilation of automatically generated code
* [#1578](https://github.com/xmake-io/xmake/issues/1578): Improve add_repositories to support relative path better
* [#1582](https://github.com/xmake-io/xmake/issues/1582): Improve installation and os.cp to reserve symlink
### Bugs fixed
* [#1531](https://github.com/xmake-io/xmake/issues/1531): Fix error info when loading targets failed
## v2.5.6
### New features
* [#1483](https://github.com/xmake-io/xmake/issues/1483): Add `os.joinenvs()` and improve package tools envirnoments
* [#1523](https://github.com/xmake-io/xmake/issues/1523): Add `set_allowedmodes`, `set_allowedplats` and `set_allowedarchs`
* [#1523](https://github.com/xmake-io/xmake/issues/1523): Add `set_defaultmode`, `set_defaultplat` and `set_defaultarch`
### Change
* Improve vs/vsxmake project generator to support vs2022
* [#1513](https://github.com/xmake-io/xmake/issues/1513): Improve precompiled binary package compatibility on windows/msvc
* Improve to find vcpkg root directory on windows
* Improve to support Qt6
### Bugs fixed
* [#489](https://github.com/xmake-io/xmake-repo/pull/489): Fix run os.execv with too long envirnoment value on windows
## v2.5.5
### New features
* [#1421](https://github.com/xmake-io/xmake/issues/1421): Add prefix, suffix and extension options for target names
* [#1422](https://github.com/xmake-io/xmake/issues/1422): Support search packages from vcpkg, conan
* [#1424](https://github.com/xmake-io/xmake/issues/1424): Set binary as default target kind
* [#1140](https://github.com/xmake-io/xmake/issues/1140): Add a way to ask xmake to try to download dependencies from a certain package manager
* [#1339](https://github.com/xmake-io/xmake/issues/1339): Improve `xmake package` to generate new local/remote packages
* Add `appletvos` platform support for AppleTV, `xmake f -p appletvos`
* [#1437](https://github.com/xmake-io/xmake/issues/1437): Add headeronly library type for package to ignore `vs_runtime`
* [#1351](https://github.com/xmake-io/xmake/issues/1351): Support export/import current configs
* [#1454](https://github.com/xmake-io/xmake/issues/1454): Support to download and install precompiled image packages from xmake-mirror
### Change
* [#1425](https://github.com/xmake-io/xmake/issues/1425): Improve tools/meson to load msvc envirnoments
* [#1442](https://github.com/xmake-io/xmake/issues/1442): Support to clone package resources from git url
* [#1389](https://github.com/xmake-io/xmake/issues/1389): Support to add toolchain envs to `xrepo env`
* [#1453](https://github.com/xmake-io/xmake/issues/1453): Support to export protobuf includedirs
* Support vs2022
### Bugs fixed
* [#1413](https://github.com/xmake-io/xmake/issues/1413): Fix hangs on fetching packages
* [#1420](https://github.com/xmake-io/xmake/issues/1420): Fix config and packages cache
* [#1445](https://github.com/xmake-io/xmake/issues/1445): Fix WDK driver sign error
* [#1465](https://github.com/xmake-io/xmake/issues/1465): Fix missing link directory
## v2.5.4
### New features
* [#1323](https://github.com/xmake-io/xmake/issues/1323): Support find and install package from `apt`, `add_requires("apt::zlib1g-dev")`
* [#1337](https://github.com/xmake-io/xmake/issues/1337): Add environment vars to change package directories
* [#1338](https://github.com/xmake-io/xmake/issues/1338): Support import and export installed packages
* [#1087](https://github.com/xmake-io/xmake/issues/1087): Add `xrepo env shell` and support load envs from `add_requires/xmake.lua`
* [#1313](https://github.com/xmake-io/xmake/issues/1313): Support private package for `add_requires/add_deps`
* [#1358](https://github.com/xmake-io/xmake/issues/1358): Support to set mirror url to speedup download package
* [#1369](https://github.com/xmake-io/xmake/pull/1369): Support arm/arm64 packages for vcpkg, thanks @fallending
* [#1405](https://github.com/xmake-io/xmake/pull/1405): Add portage package manager support, thanks @Phate6660
### Change
* Improve `find_package` and add `package:find_package` for xmake package
* Remove deprecated `set_config_h` and `set_config_h_prefix` apis
* [#1343](https://github.com/xmake-io/xmake/issues/1343): Improve to search local package files
* [#1347](https://github.com/xmake-io/xmake/issues/1347): Improve to vs_runtime configs for binary package
* [#1353](https://github.com/xmake-io/xmake/issues/1353): Improve del_files() to speedup matching files
* [#1349](https://github.com/xmake-io/xmake/issues/1349): Improve `xrepo env shell` to support powershell
### Bugs fixed
* [#1380](https://github.com/xmake-io/xmake/issues/1380): Fix add packages errors
* [#1381](https://github.com/xmake-io/xmake/issues/1381): Fix add local git source for package
* [#1391](https://github.com/xmake-io/xmake/issues/1391): Fix cuda/nvcc toolchain
### v2.5.3
### New features
* [#1259](https://github.com/xmake-io/xmake/issues/1259): Support `add_files("*.def")` to export symbols for windows/dll
* [#1267](https://github.com/xmake-io/xmake/issues/1267): add `find_package("nvtx")`
* [#1274](https://github.com/xmake-io/xmake/issues/1274): add `platform.linux.bpf` rule to build linux/bpf program
* [#1280](https://github.com/xmake-io/xmake/issues/1280): Support fetchonly package to improve find_package
* Support to fetch remote ndk toolchain package
* [#1268](https://github.com/xmake-io/xmake/issues/1268): Add `utils.install.pkgconfig_importfiles` rule to install `*.pc` import file
* [#1268](https://github.com/xmake-io/xmake/issues/1268): Add `utils.install.cmake_importfiles` rule to install `*.cmake` import files
* [#348](https://github.com/xmake-io/xmake-repo/pull/348): Add `platform.longpaths` policy to support git longpaths
* [#1314](https://github.com/xmake-io/xmake/issues/1314): Support to install and use conda packages
* [#1120](https://github.com/xmake-io/xmake/issues/1120): Add `core.base.cpu` module and improve `os.cpuinfo()`
* [#1325](https://github.com/xmake-io/xmake/issues/1325): Add builtin git variables for `add_configfiles`
### Change
* [#1275](https://github.com/xmake-io/xmake/issues/1275): Support conditionnal targets for vsxmake plugin
* [#1290](https://github.com/xmake-io/xmake/pull/1290): Improve android ndk to support >= r22
* [#1311](https://github.com/xmake-io/xmake/issues/1311): Add packages lib folder to PATH for vsxmake project
### Bugs fixed
* [#1266](https://github.com/xmake-io/xmake/issues/1266): Fix relative repo path in `add_repositories`
* [#1288](https://github.com/xmake-io/xmake/issues/1288): Fix vsxmake generator with option configs
## v2.5.2
### New features
* [#955](https://github.com/xmake-io/xmake/issues/955#issuecomment-766481512): Support `zig cc` and `zig c++` as c/c++ compiler
* [#955](https://github.com/xmake-io/xmake/issues/955#issuecomment-768193083): Support zig cross-compilation
* [#1177](https://github.com/xmake-io/xmake/issues/1177): Improve to detect terminal and color codes
* [#1216](https://github.com/xmake-io/xmake/issues/1216): Pass custom configuration scripts to xrepo
* Add linuxos builtin module to get linux system information
* [#1217](https://github.com/xmake-io/xmake/issues/1217): Support to fetch remote toolchain package when building project
* [#1123](https://github.com/xmake-io/xmake/issues/1123): Add `rule("utils.symbols.export_all")` to export all symbols for windows/dll
* [#1181](https://github.com/xmake-io/xmake/issues/1181): Add `utils.platform.gnu2mslib(mslib, gnulib)` module api to convert mingw/xxx.dll.a to msvc xxx.lib
* [#1246](https://github.com/xmake-io/xmake/issues/1246): Improve rules and generators to support commands list
* [#1239](https://github.com/xmake-io/xmake/issues/1239): Add `add_extsources` to improve find external packages
* [#1241](https://github.com/xmake-io/xmake/issues/1241): Support add .manifest files for windows program
* Support to use `xrepo remove --all` to remove all packages
* [#1254](https://github.com/xmake-io/xmake/issues/1254): Support to export packages to parent target
### Change
* [#1226](https://github.com/xmake-io/xmake/issues/1226): Add missing qt include directories
* [#1183](https://github.com/xmake-io/xmake/issues/1183): Improve c++ lanuages to support Qt6
* [#1237](https://github.com/xmake-io/xmake/issues/1237): Add qt.ui files for vsxmake plugin
* Improve vs/vsxmake plugins to support precompiled header and intellisense
* [#1090](https://github.com/xmake-io/xmake/issues/1090): Simplify integration of custom code generators
* [#1065](https://github.com/xmake-io/xmake/issues/1065): Improve protobuf rule to support compile_commands generators
* [#1249](https://github.com/xmake-io/xmake/issues/1249): Improve vs/vsxmake generator to support startproject
* [#605](https://github.com/xmake-io/xmake/issues/605): Improve to link orders for add_deps/add_packages
* Remove deprecated `add_defines_h_if_ok` and `add_defines_h` apis for option
### Bugs fixed
* [#1219](https://github.com/xmake-io/xmake/issues/1219): Fix version check and update
* [#1235](https://github.com/xmake-io/xmake/issues/1235): Fix include directories with spaces
## v2.5.1
### New features
* [#1035](https://github.com/xmake-io/xmake/issues/1035): The graphics configuration menu fully supports mouse events, and support scroll bar
* [#1098](https://github.com/xmake-io/xmake/issues/1098): Support stdin for os.execv
* [#1079](https://github.com/xmake-io/xmake/issues/1079): Add autoupdate plugin rule for vsxmake, `add_rules("plugin.vsxmake.autoupdate")`
* Add `xmake f --vs_runtime=MT` and `set_runtimes("MT")` to set vs runtime for targets and packages
* [#1032](https://github.com/xmake-io/xmake/issues/1032): Support to enum registry keys and values
* [#1026](https://github.com/xmake-io/xmake/issues/1026): Support group for vs/vsxmake project
* [#1178](https://github.com/xmake-io/xmake/issues/1178): Add `add_requireconfs()` api to rewrite configs of depend packages
* [#1043](https://github.com/xmake-io/xmake/issues/1043): Add `luarocks.module` rule for luarocks-build-xmake
* [#1190](https://github.com/xmake-io/xmake/issues/1190): Support for Apple Silicon (macOS ARM)
* [#1145](https://github.com/xmake-io/xmake/pull/1145): Support Qt deploy for Windows, thanks @SirLynix
### Change
* [#1072](https://github.com/xmake-io/xmake/issues/1072): Fix and improve to parse cl deps
* Support utf8 for ui modules and `xmake f --menu`
* Improve to support zig on macOS
* [#1135](https://github.com/xmake-io/xmake/issues/1135): Improve multi-toolchain and multi-platforms for targets
* [#1153](https://github.com/xmake-io/xmake/issues/1153): Improve llvm toolchain to support sysroot on macOS
* [#1071](https://github.com/xmake-io/xmake/issues/1071): Improve to generate vs/vsxmake project to support for remote packages
* Improve vs/vsxmake project plugin to support global `set_arch()` setting
* [#1164](https://github.com/xmake-io/xmake/issues/1164): Improve to launch console programs for vsxmake project
* [#1179](https://github.com/xmake-io/xmake/issues/1179): Improve llvm toolchain and add isysroot
### Bugs fixed
* [#1091](https://github.com/xmake-io/xmake/issues/1091): Fix incorrect ordering of inherited library dependencies
* [#1105](https://github.com/xmake-io/xmake/issues/1105): Fix c++ language intellisense for vsxmake
* [#1132](https://github.com/xmake-io/xmake/issues/1132): Fix TrimEnd bug for vsxmake
* [#1142](https://github.com/xmake-io/xmake/issues/1142): Fix git not found when installing packages
* Fix macos.version bug for macOS Big Sur
* [#1084](https://github.com/xmake-io/xmake/issues/1084): Fix `add_defines()` bug (contain spaces)
* [#1195](https://github.com/xmake-io/xmake/pull/1195): Fix unicode problem for vs and improve find_vstudio/os.exec
## v2.3.9
### New features
* Add new [xrepo](https://github.com/xmake-io/xrepo) command to manage C/C++ packages
* Support for installing packages of cross-compilation
* Add musl.cc toolchains
* [#1009](https://github.com/xmake-io/xmake/issues/1009): Support select and install any version package, e.g. `add_requires("libcurl 7.73.0", {verify = false})`
* [#1016](https://github.com/xmake-io/xmake/issues/1016): Add license checking for target/packages
* [#1017](https://github.com/xmake-io/xmake/issues/1017): Support external/system include directories `add_sysincludedirs` for package and toolchains
* [#1020](https://github.com/xmake-io/xmake/issues/1020): Support to find and install pacman package on archlinux and msys2
* Support mouse for `xmake f --menu`
### Change
* [#997](https://github.com/xmake-io/xmake/issues/997): Support to set std lanuages for `xmake project -k cmake`
* [#998](https://github.com/xmake-io/xmake/issues/998): Support to install vcpkg packages with windows-static-md
* [#996](https://github.com/xmake-io/xmake/issues/996): Improve to find vcpkg directory
* [#1008](https://github.com/xmake-io/xmake/issues/1008): Improve cross toolchains
* [#1030](https://github.com/xmake-io/xmake/issues/1030): Improve xcode.framework and xcode.application rules
* [#1051](https://github.com/xmake-io/xmake/issues/1051): Add `edit` and `embed` to `set_symbols()` only for msvc
* [#1062](https://github.com/xmake-io/xmake/issues/1062): Improve `xmake project -k vs` plugin.
## v2.3.8
### New features
* [#955](https://github.com/xmake-io/xmake/issues/955): Add zig project templates
* [#956](https://github.com/xmake-io/xmake/issues/956): Add wasm platform and support Qt/Wasm SDK
* Upgrade luajit vm and support for runing on mips64 device
* [#972](https://github.com/xmake-io/xmake/issues/972): Add `depend.on_changed()` api to simplify adding dependent files
* [#981](https://github.com/xmake-io/xmake/issues/981): Add `set_fpmodels()` for math optimization mode
* [#980](https://github.com/xmake-io/xmake/issues/980): Support Intel C/C++ and Fortran Compiler
* [#986](https://github.com/xmake-io/xmake/issues/986): Support for `c11` and `c17` for MSVC Version 16.8 and Above
* [#979](https://github.com/xmake-io/xmake/issues/979): Add Abstraction for OpenMP. `add_rules("c++.openmp")`
### Change
* [#958](https://github.com/xmake-io/xmake/issues/958): Improve mingw platform to support llvm-mingw toolchain
* Improve `add_requires("zlib~xxx")` to support for installing multi-packages at same time
* [#977](https://github.com/xmake-io/xmake/issues/977): Improve find_mingw for windows
* [#978](https://github.com/xmake-io/xmake/issues/978): Improve toolchain flags order
* Improve Xcode toolchain to support for macOS/arm64
### Bugs fixed
* [#951](https://github.com/xmake-io/xmake/issues/951): Fix emcc support for windows
* [#992](https://github.com/xmake-io/xmake/issues/992): Fix filelock bug
## v2.3.7
### New features
* [#2941](https://github.com/microsoft/winget-pkgs/pull/2941): Add support for winget
* Add xmake-tinyc installer without msvc compiler for windows
* Add tinyc compiler toolchain
* Add emcc compiler toolchain (emscripten) to compiling to asm.js and WebAssembly
* [#947](https://github.com/xmake-io/xmake/issues/947): Add `xmake g --network=private` to enable the private network
### Change
* [#907](https://github.com/xmake-io/xmake/issues/907): Improve to the linker optimization for msvc
* Improve to detect qt sdk environment
* [#918](https://github.com/xmake-io/xmake/pull/918): Improve to support cuda11 toolchains
* Improve Qt support for ubuntu/apt
* Improve CMake project generator
* [#931](https://github.com/xmake-io/xmake/issues/931): Support to export packages with all dependences
* [#930](https://github.com/xmake-io/xmake/issues/930): Support to download package without version list directly
* [#927](https://github.com/xmake-io/xmake/issues/927): Support to switch arm/thumb mode for android ndk
* Improve trybuild/cmake to support android/mingw/iphoneos/watchos toolchains
### Bugs fixed
* [#903](https://github.com/xmake-io/xmake/issues/903): Fix install vcpkg packages fails
* [#912](https://github.com/xmake-io/xmake/issues/912): Fix the custom toolchain
* [#914](https://github.com/xmake-io/xmake/issues/914): Fix bad light userdata pointer for lua on some aarch64 devices
## v2.3.6
### New features
* Add `xmake project -k xcode` generator (use cmake)
* [#870](https://github.com/xmake-io/xmake/issues/870): Support gfortran compiler
* [#887](https://github.com/xmake-io/xmake/pull/887): Support zig compiler
* [#893](https://github.com/xmake-io/xmake/issues/893): Add json module
* [#898](https://github.com/xmake-io/xmake/issues/898): Support cross-compilation for golang
* [#275](https://github.com/xmake-io/xmake/issues/275): Support go package manager to install go packages
* [#581](https://github.com/xmake-io/xmake/issues/581): Support dub package manager to install dlang packages
### Change
* [#868](https://github.com/xmake-io/xmake/issues/868): Support new cl.exe dependency report files, `/sourceDependencies xxx.json`
* [#902](https://github.com/xmake-io/xmake/issues/902): Improve to detect cross-compilation toolchain
## v2.3.5
### New features
* Add `xmake show -l envs` to show all builtin envirnoment variables
* [#861](https://github.com/xmake-io/xmake/issues/861): Support search local package file to install remote package
* [#854](https://github.com/xmake-io/xmake/issues/854): Support global proxy settings for curl, wget and git
### Change
* [#828](https://github.com/xmake-io/xmake/issues/828): Support to import sub-directory files for protobuf rules
* [#835](https://github.com/xmake-io/xmake/issues/835): Improve mode.minsizerel to add /GL flags for msvc
* [#828](https://github.com/xmake-io/xmake/issues/828): Support multi-level directories for protobuf/import
* [#838](https://github.com/xmake-io/xmake/issues/838#issuecomment-643570920): Support to override builtin-rules for `add_files("src/*.c", {rules = {"xx", override = true}})`
* [#847](https://github.com/xmake-io/xmake/issues/847): Support to parse include deps for rc file
* Improve msvc tool chain, remove the dependence of global environment variables
* [#857](https://github.com/xmake-io/xmake/pull/857): Improved `set_toolchains()` when cross-compilation is supported, specific target can be switched to host toolchain and compiled at the same time
### Bugs fixed
* Fix the progress bug for theme
* [#829](https://github.com/xmake-io/xmake/issues/829): Fix invalid sysroot path for macOS
* [#832](https://github.com/xmake-io/xmake/issues/832): Fix find_packages bug for the debug mode
## v2.3.4
### New features
* [#630](https://github.com/xmake-io/xmake/issues/630): Support *BSD system, e.g. FreeBSD, ..
* Add wprint builtin api to show warnings
* [#784](https://github.com/xmake-io/xmake/issues/784): Add `set_policy()` to set and modify some builtin policies
* [#780](https://github.com/xmake-io/xmake/issues/780): Add set_toolchains/set_toolsets for target and improve to detect cross-compilation toolchains
* [#798](https://github.com/xmake-io/xmake/issues/798): Add `xmake show` plugin to show some builtin configuration values and infos
* [#797](https://github.com/xmake-io/xmake/issues/797): Add ninja theme style, e.g. `xmake g --theme=ninja`
* [#816](https://github.com/xmake-io/xmake/issues/816): Add mode.releasedbg and mode.minsizerel rules
* [#819](https://github.com/xmake-io/xmake/issues/819): Support ansi/vt100 terminal control
### Change
* [#771](https://github.com/xmake-io/xmake/issues/771): Check includedirs, linkdirs and frameworkdirs
* [#774](https://github.com/xmake-io/xmake/issues/774): Support ltui windows resize for `xmake f --menu`
* [#782](https://github.com/xmake-io/xmake/issues/782): Add check flags failed tips for add_cxflags, ..
* [#808](https://github.com/xmake-io/xmake/issues/808): Support add_frameworks for cmakelists
* [#820](https://github.com/xmake-io/xmake/issues/820): Support independent working/build directory
### Bugs fixed
* [#786](https://github.com/xmake-io/xmake/issues/786): Fix check header file deps
* [#810](https://github.com/xmake-io/xmake/issues/810): Fix strip debug bug for linux
## v2.3.3
### New features
* [#727](https://github.com/xmake-io/xmake/issues/727): Strip and generate debug symbols file (.so/.dSYM) for android/ios program
* [#687](https://github.com/xmake-io/xmake/issues/687): Support to generate objc/bundle program.
* [#743](https://github.com/xmake-io/xmake/issues/743): Support to generate objc/framework program.
* Support to compile bundle, framework, mac application and ios application, and all some project templates
* Support generate ios *.ipa file and codesign
* Add xmake.cli rule to develop lua program with xmake core engine
### Change
* [#750](https://github.com/xmake-io/xmake/issues/750): Improve qt.widgetapp rule to support private slot
* Improve Qt/deploy for android and support Qt 5.14.0
## v2.3.2
### New features
* Add powershell theme for powershell terminal
* Add `xmake --dry-run -v` to dry run building target and only show verbose build command.
* [#712](https://github.com/xmake-io/xmake/issues/712): Add sdcc platform and support sdcc compiler
### Change
* [#589](https://github.com/xmake-io/xmake/issues/589): Improve and optimize build speed, supports parallel compilation and linking across targets
* Improve the ninja/cmake generator
* [#728](https://github.com/xmake-io/xmake/issues/728): Improve os.cp to support reserve source directory structure
* [#732](https://github.com/xmake-io/xmake/issues/732): Improve find_package to support `homebrew/cmake` pacakges
* [#695](https://github.com/xmake-io/xmake/issues/695): Improve android abi
### Bugs fixed
* Fix the link errors output issues for msvc
* [#718](https://github.com/xmake-io/xmake/issues/718): Fix download cache bug for package
* [#722](https://github.com/xmake-io/xmake/issues/722): Fix invalid package deps
* [#719](https://github.com/xmake-io/xmake/issues/719): Fix process exit bug
* [#720](https://github.com/xmake-io/xmake/issues/720): Fix compile_commands generator
## v2.3.1
### New features
* [#675](https://github.com/xmake-io/xmake/issues/675): Support to compile `*.c` as c++, `add_files("*.c", {sourcekind = "cxx"})`.
* [#681](https://github.com/xmake-io/xmake/issues/681): Support compile xmake on msys/cygwin and add msys/cygwin platform
* Add socket/pipe io modules and support to schedule socket/process/pipe in coroutine
* [#192](https://github.com/xmake-io/xmake/issues/192): Try building project with the third-party buildsystem
* Enable color diagnostics output for gcc/clang
* [#588](https://github.com/xmake-io/xmake/issues/588): Improve project generator, `xmake project -k ninja`, support for build.ninja
### Change
* [#665](https://github.com/xmake-io/xmake/issues/665): Support to parse *nix style command options, thanks [@OpportunityLiu](https://github.com/OpportunityLiu)
* [#673](https://github.com/xmake-io/xmake/pull/673): Improve tab complete to support argument values
* [#680](https://github.com/xmake-io/xmake/issues/680): Improve get.sh scripts and add download mirrors
* Improve process scheduler
* [#651](https://github.com/xmake-io/xmake/issues/651): Improve os/io module syserrors tips
### Bugs fixed
* Fix incremental compilation for checking the dependent file
* Fix log output for parsing xmake-vscode/problem info
* [#684](https://github.com/xmake-io/xmake/issues/684): Fix linker errors for android ndk on windows
## v2.2.9
### New features
* [#569](https://github.com/xmake-io/xmake/pull/569): Add c++ modules build rules
* Add `xmake project -k xmakefile` generator
* [620](https://github.com/xmake-io/xmake/issues/620): Add global `~/.xmakerc.lua` for all projects.
* [593](https://github.com/xmake-io/xmake/pull/593): Add `core.base.socket` module.
### Change
* [#563](https://github.com/xmake-io/xmake/pull/563): Separate build rules for specific language files from action/build
* [#570](https://github.com/xmake-io/xmake/issues/570): Add `qt.widgetapp` and `qt.quickapp` rules
* [#576](https://github.com/xmake-io/xmake/issues/576): Uses `set_toolchain` instead of `add_tools` and `set_tools`
* Improve `xmake create` action
* [#589](https://github.com/xmake-io/xmake/issues/589): Improve the default build jobs number to optimize build speed
* [#598](https://github.com/xmake-io/xmake/issues/598): Improve find_package to support .tbd libraries on macOS
* [#615](https://github.com/xmake-io/xmake/issues/615): Support to install and use other archs and ios conan packages
* [#629](https://github.com/xmake-io/xmake/issues/629): Improve hash.uuid and implement uuid v4
* [#639](https://github.com/xmake-io/xmake/issues/639): Improve to parse argument options to support -jN
### Bugs fixed
* [#567](https://github.com/xmake-io/xmake/issues/567): Fix out of memory for serialize
* [#566](https://github.com/xmake-io/xmake/issues/566): Fix link order problem with remote packages
* [#565](https://github.com/xmake-io/xmake/issues/565): Fix run path for vcpkg packages
* [#597](https://github.com/xmake-io/xmake/issues/597): Fix run `xmake require` command too slowly
* [#634](https://github.com/xmake-io/xmake/issues/634): Fix mode.coverage rule and check flags
## v2.2.8
### New features
* Add protobuf c/c++ rules
* [#468](https://github.com/xmake-io/xmake/pull/468): Add utf-8 support for io module on windows
* [#472](https://github.com/xmake-io/xmake/pull/472): Add `xmake project -k vsxmake` plugin to support call xmake from vs/msbuild
* [#487](https://github.com/xmake-io/xmake/issues/487): Support to build the selected files for the given target
* Add filelock for io
* [#513](https://github.com/xmake-io/xmake/issues/513): Support for android/termux
* [#517](https://github.com/xmake-io/xmake/issues/517): Add `add_cleanfiles` api for target
* [#537](https://github.com/xmake-io/xmake/pull/537): Add `set_runenv` api to override os/envs
### Changes
* [#257](https://github.com/xmake-io/xmake/issues/257): Lock the whole project to avoid other process to access.
* Attempt to enable /dev/shm for the os.tmpdir
* [#542](https://github.com/xmake-io/xmake/pull/542): Improve vs unicode output for link/cl
* Improve binary bitcode lua scripts in the program directory
### Bugs fixed
* [#549](https://github.com/xmake-io/xmake/issues/549): Fix error caused by the new vsDevCmd.bat of vs2019
## v2.2.7
### New features
* [#455](https://github.com/xmake-io/xmake/pull/455): support clang as cuda compiler, try `xmake f --cu=clang`
* [#440](https://github.com/xmake-io/xmake/issues/440): Add `set_rundir()` and `add_runenvs()` api for target/run
* [#443](https://github.com/xmake-io/xmake/pull/443): Add tab completion support
* Add `on_link`, `before_link` and `after_link` for rule and target
* [#190](https://github.com/xmake-io/xmake/issues/190): Add `add_rules("lex", "yacc")` rules to support lex/yacc projects
### Changes
* [#430](https://github.com/xmake-io/xmake/pull/430): Add `add_cugencodes()` api to improve set codegen for cuda
* [#432](https://github.com/xmake-io/xmake/pull/432): support deps analyze for cu file (for CUDA 10.1+)
* [#437](https://github.com/xmake-io/xmake/issues/437): Support explict git source for xmake update, `xmake update github:xmake-io/xmake#dev`
* [#438](https://github.com/xmake-io/xmake/pull/438): Support to only update scripts, `xmake update --scriptonly dev`
* [#433](https://github.com/xmake-io/xmake/issues/433): Improve cuda to support device-link
* [#442](https://github.com/xmake-io/xmake/issues/442): Improve test library
## v2.2.6
### New features
* [#380](https://github.com/xmake-io/xmake/pull/380): Add support to export compile_flags.txt
* [#382](https://github.com/xmake-io/xmake/issues/382): Simplify simple scope settings
* [#397](https://github.com/xmake-io/xmake/issues/397): Add clib package manager support
* [#404](https://github.com/xmake-io/xmake/issues/404): Support Qt for android and deploy android apk
* Add some qt empty project templates, e.g. `widgetapp_qt`, `quickapp_qt_static` and `widgetapp_qt_static`
* [#415](https://github.com/xmake-io/xmake/issues/415): Add `--cu-cxx` config arguments to `nvcc/-ccbin`
* Add `--ndk_stdcxx=y` and `--ndk_cxxstl=gnustl_static` argument options for android NDK
### Changes
* Improve remote package manager
* Improve `target:on_xxx` scripts to support to match `android|armv7-a@macosx,linux|x86_64` pattern
* Improve loadfile to optimize startup speed, decrease 98% time
### Bugs fixed
* [#400](https://github.com/xmake-io/xmake/issues/400): fix c++ languages bug for qt rules
## v2.2.5
### New features
* Add `string.serialize` and `string.deserialize` to serialize and deserialize object, function and others.
* Add `xmake g --menu`
* [#283](https://github.com/xmake-io/xmake/issues/283): Add `target:installdir()` and `set_installdir()` api for target
* [#260](https://github.com/xmake-io/xmake/issues/260): Add `add_platformdirs` api, we can define custom platforms
* [#310](https://github.com/xmake-io/xmake/issues/310): Add theme feature
* [#318](https://github.com/xmake-io/xmake/issues/318): Add `add_installfiles` api to target
* [#339](https://github.com/xmake-io/xmake/issues/339): Improve `add_requires` and `find_package` to integrate the 3rd package manager
* [#327](https://github.com/xmake-io/xmake/issues/327): Integrate with Conan package manager
* Add the builtin api `find_packages("pcre2", "zlib")` to find multiple packages
* [#320](https://github.com/xmake-io/xmake/issues/320): Add template configuration files and replace all variables before building
* [#179](https://github.com/xmake-io/xmake/issues/179): Generate CMakelist.txt file for `xmake project` plugin
* [#361](https://github.com/xmake-io/xmake/issues/361): Support vs2019 preview
* [#368](https://github.com/xmake-io/xmake/issues/368): Support `private, public, interface` to improve dependency inheritance like cmake
* [#284](https://github.com/xmake-io/xmake/issues/284): Add passing user configs description for `package()`
* [#319](https://github.com/xmake-io/xmake/issues/319): Add `add_headerfiles` to improve to set header files and directories
* [#342](https://github.com/xmake-io/xmake/issues/342): Add some builtin help functions for `includes()`, e.g. `check_cfuncs`
### Changes
* Improve to switch version and debug mode for the dependent packages
* [#264](https://github.com/xmake-io/xmake/issues/264): Support `xmake update dev` on windows
* [#293](https://github.com/xmake-io/xmake/issues/293): Add `xmake f/g --mingw=xxx` configuration option and improve to find_mingw
* [#301](https://github.com/xmake-io/xmake/issues/301): Improve precompiled header file
* [#322](https://github.com/xmake-io/xmake/issues/322): Add `option.add_features`, `option.add_cxxsnippets` and `option.add_csnippets`
* Remove some deprecated interfaces of xmake 1.x, e.g. `add_option_xxx`
* [#327](https://github.com/xmake-io/xmake/issues/327): Support conan package manager for `lib.detect.find_package`
* Improve `lib.detect.find_package` and add builtin `find_packages("zlib 1.x", "openssl", {xxx = ...})` api
* Mark `set_modes()` as deprecated, we use `add_rules("mode.debug", "mode.release")` instead of it
* [#353](https://github.com/xmake-io/xmake/issues/353): Improve `target:set`, `target:add` and add `target:del` to modify target configuration
* [#356](https://github.com/xmake-io/xmake/issues/356): Add `qt_add_static_plugins()` api to support static Qt sdk
* [#351](https://github.com/xmake-io/xmake/issues/351): Support yasm for generating vs201x project
* Improve the remote package manager.
### Bugs fixed
* Fix cannot call `set_optimize()` to set optimization flags when exists `add_rules("mode.release")`
* [#289](https://github.com/xmake-io/xmake/issues/289): Fix unarchive gzip file failed on windows
* [#296](https://github.com/xmake-io/xmake/issues/296): Fix `option.add_includedirs` for cuda
* [#321](https://github.com/xmake-io/xmake/issues/321): Fix find program bug with $PATH envirnoment
## v2.2.3
### New features
* [#233](https://github.com/xmake-io/xmake/issues/233): Support windres for mingw platform
* [#239](https://github.com/xmake-io/xmake/issues/239): Add cparser compiler support
* Add plugin manager `xmake plugin --help`
* Add `add_syslinks` api to add system libraries dependence
* Add `xmake l time xmake [--rebuild]` to record compilation time
* [#250](https://github.com/xmake-io/xmake/issues/250): Add `xmake f --vs_sdkver=10.0.15063.0` to change windows sdk version
* Add `lib.luajit.ffi` and `lib.luajit.jit` extension modules
* [#263](https://github.com/xmake-io/xmake/issues/263): Add new target kind: object to only compile object files
### Changes
* [#229](https://github.com/xmake-io/xmake/issues/229): Improve to select toolset for vcproj plugin
* Improve compilation dependences
* Support *.xz for extractor
* [#249](https://github.com/xmake-io/xmake/pull/249): revise progress formatting to space-leading three digit percentages
* [#247](https://github.com/xmake-io/xmake/pull/247): Add `-D` and `--diagnosis` instead of `--backtrace`
* [#259](https://github.com/xmake-io/xmake/issues/259): Improve on_build, on_build_file and on_xxx for target and rule
* [#269](https://github.com/xmake-io/xmake/issues/269): Clean up the temporary files at last 30 days
* Improve remote package manager
* Support to add packages with only header file
* Support to modify builtin package links, e.g. `add_packages("xxx", {links = {}})`
### Bugs fixed
* Fix state inconsistency after failed outage of installation dependency package
## v2.2.2
### New features
* Support fasm assembler
* Add `has_config`, `get_config`, and `is_config` apis
* Add `set_config` to set the default configuration
* Add `$xmake --try` to try building project using third-party buildsystem
* Add `set_enabled(false)` to disable target
* [#69](https://github.com/xmake-io/xmake/issues/69): Add remote package management, `add_requires("tbox ~1.6.1")`
* [#216](https://github.com/xmake-io/xmake/pull/216): Add windows mfc rules
### Changes
* Improve to detect Qt envirnoment and support mingw
* Add debug and release rules to the auto-generated xmake.lua
* [#178](https://github.com/xmake-io/xmake/issues/178): Modify the shared library name for mingw.
* Support case-insensitive path pattern-matching for `add_files()` on windows
* Improve to detect Qt sdk directory for `detect.sdks.find_qt`
* [#184](https://github.com/xmake-io/xmake/issues/184): Improve `lib.detect.find_package` to support vcpkg
* [#208](https://github.com/xmake-io/xmake/issues/208): Improve rpath for shared library
* [#225](https://github.com/xmake-io/xmake/issues/225): Improve to detect vs envirnoment
### Bug fixed
* [#177](https://github.com/xmake-io/xmake/issues/177): Fix the dependent target link bug
* Fix high cpu usage bug and Exit issues for `$ xmake f --menu`
* [#197](https://github.com/xmake-io/xmake/issues/197): Fix Chinese path for generating vs201x project
* Fix wdk rules bug
* [#205](https://github.com/xmake-io/xmake/pull/205): Fix targetdir,objectdir not used in vsproject
## v2.2.1
### New features
* [#158](https://github.com/xmake-io/xmake/issues/158): Support CUDA Toolkit and Compiler
* Add `set_tools` and `add_tools` apis to change the toolchains for special target
* Add builtin rules: `mode.debug`, `mode.release`, `mode.profile` and `mode.check`
* Add `is_mode`, `is_arch` and `is_plat` builtin apis in the custom scripts
* Add color256 codes
* [#160](https://github.com/xmake-io/xmake/issues/160): Support Qt compilation environment and add `qt.console`, `qt.application` rules
* Add some Qt project templates
* [#169](https://github.com/xmake-io/xmake/issues/169): Support yasm for linux, macosx and windows
* [#159](https://github.com/xmake-io/xmake/issues/159): Support WDK driver compilation environment
### Changes
* Add FAQ to the auto-generated xmake.lua
* Support android NDK >= r14
* Improve warning flags for swiftc
* [#167](https://github.com/xmake-io/xmake/issues/167): Improve custom rules
* Improve `os.files` and `os.dirs` api
* [#171](https://github.com/xmake-io/xmake/issues/171): Improve build dependence for qt rule
* Implement `make clean` for generating makefile plugin
### Bugs fixed
* Fix force to add flags bug
* [#157](https://github.com/xmake-io/xmake/issues/157): Fix generate pdb file error if it's output directory does not exists
* Fix strip all symbols bug for macho target file
* [#168](https://github.com/xmake-io/xmake/issues/168): Fix generate vs201x project bug with x86/x64 architectures
## v2.1.9
### New features
* Add `del_files()` api to delete files in the files list
* Add `rule()`, `add_rules()` api to implement the custom build rule and improve `add_files("src/*.md", {rule = "markdown"})`
* Add `os.filesize()` api
* Add `core.ui.xxx` cui components
* Add `xmake f --menu` to configure project with a menu configuration interface
* Add `set_values` api to `option()`
* Support to generate a menu configuration interface from user custom project options
* Add source file position to interpreter and search results in menu
### Changes
* Improve to configure cross-toolchains, add tool alias to support unknown tool name, e.g. `xmake f --cc=gcc@ccmips.exe`
* [#151](https://github.com/xmake-io/xmake/issues/151): Improve to build the share library for the mingw platform
* Improve to generate makefile plugin
* Improve the checking errors tips
* Improve `add_cxflags` .., force to set flags without auto checking: `add_cxflags("-DTEST", {force = true})`
* Improve `add_files`, add force block to force to set flags without auto checking: `add_files("src/*.c", {force = {cxflags = "-DTEST"}})`
* Improve to search the root project directory
* Improve to detect vs environment
* Upgrade luajit to 2.1.0-beta3
* Support to run xmake on linux (arm, arm64)
* Improve to generate vs201x project plugin
### Bugs fixed
* Fix complation dependence
* [#151](https://github.com/xmake-io/xmake/issues/151): Fix `os.nuldev()` for gcc on mingw
* [#150](https://github.com/xmake-io/xmake/issues/150): Fix the command line string limitation for `ar.exe`
* Fix `xmake f --cross` error
* Fix `os.cd` to the windows root path bug
## v2.1.8
### New features
* Add `XMAKE_LOGFILE` environment variable to dump the output info to file
* Support tinyc compiler
### Changes
* Improve support for IDE/editor plugins (e.g. vscode, sublime, intellij-idea)
* Add `.gitignore` file when creating new projects
* Improve to create template project
* Improve to detect toolchains on macosx without xcode
* Improve `set_config_header` to support `set_config_header("config", {version = "2.1.8", build = "%Y%m%d%H%M"})`
### Bugs fixed
* [#145](https://github.com/xmake-io/xmake/issues/145): Fix the current directory when running target
## v2.1.7
### New features
* Add `add_imports` to bulk import modules for the target, option and package script
* Add `xmake -y/--yes` to confirm the user input by default
* Add `xmake l package.manager.install xxx` to install software package
* Add xmake plugin for vscode editor, [xmake-vscode](https://marketplace.visualstudio.com/items?itemName=tboox.xmake-vscode#overview)
* Add `xmake macro ..` to run the last command
### Changes
* Support 24bits truecolors for `cprint()`
* Support `@loader_path` and `$ORIGIN` for `add_rpathdirs()`
* Improve `set_version("x.x.x", {build = "%Y%m%d%H%M"})` and add build version
* Move docs directory to xmake-docs repo
* Improve install and uninstall actions and support DESTDIR and PREFIX envirnoment variables
* Optimize to detect flags
* Add `COLORTERM=nocolor` to disable color output
* Remove `and_bindings` and `add_rbindings` api
* Disable to output colors code to file
* Update project templates with tbox
* Improve `lib.detect.find_program` interface
* Enable colors output for windows cmd
* Add `-w|--warning` arguments to enable the warnings output
### Bugs fixed
* Fix `set_pcxxheader` bug
* [#140](https://github.com/xmake-io/xmake/issues/140): Fix `os.tmpdir()` in fakeroot
* [#142](https://github.com/xmake-io/xmake/issues/142): Fix `os.getenv` charset bug on windows
* Fix compile error with spaces path
* Fix setenv empty value bug
## v2.1.6
### Changes
* Improve `add_files` to configure the compile option of the given files
* Inherit links and linkdirs from the dependent targets and options
* Improve `target.add_deps` and add inherit config, e.g. `add_deps("test", {inherit = false})`
* Remove the binary files of `tbox.pkg`
* Use `/Zi` instead of `/ZI` for msvc
### Bugs fixed
* Fix target deps
* Fix `target:add` and `option:add` bug
* Fix compilation and installation bug on archlinux
## v2.1.5
### New features
* [#83](https://github.com/xmake-io/xmake/issues/83): Add `add_csnippet` and `add_cxxsnippet` into `option` for detecting some compiler features.
* [#83](https://github.com/xmake-io/xmake/issues/83): Add user extension modules to detect program, libraries and files.
* Add `find_program`, `find_file`, `find_library`, `find_tool` and `find_package` module interfaces.
* Add `net.*` and `devel.*` extension modules
* Add `val()` api to get the value of builtin-variable, e.g. `val("host")`, `val("env PATH")`, `val("shell echo hello")` and `val("reg HKEY_LOCAL_MACHINE\\XX;Value")`
* Support to compile the microsoft resource file (.rc)
* Add `has_flags`, `features` and `has_features` for detect module interfaces.
* Add `option.on_check`, `option.after_check` and `option.before_check` api
* Add `target.on_load` api
* [#132](https://github.com/xmake-io/xmake/issues/132): Add `add_frameworkdirs` api
* Add `lib.detect.has_xxx` and `lib.detect.find_xxx` apis.
* Add `add_moduledirs` api
* Add `includes` api instead of `add_subdirs` and `add_subfiles`
* [#133](https://github.com/xmake-io/xmake/issues/133): Improve the project plugin to generate `compile_commands.json` by run `xmake project -k compile_commands`
* Add `set_pcheader` and `set_pcxxheader` to support the precompiled header, support gcc, clang, msvc
* Add `xmake f -p cross` platform and support the custom platform
### Changes
* [#87](https://github.com/xmake-io/xmake/issues/87): Add includes and links from target deps automatically
* Improve `import` to load user extension and global modules
* [#93](https://github.com/xmake-io/xmake/pull/93): Improve `xmake lua` to run a single line command
* Improve to print gcc error and warning info
* Improve `print` interface to dump table
* [#111](https://github.com/xmake-io/xmake/issues/111): Add `--root` common option to allow run xmake command as root
* [#113](https://github.com/xmake-io/xmake/pull/113): Privilege manage when running as root, store the root privilege and degrade.
* Improve `xxx_script` in `xmake.lua` to support pattern match, e.g. `on_build("iphoneos|arm*", function (target) end)`
* improve builtin-variables to support to get the value envirnoment and registry
* Improve to detect vstudio sdk and cross toolchains envirnoment
* [#71](https://github.com/xmake-io/xmake/issues/71): Improve to detect compiler and linker from env vars
* Improve the option detection (cache and multi-jobs) and increase 70% speed
* [#129](https://github.com/xmake-io/xmake/issues/129): Check link deps and cache the target file
* Support `*.asm` source files for vs201x project plugin
* Mark `add_bindings` and `add_rbindings` as deprecated
* Optimize `xmake rebuild` speed on windows
* Move `core.project.task` to `core.base.task`
* Move `echo` and `app2ipa` plugins to [xmake-plugins](https://github.com/xmake-io/xmake-plugins) repo.
* Add new api `set_config_header("config.h", {prefix = ""})` instead of `set_config_h` and `set_config_h_prefix`
### Bugs fixed
* Fix `try-catch-finally`
* Fix interpreter bug when parsing multi-level subdirs
* [#115](https://github.com/xmake-io/xmake/pull/115): Fix the path problem of the install script `get.sh`
* Fix cache bug for import()
## v2.1.4
### New features
* [#68](https://github.com/xmake-io/xmake/issues/68): Add `$(programdir)` and `$(xmake)` builtin variables
* add `is_host` api to get current host operating system
* [#79](https://github.com/xmake-io/xmake/issues/79): Improve `xmake lua` to run interactive commands, read-eval-print (REPL)
### Changes
* Modify option menu color.
* [#71](https://github.com/xmake-io/xmake/issues/71): Improve to map optimization flags for cl.exe
* [#73](https://github.com/xmake-io/xmake/issues/73): Attempt to get executable path as xmake's program directory
* Improve the scope of `xmake.lua` in `add_subdirs` and use independent sub-scope to avoid dirty scope
* [#78](https://github.com/xmake-io/xmake/pull/78): Get terminal size in runtime and soft-wrap the help printing
* Avoid generate `.xmake` directory if be not in project
### Bugs fixed
* [#67](https://github.com/xmake-io/xmake/issues/67): Fix `sudo make install` permission problem
* [#70](https://github.com/xmake-io/xmake/issues/70): Fix check android compiler error
* Fix temporary file path conflict
* Fix `os.host` and `os.arch` interfaces
* Fix interpreter bug for loading root api
* [#77](https://github.com/xmake-io/xmake/pull/77): fix `cprint` no color reset eol
## v2.1.3
### New features
* [#65](https://github.com/xmake-io/xmake/pull/65): Add `set_default` api for target to modify default build and install behavior
* Allows to run `xmake` command in project subdirectories, it will find the project root directory automatically
* Add `add_rpathdirs` for target and option
### Changes
* [#61](https://github.com/xmake-io/xmake/pull/61): Provide safer `xmake install` and `xmake uninstall` task with administrator permission
* Provide `rpm`, `deb` and `osxpkg` install package
* [#63](https://github.com/xmake-io/xmake/pull/63): More safer build and install xmake
* [#61](https://github.com/xmake-io/xmake/pull/61): Check run command as root
* Improve check toolchains and implement delay checking
* Add user tips when scanning and generating `xmake.lua` automatically
### Bugs fixed
* Fix error tips for checking xmake min version
* [#60](https://github.com/xmake-io/xmake/issues/60): Fix self-build for macosx and windows
* [#64](https://github.com/xmake-io/xmake/issues/64): Fix compile android `armv8-a` error
* [#50](https://github.com/xmake-io/xmake/issues/50): Fix only position independent executables issue for android program
## v2.1.2
### New features
* Add aur package script and support to install xmake from yaourt
* Add [set_basename](#http://xmake.io/#/manual?id=targetset_basename) api for target
### Changes
* Support vs2017
* Support compile rust for android
* Improve vs201x project plugin and support multi-modes compilation.
### Bugs fixed
* Fix cannot find android sdk header files
* Fix checking option bug
* [#57](https://github.com/xmake-io/xmake/issues/57): Fix code files mode to 0644
## v2.1.1
### New features
* Add `--links`, `--linkdirs` and `--includedirs` configure arguments
* Add app2ipa plugin
* Add dictionary syntax style for `xmake.lua`
* Provide smart scanning and building mode without `xmake.lua`
* Add `set_xmakever` api for `xmake.lua`
* Add `add_frameworks` api for `objc` and `swift`
* Support multi-languages extension and add `golang`, `dlang` and `rust` language
* Add optional `target_end`, `option_end`, `task_end` apis for scope
* Add `golang`, `dlang` and `rust` project templates
### Changes
* Support vs2017 for the project plugin
* Improve gcc error and warning tips
* Improve lanuage module
* Improve print interface, support lua print and format output
* Automatically scan project files and generate it for building if xmake.lua not exists
* Modify license to Apache License 2.0
* Remove some binary tools
* Remove install.bat script and provide nsis install package
* Rewrite [documents](http://www.xmake.io/#/home/) using [docute](https://github.com/egoist/docute)
* Improve `os.run`, `os.exec`, `os.cp`, `os.mv` and `os.rm` interfaces and support wildcard pattern
* Optimize the output info and add `-q|--quiet` option
* Improve makefile generator, uses $(XX) variables for tools and flags
### Bugs fixed
* [#41](https://github.com/waruqi/xmake/issues/41): Fix checker bug for windows
* [#43](https://github.com/waruqi/xmake/issues/43): Avoid generating unnecessary .xmake directory
* Add c++ stl search directories for android
* Fix compile error for rhel 5.10
* Fix `os.iorun` bug
## v2.0.5
### New features
* Add some interpreter builtin-modules
* Support ml64 assembler for windows x64
### Changes
* Improve ipairs and pairs interfaces and support filter
* Add filters for generating vs201x project
* Remove `core/tools` (msys toolchains) and uses xmake to compile core sources on windows
* Remove `xmake/packages` for templates
### Bugs fixed
* Fix `-def:xxx.def` flags failed for msvc
* Fix ml.exe assembler script
* Fix options linking order bug
## v2.0.4
### New features
* Add native shell support for `xmake.lua`. e.g. `add_ldflags("$(shell pkg-config --libs sqlite3)")`
* Enable pdb symbol files for windows
* Add debugger support on windows (vsjitdebugger, ollydbg, windbg ... )
* Add `getenv` interface for the global scope of `xmake.lua`
* Add plugin for generating vstudio project file (vs2002 - vs2015)
* Add `set_default` api for option
### Changes
* Improve builtin-variable format
* Support option for string type
### Bugs fixed
* Fix check ld failed without g++ on linux
* Fix compile `*.cxx` files failed
## v2.0.3
### New features
* Add check includes dependence automatically
* Add print colors
* Add debugger support, e.g. `xmake run -d program ...`
### Changes
* Improve the interfaces of run shell
* Upgrade luajit to v2.0.4
* Improve to generate makefile plugin
* Optimizate the multitasking compiling speed
### Bugs fixed
* Fix install directory bug
* Fix the root directory error for `import` interface
* Fix check visual stdio error on windows
## v2.0.2
### Changes
* Change install and uninstall actions
* Update templates
* Improve to check function
### Bugs fixed
* [#7](https://github.com/waruqi/xmake/issues/7): Fix create project bug with '[targetname]'
* [#9](https://github.com/waruqi/xmake/issues/9): Support clang with c++11
* Fix api scope leaks bug
* Fix path bug for windows
* Fix check function bug
* Fix check toolchains failed
* Fix compile failed for android on windows
## v2.0.1
### New features
* Add task api for running custom tasks
* Add plugin expansion and provide some builtin plugins
* Add export ide project plugin(e.g. makefile and will support to export other projects for vs, xcode in feature)
* Add demo plugin for printing 'hello xmake'
* Add make doxygen documents plugin
* Add macro script plugin
* Add more modules for developing plugin
* Add exception using try/catch and simplify grammar for plugin script
* Add option bindings
* Show progress when building
### Changes
* Rewrite interpreter for xmake.lua
* More strict syntax detection mechanism
* More strict api scope for xmake.lua
* Simplify template development
* Extend platforms, tools, templates and actions fastly
* Simplify api and support import modules
* Remove dependence for gnu make/nmake, no longer need makefile
* Optimize speed for building and faster x4 than v1.0.4
* Optimize automatic detection
* Modify some api name, but be compatible with the old version
* Optimize merging static library
* Simplify cross compilation using argument `--sdk=xxx`
* Simplify boolean option for command line, e.g. `xmake config --xxx=[y|n|yes|no|true|false]`
* Merge iphoneos and iphonesimulator platforms
* Merge watchos and watchsimulator platformss
### Bugs fixed
* [#3](https://github.com/waruqi/xmake/issues/3): ArchLinux compilation failed
* [#4](https://github.com/waruqi/xmake/issues/4): Install failed for windows
* Fix envirnoment variable bug for windows
## v1.0.4
### New features
* Support windows assembler
* Add some project templates
* Support swift codes
* Add -v argument for outputing more verbose info
* Add apple platforms:watchos, watchsimulator
* Add architecture x64, amd64, x86_amd64 for windows
* Support switch static and share library
* Add `-j/--jobs` argument for supporting multi-jobs
### Changes
* Improve `add_files` api and support to add `*.o/obj/a/lib` files for merging static library and object files
* Optimize installation and remove some binary files
### Bugs fixed
* [#1](https://github.com/waruqi/xmake/issues/4): Install failed for win7
* Fix checking toolchains bug
* Fix install script bug
* Fix install bug for linux x86_64
## v1.0.3
### New features
* Add `set_runscript` api and support custom action
* Add import api and support import modules in xmake.lua, e.g. os, path, utils ...
* Add new architecture: arm64-v8a for android
### Bugs fixed
* Fix api bug for `set_installscript`
* Fix install bug for windows `x86_64`
* Fix relative path bug
<h1 id="中文"></h1>
# 更新日志
## master (开发中)
### 新特性
* [#7398](https://github.com/xmake-io/xmake/pull/7398): 添加 C# 语言和 dotnet 工具链支持
* [#7410](https://github.com/xmake-io/xmake/pull/7410): 添加 C# 和 C/C++ 通过 P/Invoke 互操作支持
* [#7360](https://github.com/xmake-io/xmake/pull/7360): 支持自定义模板
* [#7367](https://github.com/xmake-io/xmake/pull/7367): 添加 `xmake create --list` 和远程模板分发
* [#7313](https://github.com/xmake-io/xmake/pull/7313): 添加 `build.release.strip` 策略
* [#7333](https://github.com/xmake-io/xmake/pull/7333): 添加 `winos.file_signature` 函数
* [#7336](https://github.com/xmake-io/xmake/pull/7336): 添加运行 wasi 目标支持
* [#7346](https://github.com/xmake-io/xmake/pull/7346): 添加 nnd 调试器支持
* [#7366](https://github.com/xmake-io/xmake/pull/7366): 添加 tarxz 打包格式
### 改进
* [#7309](https://github.com/xmake-io/xmake/pull/7309): 保持包源信息
* [#7310](https://github.com/xmake-io/xmake/pull/7310): 改进检测提示
* [#7311](https://github.com/xmake-io/xmake/pull/7311): 改进 Xcode 工具链
* [#7312](https://github.com/xmake-io/xmake/pull/7312): 改进 binutils 支持 wasm
* [#7320](https://github.com/xmake-io/xmake/pull/7320): 添加 haiku ci
* [#7329](https://github.com/xmake-io/xmake/pull/7329): 改进 qt deploy 对 macapp 的支持
* [#7349](https://github.com/xmake-io/xmake/pull/7349): 改进 C++ 模块的 clang/gcc embed-dir 处理
* [#7368](https://github.com/xmake-io/xmake/pull/7368): 迁移模板到仓库
* [#7383](https://github.com/xmake-io/xmake/pull/7383): 拆分 zig 工具链为 zig/zigcc
* [#7384](https://github.com/xmake-io/xmake/pull/7384): 改进 find_hdk
* [#7387](https://github.com/xmake-io/xmake/pull/7387): 在进度中显示目标名称
* [#7391](https://github.com/xmake-io/xmake/pull/7391): 改进通过 vcpkg features 查找包
* [#7392](https://github.com/xmake-io/xmake/pull/7392): 修复 zig 共享库
* [#7396](https://github.com/xmake-io/xmake/pull/7396): 改进 vcpkg
* [#7399](https://github.com/xmake-io/xmake/pull/7399): 扩展格式化到 C++ 模块
* [#7409](https://github.com/xmake-io/xmake/pull/7409): 改进 Windows 上的 ldc
### Bugs 修复
* [#7299](https://github.com/xmake-io/xmake/pull/7299): 修复 vcpkg 依赖处理
* [#7316](https://github.com/xmake-io/xmake/pull/7316): 修复 components 拼写错误
* [#7318](https://github.com/xmake-io/xmake/pull/7318): 更新 tbox 修复 tolower/toupper
* [#7339](https://github.com/xmake-io/xmake/pull/7339): 更新 tbox 修复 win7 启动进程问题
* [#7344](https://github.com/xmake-io/xmake/pull/7344): 修复 swig jar 包模块
* [#7345](https://github.com/xmake-io/xmake/pull/7345): 修复检测 clang 信息
* [#7341](https://github.com/xmake-io/xmake/pull/7341): 修复 WASM QT 6.9
* [#7356](https://github.com/xmake-io/xmake/pull/7356): 修复 issue #7354
* [#7371](https://github.com/xmake-io/xmake/pull/7371): 修复测试详细输出
* [#7386](https://github.com/xmake-io/xmake/pull/7386): 修复安装脚本与 coreutils 9.10 的不兼容
* [#7393](https://github.com/xmake-io/xmake/pull/7393): 修复构建目标验证
## v3.0.7
### 新特性
* [#7178](https://github.com/xmake-io/xmake/pull/7178): 改进 Verilator 构建文件解析,从 cmake 格式切换到 json 格式
* [#7186](https://github.com/xmake-io/xmake/pull/7186): 添加 Alpine CI 支持
* [#7187](https://github.com/xmake-io/xmake/pull/7187): 为 CUDA 架构添加后缀支持
* [#7190](https://github.com/xmake-io/xmake/pull/7190): Nix 包管理器:添加语义化版本控制并改进版本选择
* [#7189](https://github.com/xmake-io/xmake/pull/7189): 添加包方案(package schemes)支持
* [#7208](https://github.com/xmake-io/xmake/pull/7208): 支持 Qt SDK 动态 mkspec 选择
* [#7219](https://github.com/xmake-io/xmake/pull/7219): 添加 cli.iconv 模块
* [#7235](https://github.com/xmake-io/xmake/pull/7235): 添加字符串大小写转换函数:lower 和 upper
* [#7246](https://github.com/xmake-io/xmake/pull/7246): 添加 utf8 模块
* [#7268](https://github.com/xmake-io/xmake/pull/7268): 为 Nim 源文件添加依赖文件生成
* [#7269](https://github.com/xmake-io/xmake/pull/7269): 为 zig 工具链添加交叉编译的目标架构验证
* [#7274](https://github.com/xmake-io/xmake/pull/7274): 添加 os.access 函数用于文件访问检查
* [#7284](https://github.com/xmake-io/xmake/pull/7284): 添加 `--stdin` 支持
* [#7293](https://github.com/xmake-io/xmake/pull/7293): 添加在浏览器中运行 wasm 目标的支持
* [#7300](https://github.com/xmake-io/xmake/pull/7300): 为安装/卸载添加 libdir、includedir、bindir 支持
* [#7295](https://github.com/xmake-io/xmake/pull/7295): 支持测试输出文件
### 改进
* [#7203](https://github.com/xmake-io/xmake/pull/7203): 改进 MinGW 工具链
* [#7206](https://github.com/xmake-io/xmake/pull/7206): WDK:为 KMDF 包含路径添加共享目录
* [#7214](https://github.com/xmake-io/xmake/pull/7214): 改进警告输出
* [#7216](https://github.com/xmake-io/xmake/pull/7216): 改进依赖锁定(requirelock)
* [#7223](https://github.com/xmake-io/xmake/pull/7223): 改进 NuGet 库文件匹配,采用基于分数的选择机制
* [#7226](https://github.com/xmake-io/xmake/pull/7226): 改进 clang-tidy 查找
* [#7232](https://github.com/xmake-io/xmake/pull/7232): 改进链接器脚本配置
* [#7237](https://github.com/xmake-io/xmake/pull/7237): 更新 tbox 库以支持大小写敏感
* [#7240](https://github.com/xmake-io/xmake/pull/7240): 改进 Verilator 标志处理
* [#7258](https://github.com/xmake-io/xmake/pull/7258): 改进 Qt xpack 打包
* [#7262](https://github.com/xmake-io/xmake/pull/7262): 改进预编译头文件(PCH)与其他目标的并发处理
* [#7260](https://github.com/xmake-io/xmake/pull/7260): 改进 Free Pascal 编译器支持
* [#7270](https://github.com/xmake-io/xmake/pull/7270): 改进方案版本选择机制
* [#7272](https://github.com/xmake-io/xmake/pull/7272): 增强 Nim 对共享库和 rpath 处理的支持
* [#7273](https://github.com/xmake-io/xmake/pull/7273): 改进 io.read 和 io.readfile 函数
* [#7267](https://github.com/xmake-io/xmake/pull/7267): 通过检查父进程增强 Linux 的 shell 检测
* [#7278](https://github.com/xmake-io/xmake/pull/72
gitextract_jls52xg_/
├── .clang-format
├── .gitattributes
├── .github/
│ └── workflows/
│ ├── alpine.yml
│ ├── archlinux.yml
│ ├── cosmocc.yml
│ ├── dragonflybsd.yml
│ ├── fedora.yml
│ ├── freebsd.yml
│ ├── haiku.yml
│ ├── issue-translator.yml
│ ├── linux.yml
│ ├── linux_arm64.yml
│ ├── linux_luajit.yml
│ ├── macos.yml
│ ├── macos_arm64.yml
│ ├── msys2_mingw.yml
│ ├── netbsd.yml
│ ├── openbsd.yml
│ ├── solaris.yml
│ ├── windows.yml
│ └── windows_luajit.yml
├── .gitignore
├── .gitmodules
├── CHANGELOG.md
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── LICENSE.md
├── NOTICE.md
├── README.md
├── README_zh.md
├── configure
├── core/
│ ├── src/
│ │ ├── cli/
│ │ │ ├── xmake.c
│ │ │ ├── xmake.lua
│ │ │ ├── xmake.rc
│ │ │ └── xmake.sh
│ │ ├── lua/
│ │ │ ├── xmake.lua
│ │ │ └── xmake.sh
│ │ ├── lua-cjson/
│ │ │ ├── xmake.lua
│ │ │ └── xmake.sh
│ │ ├── luajit/
│ │ │ ├── xmake.lua
│ │ │ └── xmake.sh
│ │ ├── lz4/
│ │ │ ├── xmake.lua
│ │ │ └── xmake.sh
│ │ ├── pdcurses/
│ │ │ └── xmake.lua
│ │ ├── sv/
│ │ │ ├── .gitignore
│ │ │ ├── .travis.yml
│ │ │ ├── xmake.lua
│ │ │ └── xmake.sh
│ │ ├── tbox/
│ │ │ ├── inc/
│ │ │ │ ├── bsd/
│ │ │ │ │ └── tbox.config.h
│ │ │ │ ├── cygwin/
│ │ │ │ │ └── tbox.config.h
│ │ │ │ ├── haiku/
│ │ │ │ │ └── tbox.config.h
│ │ │ │ ├── iphoneos/
│ │ │ │ │ └── tbox.config.h
│ │ │ │ ├── linux/
│ │ │ │ │ └── tbox.config.h
│ │ │ │ ├── macosx/
│ │ │ │ │ └── tbox.config.h
│ │ │ │ ├── mingw/
│ │ │ │ │ └── tbox.config.h
│ │ │ │ ├── msys/
│ │ │ │ │ └── tbox.config.h
│ │ │ │ └── solaris/
│ │ │ │ └── tbox.config.h
│ │ │ ├── xmake.lua
│ │ │ └── xmake.sh
│ │ ├── xmake/
│ │ │ ├── base64/
│ │ │ │ ├── decode.c
│ │ │ │ ├── encode.c
│ │ │ │ └── prefix.h
│ │ │ ├── binutils/
│ │ │ │ ├── ar/
│ │ │ │ │ ├── extractlib.c
│ │ │ │ │ ├── prefix.h
│ │ │ │ │ └── readsyms.c
│ │ │ │ ├── bin2c.c
│ │ │ │ ├── coff/
│ │ │ │ │ ├── bin2coff.c
│ │ │ │ │ ├── deplibs.c
│ │ │ │ │ ├── prefix.h
│ │ │ │ │ └── readsyms.c
│ │ │ │ ├── deplibs.c
│ │ │ │ ├── elf/
│ │ │ │ │ ├── bin2elf.c
│ │ │ │ │ ├── deplibs.c
│ │ │ │ │ ├── prefix.h
│ │ │ │ │ ├── readsyms.c
│ │ │ │ │ └── rpath.c
│ │ │ │ ├── extractlib.c
│ │ │ │ ├── format.c
│ │ │ │ ├── macho/
│ │ │ │ │ ├── bin2macho.c
│ │ │ │ │ ├── deplibs.c
│ │ │ │ │ ├── prefix.h
│ │ │ │ │ ├── readsyms.c
│ │ │ │ │ └── rpath.c
│ │ │ │ ├── mslib/
│ │ │ │ │ ├── extractlib.c
│ │ │ │ │ ├── prefix.h
│ │ │ │ │ └── readsyms.c
│ │ │ │ ├── prefix.h
│ │ │ │ ├── readsyms.c
│ │ │ │ ├── rpath.c
│ │ │ │ └── wasm/
│ │ │ │ ├── prefix.h
│ │ │ │ └── readsyms.c
│ │ │ ├── bloom_filter/
│ │ │ │ ├── bloom_filter_clear.c
│ │ │ │ ├── bloom_filter_close.c
│ │ │ │ ├── bloom_filter_data.c
│ │ │ │ ├── bloom_filter_data_set.c
│ │ │ │ ├── bloom_filter_get.c
│ │ │ │ ├── bloom_filter_open.c
│ │ │ │ ├── bloom_filter_set.c
│ │ │ │ ├── bloom_filter_size.c
│ │ │ │ └── prefix.h
│ │ │ ├── config.h
│ │ │ ├── curses/
│ │ │ │ ├── curses.c
│ │ │ │ └── prefix.h
│ │ │ ├── engine.c
│ │ │ ├── engine.h
│ │ │ ├── engine_pool.c
│ │ │ ├── engine_pool.h
│ │ │ ├── fwatcher/
│ │ │ │ ├── add.c
│ │ │ │ ├── close.c
│ │ │ │ ├── open.c
│ │ │ │ ├── prefix.h
│ │ │ │ ├── remove.c
│ │ │ │ └── wait.c
│ │ │ ├── hash/
│ │ │ │ ├── md5.c
│ │ │ │ ├── prefix.h
│ │ │ │ ├── rand128.c
│ │ │ │ ├── rand32.c
│ │ │ │ ├── rand64.c
│ │ │ │ ├── sha.c
│ │ │ │ ├── uuid4.c
│ │ │ │ └── xxhash.c
│ │ │ ├── io/
│ │ │ │ ├── file_close.c
│ │ │ │ ├── file_convert.c
│ │ │ │ ├── file_flush.c
│ │ │ │ ├── file_isatty.c
│ │ │ │ ├── file_open.c
│ │ │ │ ├── file_rawfd.c
│ │ │ │ ├── file_read.c
│ │ │ │ ├── file_readable.c
│ │ │ │ ├── file_seek.c
│ │ │ │ ├── file_size.c
│ │ │ │ ├── file_write.c
│ │ │ │ ├── filelock_close.c
│ │ │ │ ├── filelock_lock.c
│ │ │ │ ├── filelock_open.c
│ │ │ │ ├── filelock_trylock.c
│ │ │ │ ├── filelock_unlock.c
│ │ │ │ ├── iscygpty.c
│ │ │ │ ├── pipe_close.c
│ │ │ │ ├── pipe_connect.c
│ │ │ │ ├── pipe_open.c
│ │ │ │ ├── pipe_openpair.c
│ │ │ │ ├── pipe_read.c
│ │ │ │ ├── pipe_wait.c
│ │ │ │ ├── pipe_write.c
│ │ │ │ ├── poller.c
│ │ │ │ ├── poller.h
│ │ │ │ ├── poller_insert.c
│ │ │ │ ├── poller_modify.c
│ │ │ │ ├── poller_remove.c
│ │ │ │ ├── poller_spank.c
│ │ │ │ ├── poller_support.c
│ │ │ │ ├── poller_wait.c
│ │ │ │ ├── prefix.h
│ │ │ │ ├── socket_accept.c
│ │ │ │ ├── socket_bind.c
│ │ │ │ ├── socket_close.c
│ │ │ │ ├── socket_connect.c
│ │ │ │ ├── socket_ctrl.c
│ │ │ │ ├── socket_kill.c
│ │ │ │ ├── socket_listen.c
│ │ │ │ ├── socket_open.c
│ │ │ │ ├── socket_peeraddr.c
│ │ │ │ ├── socket_rawfd.c
│ │ │ │ ├── socket_recv.c
│ │ │ │ ├── socket_recvfrom.c
│ │ │ │ ├── socket_send.c
│ │ │ │ ├── socket_sendfile.c
│ │ │ │ ├── socket_sendto.c
│ │ │ │ ├── socket_wait.c
│ │ │ │ └── stdfile.c
│ │ │ ├── libc/
│ │ │ │ ├── byteof.c
│ │ │ │ ├── dataptr.c
│ │ │ │ ├── free.c
│ │ │ │ ├── malloc.c
│ │ │ │ ├── memcpy.c
│ │ │ │ ├── memmov.c
│ │ │ │ ├── memset.c
│ │ │ │ ├── prefix.h
│ │ │ │ ├── setbyte.c
│ │ │ │ └── strndup.c
│ │ │ ├── lz4/
│ │ │ │ ├── block_compress.c
│ │ │ │ ├── block_decompress.c
│ │ │ │ ├── compress.c
│ │ │ │ ├── compress_file.c
│ │ │ │ ├── compress_stream_close.c
│ │ │ │ ├── compress_stream_open.c
│ │ │ │ ├── compress_stream_read.c
│ │ │ │ ├── compress_stream_write.c
│ │ │ │ ├── decompress.c
│ │ │ │ ├── decompress_file.c
│ │ │ │ ├── decompress_stream_close.c
│ │ │ │ ├── decompress_stream_open.c
│ │ │ │ ├── decompress_stream_read.c
│ │ │ │ ├── decompress_stream_write.c
│ │ │ │ └── prefix.h
│ │ │ ├── os/
│ │ │ │ ├── access.c
│ │ │ │ ├── args.c
│ │ │ │ ├── argv.c
│ │ │ │ ├── chdir.c
│ │ │ │ ├── cpdir.c
│ │ │ │ ├── cpfile.c
│ │ │ │ ├── cpuinfo.c
│ │ │ │ ├── curdir.c
│ │ │ │ ├── emptydir.c
│ │ │ │ ├── exists.c
│ │ │ │ ├── filesize.c
│ │ │ │ ├── find.c
│ │ │ │ ├── fscase.c
│ │ │ │ ├── getenv.c
│ │ │ │ ├── getenvs.c
│ │ │ │ ├── getown.c
│ │ │ │ ├── getpid.c
│ │ │ │ ├── getwinsize.c
│ │ │ │ ├── gid.c
│ │ │ │ ├── isdir.c
│ │ │ │ ├── isfile.c
│ │ │ │ ├── islink.c
│ │ │ │ ├── link.c
│ │ │ │ ├── mclock.c
│ │ │ │ ├── meminfo.c
│ │ │ │ ├── mkdir.c
│ │ │ │ ├── mtime.c
│ │ │ │ ├── prefix.h
│ │ │ │ ├── processes.c
│ │ │ │ ├── readlink.c
│ │ │ │ ├── rename.c
│ │ │ │ ├── rmdir.c
│ │ │ │ ├── rmfile.c
│ │ │ │ ├── setenv.c
│ │ │ │ ├── signal.c
│ │ │ │ ├── sleep.c
│ │ │ │ ├── strerror.c
│ │ │ │ ├── syserror.c
│ │ │ │ ├── tmpdir.c
│ │ │ │ ├── touch.c
│ │ │ │ └── uid.c
│ │ │ ├── package/
│ │ │ │ ├── loadxmi.c
│ │ │ │ └── prefix.h
│ │ │ ├── path/
│ │ │ │ ├── absolute.c
│ │ │ │ ├── directory.c
│ │ │ │ ├── is_absolute.c
│ │ │ │ ├── prefix.h
│ │ │ │ ├── relative.c
│ │ │ │ └── translate.c
│ │ │ ├── prefix/
│ │ │ │ ├── config.h
│ │ │ │ ├── prefix.h
│ │ │ │ └── version.h
│ │ │ ├── prefix.h
│ │ │ ├── process/
│ │ │ │ ├── close.c
│ │ │ │ ├── kill.c
│ │ │ │ ├── open.c
│ │ │ │ ├── openv.c
│ │ │ │ ├── prefix.h
│ │ │ │ └── wait.c
│ │ │ ├── readline/
│ │ │ │ ├── add_history.c
│ │ │ │ ├── clear_history.c
│ │ │ │ ├── history_list.c
│ │ │ │ ├── prefix.h
│ │ │ │ └── readline.c
│ │ │ ├── sandbox/
│ │ │ │ ├── interactive.c
│ │ │ │ └── prefix.h
│ │ │ ├── semver/
│ │ │ │ ├── compare.c
│ │ │ │ ├── parse.c
│ │ │ │ ├── prefix.h
│ │ │ │ ├── satisfies.c
│ │ │ │ ├── select.c
│ │ │ │ └── semver.c
│ │ │ ├── string/
│ │ │ │ ├── convert.c
│ │ │ │ ├── endswith.c
│ │ │ │ ├── lastof.c
│ │ │ │ ├── lower.c
│ │ │ │ ├── prefix.h
│ │ │ │ ├── split.c
│ │ │ │ ├── startswith.c
│ │ │ │ ├── trim.c
│ │ │ │ └── upper.c
│ │ │ ├── thread/
│ │ │ │ ├── event_exit.c
│ │ │ │ ├── event_incref.c
│ │ │ │ ├── event_init.c
│ │ │ │ ├── event_post.c
│ │ │ │ ├── event_wait.c
│ │ │ │ ├── mutex_exit.c
│ │ │ │ ├── mutex_incref.c
│ │ │ │ ├── mutex_init.c
│ │ │ │ ├── mutex_lock.c
│ │ │ │ ├── mutex_trylock.c
│ │ │ │ ├── mutex_unlock.c
│ │ │ │ ├── prefix.h
│ │ │ │ ├── queue_clear.c
│ │ │ │ ├── queue_exit.c
│ │ │ │ ├── queue_incref.c
│ │ │ │ ├── queue_init.c
│ │ │ │ ├── queue_pop.c
│ │ │ │ ├── queue_push.c
│ │ │ │ ├── queue_size.c
│ │ │ │ ├── semaphore_exit.c
│ │ │ │ ├── semaphore_incref.c
│ │ │ │ ├── semaphore_init.c
│ │ │ │ ├── semaphore_post.c
│ │ │ │ ├── semaphore_wait.c
│ │ │ │ ├── sharedata_clear.c
│ │ │ │ ├── sharedata_exit.c
│ │ │ │ ├── sharedata_get.c
│ │ │ │ ├── sharedata_incref.c
│ │ │ │ ├── sharedata_init.c
│ │ │ │ ├── sharedata_set.c
│ │ │ │ ├── thread_exit.c
│ │ │ │ ├── thread_init.c
│ │ │ │ ├── thread_resume.c
│ │ │ │ ├── thread_suspend.c
│ │ │ │ └── thread_wait.c
│ │ │ ├── tty/
│ │ │ │ ├── prefix.h
│ │ │ │ ├── session_id.c
│ │ │ │ └── term_mode.c
│ │ │ ├── utf8/
│ │ │ │ ├── byte.c
│ │ │ │ ├── char.c
│ │ │ │ ├── codepoint.c
│ │ │ │ ├── codes.c
│ │ │ │ ├── find.c
│ │ │ │ ├── lastof.c
│ │ │ │ ├── len.c
│ │ │ │ ├── offset.c
│ │ │ │ ├── prefix.h
│ │ │ │ ├── reverse.c
│ │ │ │ ├── sub.c
│ │ │ │ ├── utf8.c
│ │ │ │ ├── utf8.h
│ │ │ │ └── width.c
│ │ │ ├── utils/
│ │ │ │ ├── charset.c
│ │ │ │ ├── charset.h
│ │ │ │ └── prefix.h
│ │ │ ├── winos/
│ │ │ │ ├── ansi.c
│ │ │ │ ├── ansi.h
│ │ │ │ ├── file_signature.c
│ │ │ │ ├── logical_drives.c
│ │ │ │ ├── prefix.h
│ │ │ │ ├── registry_keys.c
│ │ │ │ ├── registry_query.c
│ │ │ │ ├── registry_values.c
│ │ │ │ ├── set_error_mode.c
│ │ │ │ └── short_path.c
│ │ │ ├── xmake.c
│ │ │ ├── xmake.config.h.in
│ │ │ ├── xmake.h
│ │ │ ├── xmake.lua
│ │ │ └── xmake.sh
│ │ └── xxhash/
│ │ └── xxhash/
│ │ ├── LICENSE
│ │ └── xxhash.h
│ ├── xmake.lua
│ ├── xmake.sh
│ └── xpack.lua
├── scripts/
│ ├── debian/
│ │ ├── README.Debian
│ │ ├── README.source
│ │ ├── changelog
│ │ ├── compat
│ │ ├── control
│ │ ├── copyright
│ │ ├── init.d.ex
│ │ ├── manpage.1.ex
│ │ ├── manpage.sgml.ex
│ │ ├── manpage.xml.ex
│ │ ├── menu.ex
│ │ ├── postinst.ex
│ │ ├── postrm.ex
│ │ ├── preinst.ex
│ │ ├── prerm.ex
│ │ ├── rules
│ │ ├── source/
│ │ │ └── format
│ │ ├── watch.ex
│ │ ├── xmake-docs.docs
│ │ ├── xmake.cron.d.ex
│ │ ├── xmake.default.ex
│ │ └── xmake.doc-base.EX
│ ├── get.ps1
│ ├── get.sh
│ ├── makeppa
│ ├── man/
│ │ ├── xmake.1
│ │ └── xrepo.1
│ ├── msys/
│ │ ├── xmake.cmd
│ │ ├── xmake.ps1
│ │ └── xmake.sh
│ ├── rpmbuild/
│ │ ├── 0001-use-static-libsv-and-tbox.patch
│ │ └── xmake.spec
│ ├── srcenv.bat
│ ├── srcenv.profile
│ ├── srcenv.ps1
│ ├── xrepo.bat
│ ├── xrepo.ps1
│ └── xrepo.sh
├── tests/
│ ├── actions/
│ │ ├── config/
│ │ │ ├── .gitignore
│ │ │ └── test.lua
│ │ ├── install/
│ │ │ ├── .gitignore
│ │ │ ├── src/
│ │ │ │ ├── foo.cpp
│ │ │ │ ├── foo.h
│ │ │ │ ├── foo.txt
│ │ │ │ └── main.cpp
│ │ │ ├── test.lua
│ │ │ └── xmake.lua
│ │ ├── package/
│ │ │ └── localpkg/
│ │ │ ├── bar/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── src/
│ │ │ │ │ └── main.cpp
│ │ │ │ └── xmake.lua
│ │ │ ├── libfoo/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── src/
│ │ │ │ │ ├── add.cpp
│ │ │ │ │ ├── add.h
│ │ │ │ │ ├── foo.cpp
│ │ │ │ │ ├── foo.h
│ │ │ │ │ ├── sub.cpp
│ │ │ │ │ └── sub.h
│ │ │ │ └── xmake.lua
│ │ │ └── test.lua
│ │ └── test/
│ │ ├── .gitignore
│ │ ├── outputs/
│ │ │ ├── fail_hello_xmake.txt
│ │ │ └── pass_hello_foo.txt
│ │ ├── src/
│ │ │ ├── compile_1.cpp
│ │ │ ├── compile_2.cpp
│ │ │ ├── run_timeout.cpp
│ │ │ ├── test_1.cpp
│ │ │ ├── test_2.cpp
│ │ │ ├── test_3.cpp
│ │ │ ├── test_4.cpp
│ │ │ ├── test_5.cpp
│ │ │ ├── test_6.cpp
│ │ │ ├── test_7.cpp
│ │ │ ├── test_8.cpp
│ │ │ └── test_9.cpp
│ │ ├── test.lua
│ │ ├── tests/
│ │ │ ├── stub_1.cpp
│ │ │ ├── stub_2.cpp
│ │ │ ├── stub_n1.cpp
│ │ │ └── stub_n2.cpp
│ │ └── xmake.lua
│ ├── apis/
│ │ ├── add_allowedxxx/
│ │ │ ├── .gitignore
│ │ │ ├── src/
│ │ │ │ └── main.cpp
│ │ │ └── xmake.lua
│ │ ├── add_configfiles/
│ │ │ ├── config.h.in
│ │ │ ├── config2.h.in
│ │ │ ├── hello.man
│ │ │ ├── main.c
│ │ │ ├── main2.c
│ │ │ ├── test.c.in
│ │ │ ├── test.lua
│ │ │ └── xmake.lua
│ │ ├── add_defines/
│ │ │ ├── .gitignore
│ │ │ ├── src/
│ │ │ │ └── main.cpp
│ │ │ ├── test.lua
│ │ │ └── xmake.lua
│ │ ├── add_deps/
│ │ │ ├── inc1/
│ │ │ │ └── stub.h
│ │ │ ├── inc2/
│ │ │ │ └── stub.h
│ │ │ ├── inc3/
│ │ │ │ └── stub.h
│ │ │ ├── inc4/
│ │ │ │ └── stub.h
│ │ │ ├── src/
│ │ │ │ ├── interface.c
│ │ │ │ ├── interface.h
│ │ │ │ └── main.c
│ │ │ ├── test.lua
│ │ │ └── xmake.lua
│ │ ├── add_imports/
│ │ │ ├── test.lua
│ │ │ └── xmake.lua
│ │ ├── add_xxx/
│ │ │ ├── test.lua
│ │ │ └── xmake.lua
│ │ ├── check_xxx/
│ │ │ ├── config.h.in
│ │ │ ├── foo.c
│ │ │ ├── main.c
│ │ │ ├── test.lua
│ │ │ └── xmake.lua
│ │ ├── clone_target/
│ │ │ ├── src/
│ │ │ │ └── main.cpp
│ │ │ ├── test.lua
│ │ │ └── xmake.lua
│ │ ├── custom_scopeapis/
│ │ │ ├── .gitignore
│ │ │ ├── src/
│ │ │ │ └── main.cpp
│ │ │ └── xmake.lua
│ │ ├── custom_toolchain/
│ │ │ ├── src/
│ │ │ │ ├── foo.cpp
│ │ │ │ ├── foo.h
│ │ │ │ └── test.cpp
│ │ │ ├── xmake/
│ │ │ │ ├── modules/
│ │ │ │ │ ├── core/
│ │ │ │ │ │ └── tools/
│ │ │ │ │ │ ├── ar6x.lua
│ │ │ │ │ │ ├── cl6x/
│ │ │ │ │ │ │ ├── has_flags.lua
│ │ │ │ │ │ │ └── parse_deps.lua
│ │ │ │ │ │ └── cl6x.lua
│ │ │ │ │ └── detect/
│ │ │ │ │ └── tools/
│ │ │ │ │ ├── find_ar6x.lua
│ │ │ │ │ └── find_cl6x.lua
│ │ │ │ └── toolchains/
│ │ │ │ └── my-c6000/
│ │ │ │ └── xmake.lua
│ │ │ └── xmake.lua
│ │ ├── namespace/
│ │ │ ├── basic/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── src/
│ │ │ │ │ ├── bar.cpp
│ │ │ │ │ ├── bar.h
│ │ │ │ │ ├── foo.cpp
│ │ │ │ │ ├── foo.h
│ │ │ │ │ └── main.cpp
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── includes/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── src/
│ │ │ │ │ ├── bar.cpp
│ │ │ │ │ ├── bar.h
│ │ │ │ │ ├── foo.cpp
│ │ │ │ │ ├── foo.h
│ │ │ │ │ ├── main.cpp
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── inner/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── src/
│ │ │ │ │ ├── bar.cpp
│ │ │ │ │ ├── bar.h
│ │ │ │ │ ├── foo.cpp
│ │ │ │ │ ├── foo.h
│ │ │ │ │ └── main.cpp
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── nested/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── src/
│ │ │ │ │ ├── bar.cpp
│ │ │ │ │ ├── bar.h
│ │ │ │ │ ├── foo.cpp
│ │ │ │ │ ├── foo.h
│ │ │ │ │ └── main.cpp
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── option/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── src/
│ │ │ │ │ ├── bar.cpp
│ │ │ │ │ ├── bar.h
│ │ │ │ │ ├── foo.cpp
│ │ │ │ │ ├── foo.h
│ │ │ │ │ └── main.cpp
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── package/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── src/
│ │ │ │ │ ├── bar.cpp
│ │ │ │ │ ├── bar.h
│ │ │ │ │ ├── foo.cpp
│ │ │ │ │ ├── foo.h
│ │ │ │ │ └── main.cpp
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── root/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── src/
│ │ │ │ │ ├── bar.cpp
│ │ │ │ │ ├── bar.h
│ │ │ │ │ ├── foo.cpp
│ │ │ │ │ ├── foo.h
│ │ │ │ │ └── main.cpp
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── rule/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── src/
│ │ │ │ │ ├── bar.cpp
│ │ │ │ │ ├── bar.h
│ │ │ │ │ ├── foo.cpp
│ │ │ │ │ ├── foo.h
│ │ │ │ │ └── main.cpp
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── task/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ └── toolchain/
│ │ │ ├── .gitignore
│ │ │ ├── src/
│ │ │ │ ├── bar.cpp
│ │ │ │ ├── bar.h
│ │ │ │ ├── foo.cpp
│ │ │ │ ├── foo.h
│ │ │ │ └── main.cpp
│ │ │ ├── test.lua
│ │ │ └── xmake.lua
│ │ ├── rules/
│ │ │ ├── src/
│ │ │ │ ├── empty.stub
│ │ │ │ ├── index.md
│ │ │ │ ├── main.c
│ │ │ │ ├── main2.c
│ │ │ │ ├── man/
│ │ │ │ │ ├── man1.in
│ │ │ │ │ ├── man2.in
│ │ │ │ │ └── man3.in
│ │ │ │ └── test.c.in
│ │ │ ├── test.lua
│ │ │ └── xmake.lua
│ │ ├── rules_inject_deps/
│ │ │ ├── src/
│ │ │ │ ├── main.cpp
│ │ │ │ └── main.cpp2
│ │ │ ├── test.lua
│ │ │ └── xmake.lua
│ │ ├── rules_order/
│ │ │ ├── src/
│ │ │ │ ├── main.c
│ │ │ │ ├── test.man
│ │ │ │ └── test.md
│ │ │ ├── test.lua
│ │ │ └── xmake.lua
│ │ ├── rules_override_cxx/
│ │ │ ├── src/
│ │ │ │ ├── main.xx
│ │ │ │ └── test.cc
│ │ │ ├── test.lua
│ │ │ └── xmake.lua
│ │ ├── set_toolchains/
│ │ │ ├── src/
│ │ │ │ ├── foo.cpp
│ │ │ │ ├── foo.h
│ │ │ │ └── test.cpp
│ │ │ └── xmake.lua
│ │ ├── target_get_from/
│ │ │ ├── .gitignore
│ │ │ ├── src/
│ │ │ │ ├── foo.cpp
│ │ │ │ ├── foo.h
│ │ │ │ └── main.cpp
│ │ │ └── xmake.lua
│ │ └── xxx_script/
│ │ ├── test.lua
│ │ └── xmake.lua
│ ├── benchmarks/
│ │ ├── async/
│ │ │ └── runjobs.lua
│ │ ├── build_targets/
│ │ │ ├── .gitignore
│ │ │ ├── CMakeLists.txt
│ │ │ ├── meson.build
│ │ │ ├── src/
│ │ │ │ ├── test_1.cpp
│ │ │ │ ├── test_10.cpp
│ │ │ │ ├── test_11.cpp
│ │ │ │ ├── test_12.cpp
│ │ │ │ ├── test_13.cpp
│ │ │ │ ├── test_14.cpp
│ │ │ │ ├── test_15.cpp
│ │ │ │ ├── test_16.cpp
│ │ │ │ ├── test_17.cpp
│ │ │ │ ├── test_18.cpp
│ │ │ │ ├── test_19.cpp
│ │ │ │ ├── test_2.cpp
│ │ │ │ ├── test_20.cpp
│ │ │ │ ├── test_21.cpp
│ │ │ │ ├── test_22.cpp
│ │ │ │ ├── test_23.cpp
│ │ │ │ ├── test_24.cpp
│ │ │ │ ├── test_25.cpp
│ │ │ │ ├── test_26.cpp
│ │ │ │ ├── test_27.cpp
│ │ │ │ ├── test_28.cpp
│ │ │ │ ├── test_29.cpp
│ │ │ │ ├── test_3.cpp
│ │ │ │ ├── test_30.cpp
│ │ │ │ ├── test_4.cpp
│ │ │ │ ├── test_5.cpp
│ │ │ │ ├── test_6.cpp
│ │ │ │ ├── test_7.cpp
│ │ │ │ ├── test_8.cpp
│ │ │ │ └── test_9.cpp
│ │ │ ├── test.lua
│ │ │ └── xmake.lua
│ │ ├── config_targets/
│ │ │ ├── .gitignore
│ │ │ ├── CMakeLists.txt
│ │ │ ├── meson.build
│ │ │ ├── src/
│ │ │ │ └── main.cpp
│ │ │ ├── test.lua
│ │ │ └── xmake.lua
│ │ └── hash.lua
│ ├── cli/
│ │ ├── test.lua
│ │ └── utils/
│ │ └── test.lua
│ ├── modules/
│ │ ├── async/
│ │ │ ├── run_callback.lua
│ │ │ ├── run_jobgraph.lua
│ │ │ └── run_jobpool.lua
│ │ ├── binutils/
│ │ │ └── test.lua
│ │ ├── bloom_filter/
│ │ │ └── test.lua
│ │ ├── bytes/
│ │ │ └── test.lua
│ │ ├── cache/
│ │ │ └── test.lua
│ │ ├── compress/
│ │ │ └── test.lua
│ │ ├── devel/
│ │ │ └── git/
│ │ │ └── test.lua
│ │ ├── fwatcher/
│ │ │ ├── on_created.lua
│ │ │ ├── on_deleted.lua
│ │ │ ├── on_modified.lua
│ │ │ ├── sched_watchdir.lua
│ │ │ ├── watchdir.lua
│ │ │ └── watchdirs.lua
│ │ ├── graph/
│ │ │ └── test.lua
│ │ ├── hash/
│ │ │ └── test.lua
│ │ ├── hashset/
│ │ │ └── test.lua
│ │ ├── heap/
│ │ │ └── test.lua
│ │ ├── hello/
│ │ │ └── test.lua
│ │ ├── io/
│ │ │ ├── files/
│ │ │ │ ├── .gitattributes
│ │ │ │ ├── utf16be-lf-eleof
│ │ │ │ ├── utf16le-crlf-neleof
│ │ │ │ ├── utf8-crlf-neleof
│ │ │ │ ├── utf8-longline-eleof
│ │ │ │ ├── utf8-longline-neleof
│ │ │ │ └── utf8bom-lf-eleof
│ │ │ └── test.lua
│ │ ├── jobgraph/
│ │ │ └── test.lua
│ │ ├── json/
│ │ │ └── test.lua
│ │ ├── lib/
│ │ │ └── detect/
│ │ │ └── test.lua
│ │ ├── list/
│ │ │ └── test.lua
│ │ ├── math/
│ │ │ └── test.lua
│ │ ├── os/
│ │ │ ├── async_copy.lua
│ │ │ ├── async_scheduler.lua
│ │ │ ├── cpuinfo.lua
│ │ │ ├── meminfo.lua
│ │ │ └── test.lua
│ │ ├── path/
│ │ │ └── test.lua
│ │ ├── pipe/
│ │ │ ├── echo_client.lua
│ │ │ ├── echo_server.lua
│ │ │ ├── pipe_pair.lua
│ │ │ ├── sched_echo_client.lua
│ │ │ ├── sched_echo_server.lua
│ │ │ └── sched_pipe_pair.lua
│ │ ├── private/
│ │ │ └── select_script/
│ │ │ └── test.lua
│ │ ├── process/
│ │ │ ├── process_autoexit.lua
│ │ │ ├── process_killed.lua
│ │ │ ├── sched_process.lua
│ │ │ ├── sched_process_pipe.lua
│ │ │ └── test.lua
│ │ ├── queue/
│ │ │ └── test.lua
│ │ ├── scheduler/
│ │ │ ├── semaphore.lua
│ │ │ ├── sleep.lua
│ │ │ ├── spinner.lua
│ │ │ ├── test.lua
│ │ │ └── yield.lua
│ │ ├── semver/
│ │ │ └── test.lua
│ │ ├── signal/
│ │ │ └── sigint.lua
│ │ ├── socket/
│ │ │ ├── sched_tcp/
│ │ │ │ ├── echo_client.lua
│ │ │ │ ├── echo_server.lua
│ │ │ │ ├── file_client.lua
│ │ │ │ └── file_server.lua
│ │ │ ├── sched_udp/
│ │ │ │ ├── echo_client.lua
│ │ │ │ └── echo_server.lua
│ │ │ ├── tcp/
│ │ │ │ ├── echo_client.lua
│ │ │ │ ├── echo_server.lua
│ │ │ │ ├── file_client.lua
│ │ │ │ └── file_server.lua
│ │ │ ├── udp/
│ │ │ │ ├── echo_client.lua
│ │ │ │ └── echo_server.lua
│ │ │ └── unix_tcp/
│ │ │ ├── echo_client.lua
│ │ │ ├── echo_server.lua
│ │ │ ├── file_client.lua
│ │ │ └── file_server.lua
│ │ ├── stdin/
│ │ │ └── test.lua
│ │ ├── string/
│ │ │ ├── lastof_perf.lua
│ │ │ ├── serialize/
│ │ │ │ └── test.lua
│ │ │ ├── split_perf.lua
│ │ │ └── test.lua
│ │ ├── table/
│ │ │ └── test.lua
│ │ ├── thread/
│ │ │ ├── coroutine.lua
│ │ │ ├── event.lua
│ │ │ ├── mutex.lua
│ │ │ ├── queue.lua
│ │ │ ├── semaphore.lua
│ │ │ ├── sharedata.lua
│ │ │ └── sleep.lua
│ │ ├── tty/
│ │ │ ├── cursor_control.lua
│ │ │ ├── live_dashboard.lua
│ │ │ ├── quick_example.lua
│ │ │ └── test.lua
│ │ ├── utf8/
│ │ │ └── test.lua
│ │ └── xml/
│ │ └── test.lua
│ ├── plugins/
│ │ ├── create/
│ │ │ └── test.lua
│ │ ├── macro/
│ │ │ ├── .gitignore
│ │ │ ├── src/
│ │ │ │ └── main.cpp
│ │ │ ├── test.lua
│ │ │ └── xmake.lua
│ │ ├── pack/
│ │ │ ├── console/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── LICENSE.md
│ │ │ │ ├── include/
│ │ │ │ │ ├── foo/
│ │ │ │ │ │ └── foo.h
│ │ │ │ │ └── test.h
│ │ │ │ ├── src/
│ │ │ │ │ ├── assets/
│ │ │ │ │ │ ├── file1.txt
│ │ │ │ │ │ └── file2.txt
│ │ │ │ │ ├── main.cpp
│ │ │ │ │ └── xmake.rc
│ │ │ │ └── xmake.lua
│ │ │ ├── macapp/
│ │ │ │ ├── src/
│ │ │ │ │ ├── AppDelegate.h
│ │ │ │ │ ├── AppDelegate.m
│ │ │ │ │ ├── Assets.xcassets/
│ │ │ │ │ │ ├── AppIcon.appiconset/
│ │ │ │ │ │ │ └── Contents.json
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ ├── Base.lproj/
│ │ │ │ │ │ └── Main.storyboard
│ │ │ │ │ ├── Info.plist
│ │ │ │ │ ├── ViewController.h
│ │ │ │ │ ├── ViewController.m
│ │ │ │ │ └── main.m
│ │ │ │ └── xmake.lua
│ │ │ └── qtapp/
│ │ │ ├── src/
│ │ │ │ ├── main.cpp
│ │ │ │ ├── mainwindow.cpp
│ │ │ │ ├── mainwindow.h
│ │ │ │ └── mainwindow.ui
│ │ │ └── xmake.lua
│ │ └── project/
│ │ └── test.lua
│ ├── projects/
│ │ ├── android/
│ │ │ └── native_app/
│ │ │ ├── lvgl_basic/
│ │ │ │ ├── android/
│ │ │ │ │ ├── AndroidManifest.xml
│ │ │ │ │ ├── debug.jks
│ │ │ │ │ └── res/
│ │ │ │ │ └── values/
│ │ │ │ │ ├── strings.xml
│ │ │ │ │ └── styles.xml
│ │ │ │ ├── src/
│ │ │ │ │ └── main.c
│ │ │ │ └── xmake.lua
│ │ │ ├── lvgl_particles/
│ │ │ │ ├── android/
│ │ │ │ │ ├── AndroidManifest.xml
│ │ │ │ │ ├── debug.jks
│ │ │ │ │ └── res/
│ │ │ │ │ └── values/
│ │ │ │ │ ├── strings.xml
│ │ │ │ │ └── styles.xml
│ │ │ │ ├── src/
│ │ │ │ │ └── main.c
│ │ │ │ └── xmake.lua
│ │ │ ├── raylib_basic/
│ │ │ │ ├── android/
│ │ │ │ │ ├── AndroidManifest.xml
│ │ │ │ │ ├── debug.jks
│ │ │ │ │ └── res/
│ │ │ │ │ └── values/
│ │ │ │ │ ├── strings.xml
│ │ │ │ │ └── styles.xml
│ │ │ │ ├── src/
│ │ │ │ │ └── main.cpp
│ │ │ │ └── xmake.lua
│ │ │ ├── raylib_custom_glue/
│ │ │ │ ├── android/
│ │ │ │ │ ├── AndroidManifest.xml
│ │ │ │ │ ├── debug.jks
│ │ │ │ │ └── res/
│ │ │ │ │ └── values/
│ │ │ │ │ ├── strings.xml
│ │ │ │ │ └── styles.xml
│ │ │ │ ├── src/
│ │ │ │ │ ├── android_native_app_glue.c
│ │ │ │ │ ├── android_native_app_glue.h
│ │ │ │ │ └── main.cpp
│ │ │ │ └── xmake.lua
│ │ │ └── raylib_particles/
│ │ │ ├── android/
│ │ │ │ ├── AndroidManifest.xml
│ │ │ │ ├── debug.jks
│ │ │ │ └── res/
│ │ │ │ └── values/
│ │ │ │ ├── strings.xml
│ │ │ │ └── styles.xml
│ │ │ ├── src/
│ │ │ │ └── main.cpp
│ │ │ └── xmake.lua
│ │ ├── asm/
│ │ │ ├── fasm/
│ │ │ │ ├── src/
│ │ │ │ │ └── main.S
│ │ │ │ └── xmake.lua
│ │ │ ├── gas/
│ │ │ │ ├── src/
│ │ │ │ │ └── main.S
│ │ │ │ └── xmake.lua
│ │ │ ├── masm32/
│ │ │ │ ├── src/
│ │ │ │ │ ├── generic.asm
│ │ │ │ │ └── rsrc.rc
│ │ │ │ └── xmake.lua
│ │ │ ├── nasm/
│ │ │ │ ├── src/
│ │ │ │ │ └── main.S
│ │ │ │ └── xmake.lua
│ │ │ └── yasm/
│ │ │ ├── src/
│ │ │ │ ├── main.S
│ │ │ │ ├── main_elf.S
│ │ │ │ └── stub.c
│ │ │ └── xmake.lua
│ │ ├── c/
│ │ │ ├── Unicode 测试/
│ │ │ │ ├── test.lua
│ │ │ │ ├── xmake.lua
│ │ │ │ ├── 头文件✨/
│ │ │ │ │ └── 标头🎟.h
│ │ │ │ └── 源文件🎆/
│ │ │ │ ├── 中文.c
│ │ │ │ └── 😘.c
│ │ │ ├── asn1c/
│ │ │ │ ├── src/
│ │ │ │ │ ├── main.c
│ │ │ │ │ └── rectangle.asn1
│ │ │ │ └── xmake.lua
│ │ │ ├── console/
│ │ │ │ ├── src/
│ │ │ │ │ └── main.c
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── cosmocc/
│ │ │ │ ├── console/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ └── main.c
│ │ │ │ │ └── xmake.lua
│ │ │ │ └── static_library/
│ │ │ │ ├── src/
│ │ │ │ │ ├── foo.c
│ │ │ │ │ ├── foo.h
│ │ │ │ │ └── main.c
│ │ │ │ └── xmake.lua
│ │ │ ├── embeddirs/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── assets/
│ │ │ │ │ └── message.txt
│ │ │ │ ├── src/
│ │ │ │ │ └── main.c
│ │ │ │ └── xmake.lua
│ │ │ ├── headeronly/
│ │ │ │ ├── src/
│ │ │ │ │ └── foo.h
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── library_with_cmakelists/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── foo/
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ └── src/
│ │ │ │ │ ├── foo.c
│ │ │ │ │ └── foo.h
│ │ │ │ ├── src/
│ │ │ │ │ └── main.c
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── linker_scripts/
│ │ │ │ ├── src/
│ │ │ │ │ ├── foo.c
│ │ │ │ │ ├── foo.def
│ │ │ │ │ ├── main.c
│ │ │ │ │ └── main.lds
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── llvm_compiler_rt/
│ │ │ │ ├── src/
│ │ │ │ │ └── main.c
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── precompiled_header/
│ │ │ │ ├── src/
│ │ │ │ │ ├── header.h
│ │ │ │ │ ├── main.c
│ │ │ │ │ ├── test.c
│ │ │ │ │ ├── test.cpp
│ │ │ │ │ ├── test2.c
│ │ │ │ │ ├── test3.c
│ │ │ │ │ ├── test4.c
│ │ │ │ │ ├── test5.c
│ │ │ │ │ ├── test6.c
│ │ │ │ │ ├── test7.c
│ │ │ │ │ └── test8.c
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── protobuf/
│ │ │ │ ├── src/
│ │ │ │ │ ├── main.c
│ │ │ │ │ ├── subdir/
│ │ │ │ │ │ └── test2.proto
│ │ │ │ │ └── test.proto
│ │ │ │ └── xmake.lua
│ │ │ ├── shared_library/
│ │ │ │ ├── src/
│ │ │ │ │ ├── foo.c
│ │ │ │ │ ├── foo.h
│ │ │ │ │ └── main.c
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── shared_library_export_all/
│ │ │ │ ├── src/
│ │ │ │ │ ├── bar.cpp
│ │ │ │ │ ├── foo.c
│ │ │ │ │ ├── foo.h
│ │ │ │ │ └── main.c
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── shared_library_export_list/
│ │ │ │ ├── src/
│ │ │ │ │ ├── foo.c
│ │ │ │ │ ├── foo.export.txt
│ │ │ │ │ ├── foo.h
│ │ │ │ │ └── main.c
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── static library with spaces/
│ │ │ │ ├── i n c/
│ │ │ │ │ ├── interface.h
│ │ │ │ │ └── stdafx.h
│ │ │ │ ├── s r c/
│ │ │ │ │ ├── interface.c
│ │ │ │ │ └── test.c
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── static_library/
│ │ │ │ ├── src/
│ │ │ │ │ ├── foo.c
│ │ │ │ │ ├── foo.h
│ │ │ │ │ └── main.c
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ └── unity_build/
│ │ │ ├── src/
│ │ │ │ ├── bar/
│ │ │ │ │ ├── test4.c
│ │ │ │ │ └── test5.c
│ │ │ │ ├── foo/
│ │ │ │ │ ├── test1.c
│ │ │ │ │ └── test2.c
│ │ │ │ ├── header.h
│ │ │ │ ├── main.c
│ │ │ │ ├── test.cpp
│ │ │ │ ├── test2.c
│ │ │ │ ├── test6.c
│ │ │ │ ├── test7.c
│ │ │ │ └── test8.c
│ │ │ ├── test.lua
│ │ │ └── xmake.lua
│ │ ├── c++/
│ │ │ ├── capnproto/
│ │ │ │ ├── proto/
│ │ │ │ │ └── message.capnp
│ │ │ │ ├── src/
│ │ │ │ │ └── main.cc
│ │ │ │ └── xmake.lua
│ │ │ ├── console/
│ │ │ │ ├── src/
│ │ │ │ │ └── main.cpp
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── console_zig_cxx/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── src/
│ │ │ │ │ └── main.cpp
│ │ │ │ └── xmake.lua
│ │ │ ├── doctest/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── src/
│ │ │ │ │ ├── foo.cpp
│ │ │ │ │ └── main.cpp
│ │ │ │ ├── tests/
│ │ │ │ │ ├── test_1.cpp
│ │ │ │ │ └── test_2.cpp
│ │ │ │ └── xmake.lua
│ │ │ ├── linkorders/
│ │ │ │ ├── src/
│ │ │ │ │ ├── foo.cpp
│ │ │ │ │ ├── foo.h
│ │ │ │ │ └── main.cpp
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── manifest/
│ │ │ │ ├── src/
│ │ │ │ │ ├── main.cpp
│ │ │ │ │ └── main.manifest
│ │ │ │ └── xmake.lua
│ │ │ ├── modules/
│ │ │ │ ├── add_move_remove_module/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ └── foo.mpp
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── aliased_headerunit/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── foo/
│ │ │ │ │ │ │ └── hello.mpp
│ │ │ │ │ │ ├── header.hpp
│ │ │ │ │ │ └── main.cpp
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── circular_dependency/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── hello.mpp
│ │ │ │ │ │ ├── hello2.mpp
│ │ │ │ │ │ ├── hello3.mpp
│ │ │ │ │ │ └── main.cpp
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── class/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── hello.mpp
│ │ │ │ │ │ ├── hello_impl.cpp
│ │ │ │ │ │ └── main.cpp
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── class_cmake/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── hello.mpp
│ │ │ │ │ │ ├── hello_impl.cpp
│ │ │ │ │ │ └── main.cpp
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── cpp_with_moduledeps/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── main.cpp
│ │ │ │ │ │ ├── mod.cpp
│ │ │ │ │ │ └── mod.mpp
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── culling/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ └── hello.mpp
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── culling2/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ └── hello.mpp
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── culling3/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ └── hello.mpp
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── dependence/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── hello.mpp
│ │ │ │ │ │ ├── hello_impl.cpp
│ │ │ │ │ │ ├── main.cpp
│ │ │ │ │ │ ├── mod.mpp
│ │ │ │ │ │ └── mod_impl.cpp
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── dependence2/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── bar.mpp
│ │ │ │ │ │ ├── cat.mpp
│ │ │ │ │ │ ├── foo.mpp
│ │ │ │ │ │ ├── main.cpp
│ │ │ │ │ │ └── zoo.mpp
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── dependency_flag_update/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── bar.mpp
│ │ │ │ │ │ ├── foo.mpp
│ │ │ │ │ │ └── main.cpp
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── dependency_flag_update2/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── bar.mpp
│ │ │ │ │ │ ├── foo.mpp
│ │ │ │ │ │ ├── foobar.mpp
│ │ │ │ │ │ └── main.cpp
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── duplicate_name_detection/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── bar.mpp
│ │ │ │ │ │ ├── foo.mpp
│ │ │ │ │ │ └── main.cpp
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── headerunits_person/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── Person.mpp
│ │ │ │ │ │ └── test.cpp
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── hello/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── hello.mpp
│ │ │ │ │ │ └── main.cpp
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── hello with spaces/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── hello.mpp
│ │ │ │ │ │ └── main.cpp
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── hello_mpp/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── hello.mpp
│ │ │ │ │ │ └── main.mpp
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── hello_with_pch/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── hello.mpp
│ │ │ │ │ │ ├── main.cpp
│ │ │ │ │ │ └── test.h
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── hide_dependency_flags/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── bar.mpp
│ │ │ │ │ │ ├── cat.mpp
│ │ │ │ │ │ ├── foo.mpp
│ │ │ │ │ │ ├── main.cpp
│ │ │ │ │ │ └── zoo.mpp
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── ifdef_module/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ └── main.cpp
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── impl_unit/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── hello.mpp
│ │ │ │ │ │ ├── hello_impl.cpp
│ │ │ │ │ │ └── main.cpp
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── include-dirs/
│ │ │ │ │ ├── include/
│ │ │ │ │ │ └── foo.h
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── hello.mpp
│ │ │ │ │ │ └── main.cpp
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── inline_and_template/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── foo.mpp
│ │ │ │ │ │ ├── foo_impl.cpp
│ │ │ │ │ │ ├── hello.mpp
│ │ │ │ │ │ ├── main.cpp
│ │ │ │ │ │ └── say.mpp
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── install_with_false_default/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── foo.mpp
│ │ │ │ │ │ └── main.cpp
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── internal_partition/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── hello.mpp
│ │ │ │ │ │ ├── hello_internal.mpp
│ │ │ │ │ │ └── main.cpp
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── moduleonly/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ └── mod.mpp
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── moduleonly_private_dep/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── main.cpp
│ │ │ │ │ │ ├── modA.mpp
│ │ │ │ │ │ ├── modB.cpp
│ │ │ │ │ │ └── modB.mpp
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── multiple_runtimes/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ └── main.cpp
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── namespace/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── hello.mpp
│ │ │ │ │ │ ├── hello_impl.cpp
│ │ │ │ │ │ ├── main.cpp
│ │ │ │ │ │ ├── mod.mpp
│ │ │ │ │ │ └── mod_impl.cpp
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── namespace2/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── hello.mpp
│ │ │ │ │ │ ├── hello_impl.cpp
│ │ │ │ │ │ ├── main.cpp
│ │ │ │ │ │ ├── mod.mpp
│ │ │ │ │ │ └── mod_impl.cpp
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── packages/
│ │ │ │ │ ├── my-repo/
│ │ │ │ │ │ └── packages/
│ │ │ │ │ │ ├── b/
│ │ │ │ │ │ │ ├── bar/
│ │ │ │ │ │ │ │ ├── src/
│ │ │ │ │ │ │ │ │ ├── bar.cpp
│ │ │ │ │ │ │ │ │ ├── bar.mpp
│ │ │ │ │ │ │ │ │ ├── include/
│ │ │ │ │ │ │ │ │ │ └── a.hpp
│ │ │ │ │ │ │ │ │ └── xmake.lua
│ │ │ │ │ │ │ │ └── xmake.lua
│ │ │ │ │ │ │ └── bar2/
│ │ │ │ │ │ │ ├── src/
│ │ │ │ │ │ │ │ ├── bar.mpp
│ │ │ │ │ │ │ │ └── xmake.lua
│ │ │ │ │ │ │ └── xmake.lua
│ │ │ │ │ │ └── f/
│ │ │ │ │ │ └── foo/
│ │ │ │ │ │ ├── src/
│ │ │ │ │ │ │ ├── foo.cpp
│ │ │ │ │ │ │ ├── foo.mpp
│ │ │ │ │ │ │ └── xmake.lua
│ │ │ │ │ │ └── xmake.lua
│ │ │ │ │ ├── src/
│ │ │ │ │ │ └── main.cpp
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── packages-subtarget/
│ │ │ │ │ ├── my-repo/
│ │ │ │ │ │ └── packages/
│ │ │ │ │ │ ├── b/
│ │ │ │ │ │ │ ├── bar/
│ │ │ │ │ │ │ │ ├── src/
│ │ │ │ │ │ │ │ │ ├── bar.cpp
│ │ │ │ │ │ │ │ │ ├── bar.mpp
│ │ │ │ │ │ │ │ │ ├── include/
│ │ │ │ │ │ │ │ │ │ └── a.hpp
│ │ │ │ │ │ │ │ │ └── xmake.lua
│ │ │ │ │ │ │ │ └── xmake.lua
│ │ │ │ │ │ │ └── bar2/
│ │ │ │ │ │ │ ├── src/
│ │ │ │ │ │ │ │ ├── bar.mpp
│ │ │ │ │ │ │ │ └── xmake.lua
│ │ │ │ │ │ │ └── xmake.lua
│ │ │ │ │ │ └── f/
│ │ │ │ │ │ └── foo/
│ │ │ │ │ │ ├── src/
│ │ │ │ │ │ │ ├── foo.cpp
│ │ │ │ │ │ │ ├── foo.mpp
│ │ │ │ │ │ │ └── xmake.lua
│ │ │ │ │ │ └── xmake.lua
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── main.cpp
│ │ │ │ │ │ └── mod.mpp
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── partitions/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── main.cpp
│ │ │ │ │ │ ├── math.math1.mpp
│ │ │ │ │ │ ├── math.math2.mpp
│ │ │ │ │ │ └── math.mpp
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── partitions_implunit/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── foo.cpp
│ │ │ │ │ │ ├── foo.mpp
│ │ │ │ │ │ ├── foo_impl.mpp
│ │ │ │ │ │ └── main.cpp
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── partitions_implunit2/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── foo.mpp
│ │ │ │ │ │ ├── foo_impl.mpp
│ │ │ │ │ │ └── main.cpp
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── phony/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── hello.cpp
│ │ │ │ │ │ ├── hello.mpp
│ │ │ │ │ │ └── main.cpp
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── phony2/
│ │ │ │ │ ├── include/
│ │ │ │ │ │ └── foo.h
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── hello.cpp
│ │ │ │ │ │ ├── hello.mpp
│ │ │ │ │ │ └── main.cpp
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── private_module/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── dep1.mpp
│ │ │ │ │ │ ├── dep2.mpp
│ │ │ │ │ │ ├── use.cpp
│ │ │ │ │ │ └── use.mpp
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── staticlib/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── main.cpp
│ │ │ │ │ │ ├── mod.cpp
│ │ │ │ │ │ └── mod.mpp
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── staticlib2/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── bar.cpp
│ │ │ │ │ │ ├── bar.mpp
│ │ │ │ │ │ ├── foo.cpp
│ │ │ │ │ │ ├── foo.mpp
│ │ │ │ │ │ └── main.cpp
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── stdmodules/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── my_module.cpp
│ │ │ │ │ │ └── my_module.mpp
│ │ │ │ │ ├── test/
│ │ │ │ │ │ └── test.cpp
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── stdmodules_cpp_only/
│ │ │ │ │ ├── .gitignore
│ │ │ │ │ ├── src/
│ │ │ │ │ │ └── main.cpp
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── stdmodules_deps/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── bar.mpp
│ │ │ │ │ │ ├── foo.cpp
│ │ │ │ │ │ ├── foo.mpp
│ │ │ │ │ │ └── main.cpp
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── stdmodules_multiple_targets/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── my_module.cpp
│ │ │ │ │ │ └── my_module.mpp
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── stl_headerunit/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── hello.mpp
│ │ │ │ │ │ └── main.cpp
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── stl_headerunit_cpp_only/
│ │ │ │ │ ├── .gitignore
│ │ │ │ │ ├── src/
│ │ │ │ │ │ └── main.cpp
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── submodules/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── main.cpp
│ │ │ │ │ │ ├── math.math1.mpp
│ │ │ │ │ │ ├── math.math2.mpp
│ │ │ │ │ │ └── math.mpp
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── submodules2/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── main.cpp
│ │ │ │ │ │ ├── main_module.mpp
│ │ │ │ │ │ ├── module1.cpp
│ │ │ │ │ │ ├── module1.mpp
│ │ │ │ │ │ ├── module2.cpp
│ │ │ │ │ │ └── module2.mpp
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── test_base.lua
│ │ │ │ ├── test_cmake.lua
│ │ │ │ ├── test_culling.lua
│ │ │ │ ├── test_dependency_scanner.lua
│ │ │ │ ├── test_duplicate_modules.lua
│ │ │ │ ├── test_headerunits.lua
│ │ │ │ ├── test_partitions.lua
│ │ │ │ ├── test_stdmodules.lua
│ │ │ │ ├── test_xmake_test.lua
│ │ │ │ ├── test_xmake_test_stdmodules.lua
│ │ │ │ ├── user_headerunit/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── header.hpp
│ │ │ │ │ │ ├── hello.mpp
│ │ │ │ │ │ └── main.cpp
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── user_headerunit2/
│ │ │ │ │ ├── a/
│ │ │ │ │ │ ├── a.mpp
│ │ │ │ │ │ ├── c.hpp
│ │ │ │ │ │ ├── d.hpp
│ │ │ │ │ │ └── xmake.lua
│ │ │ │ │ ├── b/
│ │ │ │ │ │ ├── b.mpp
│ │ │ │ │ │ └── xmake.lua
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── xmake_tests1/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── foo.cppm
│ │ │ │ │ │ └── main.cpp
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── xmake_tests2/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── foo.cppm
│ │ │ │ │ │ └── main.cpp
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── xmake_tests3/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── foo.cppm
│ │ │ │ │ │ └── main.cpp
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ └── xmake_tests4/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── src/
│ │ │ │ │ ├── main.cpp
│ │ │ │ │ └── work.mpp
│ │ │ │ ├── test/
│ │ │ │ │ └── test.cpp
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── package_linkgroups/
│ │ │ │ ├── 3rd/
│ │ │ │ │ ├── dpdk/
│ │ │ │ │ │ ├── src/
│ │ │ │ │ │ │ ├── add.cc
│ │ │ │ │ │ │ └── add.h
│ │ │ │ │ │ └── xmake.lua
│ │ │ │ │ └── spdk/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── mul.cc
│ │ │ │ │ │ └── mul.h
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── src/
│ │ │ │ │ └── main.cc
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── precompiled_header/
│ │ │ │ ├── src/
│ │ │ │ │ ├── header.h
│ │ │ │ │ ├── header2.h
│ │ │ │ │ ├── main.cpp
│ │ │ │ │ ├── test.c
│ │ │ │ │ ├── test.cpp
│ │ │ │ │ ├── test2.cpp
│ │ │ │ │ ├── test4.cpp
│ │ │ │ │ ├── test5.cpp
│ │ │ │ │ ├── test6.cpp
│ │ │ │ │ ├── test7.cpp
│ │ │ │ │ └── test8.cpp
│ │ │ │ ├── test.lua
│ │ │ │ ├── test3.cpp
│ │ │ │ └── xmake.lua
│ │ │ ├── precompiled_header_multiple_targets/
│ │ │ │ ├── src/
│ │ │ │ │ ├── common.h
│ │ │ │ │ ├── consumer.cpp
│ │ │ │ │ ├── lib1.cpp
│ │ │ │ │ ├── lib1_pch.h
│ │ │ │ │ ├── lib2.cpp
│ │ │ │ │ ├── lib2_pch.h
│ │ │ │ │ ├── main.cpp
│ │ │ │ │ ├── pch_test.inc
│ │ │ │ │ ├── pch_test.inl
│ │ │ │ │ ├── pch_test.ipp
│ │ │ │ │ ├── pch_test.tcc
│ │ │ │ │ ├── pch_test.tpl
│ │ │ │ │ ├── simple.cpp
│ │ │ │ │ ├── test_inc.cpp
│ │ │ │ │ ├── test_inl.cpp
│ │ │ │ │ ├── test_ipp.cpp
│ │ │ │ │ ├── test_tcc.cpp
│ │ │ │ │ ├── test_tpl.cpp
│ │ │ │ │ ├── tool.cpp
│ │ │ │ │ └── tool_pch.h
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── protobuf/
│ │ │ │ ├── src/
│ │ │ │ │ ├── main.cpp
│ │ │ │ │ ├── subdir/
│ │ │ │ │ │ └── test2.proto
│ │ │ │ │ └── test.proto
│ │ │ │ └── xmake.lua
│ │ │ ├── protobuf_grpc_cpp_plugin/
│ │ │ │ ├── src/
│ │ │ │ │ ├── main.cpp
│ │ │ │ │ ├── subdir/
│ │ │ │ │ │ └── test2.proto
│ │ │ │ │ └── test.proto
│ │ │ │ └── xmake.lua
│ │ │ ├── shared_library/
│ │ │ │ ├── src/
│ │ │ │ │ ├── foo.cpp
│ │ │ │ │ ├── foo.h
│ │ │ │ │ └── main.cpp
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── shared_library_export_all/
│ │ │ │ ├── src/
│ │ │ │ │ ├── bar.cpp
│ │ │ │ │ ├── bar.h
│ │ │ │ │ ├── foo.cpp
│ │ │ │ │ ├── foo.h
│ │ │ │ │ └── main.cpp
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── shared_library_with_soname/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── src/
│ │ │ │ │ ├── foo.cpp
│ │ │ │ │ ├── foo.h
│ │ │ │ │ └── main.cpp
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── snippet_runtimes/
│ │ │ │ ├── my-repo/
│ │ │ │ │ └── packages/
│ │ │ │ │ └── b/
│ │ │ │ │ └── bar/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── include/
│ │ │ │ │ │ │ └── bar.hpp
│ │ │ │ │ │ ├── src/
│ │ │ │ │ │ │ └── bar.cpp
│ │ │ │ │ │ └── xmake.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── src/
│ │ │ │ │ └── main.cpp
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── static_library/
│ │ │ │ ├── src/
│ │ │ │ │ ├── foo.cpp
│ │ │ │ │ ├── foo.h
│ │ │ │ │ └── main.cpp
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── test(brackets)/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── inc(brackets)/
│ │ │ │ │ └── test.h
│ │ │ │ ├── src/
│ │ │ │ │ └── main.cpp
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ └── unity_build/
│ │ │ ├── src/
│ │ │ │ ├── bar/
│ │ │ │ │ ├── test4.cpp
│ │ │ │ │ ├── test5.cpp
│ │ │ │ │ └── test6.cpp
│ │ │ │ ├── foo/
│ │ │ │ │ ├── test.cpp
│ │ │ │ │ └── test2.cpp
│ │ │ │ ├── header.h
│ │ │ │ ├── header2.h
│ │ │ │ ├── main.cpp
│ │ │ │ ├── test.c
│ │ │ │ ├── test7.cpp
│ │ │ │ └── test8.cpp
│ │ │ ├── test.lua
│ │ │ └── xmake.lua
│ │ ├── cppfront/
│ │ │ └── console/
│ │ │ ├── .gitignore
│ │ │ ├── src/
│ │ │ │ ├── main.cpp2
│ │ │ │ └── println.h2
│ │ │ └── xmake.lua
│ │ ├── csharp/
│ │ │ ├── console/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── src/
│ │ │ │ │ └── Program.cs
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── console_with_runtime_json/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── src/
│ │ │ │ │ ├── Program.cs
│ │ │ │ │ └── runtime.json
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── multiple_library/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── src/
│ │ │ │ │ ├── libalpha/
│ │ │ │ │ │ └── Alpha.cs
│ │ │ │ │ ├── libbeta/
│ │ │ │ │ │ └── Beta.cs
│ │ │ │ │ └── sample/
│ │ │ │ │ └── Program.cs
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── nuget_package/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── src/
│ │ │ │ │ └── Program.cs
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── pinvoke/
│ │ │ │ ├── src/
│ │ │ │ │ ├── app/
│ │ │ │ │ │ └── Program.cs
│ │ │ │ │ └── native/
│ │ │ │ │ └── mathlib.c
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── shared_library/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── src/
│ │ │ │ │ ├── app/
│ │ │ │ │ │ └── Program.cs
│ │ │ │ │ └── lib/
│ │ │ │ │ └── Greeter.cs
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ └── web_project/
│ │ │ ├── .gitignore
│ │ │ ├── src/
│ │ │ │ └── Program.cs
│ │ │ ├── test.lua
│ │ │ └── xmake.lua
│ │ ├── cuda/
│ │ │ ├── console/
│ │ │ │ ├── inc/
│ │ │ │ │ ├── cuda_drvapi_dynlink.c
│ │ │ │ │ ├── drvapi_error_string.h
│ │ │ │ │ ├── dynlink/
│ │ │ │ │ │ ├── cuda_drvapi_dynlink.h
│ │ │ │ │ │ ├── cuda_drvapi_dynlink_cuda.h
│ │ │ │ │ │ ├── cuda_drvapi_dynlink_d3d.h
│ │ │ │ │ │ └── cuda_drvapi_dynlink_gl.h
│ │ │ │ │ ├── dynlink_d3d10.h
│ │ │ │ │ ├── dynlink_d3d11.h
│ │ │ │ │ ├── exception.h
│ │ │ │ │ ├── helper_cuda.h
│ │ │ │ │ ├── helper_cuda_drvapi.h
│ │ │ │ │ ├── helper_cuda_gl.h
│ │ │ │ │ ├── helper_cusolver.h
│ │ │ │ │ ├── helper_functions.h
│ │ │ │ │ ├── helper_gl.h
│ │ │ │ │ ├── helper_image.h
│ │ │ │ │ ├── helper_math.h
│ │ │ │ │ ├── helper_string.h
│ │ │ │ │ ├── helper_timer.h
│ │ │ │ │ ├── multithreading.h
│ │ │ │ │ ├── nvMath.h
│ │ │ │ │ ├── nvMatrix.h
│ │ │ │ │ ├── nvQuaternion.h
│ │ │ │ │ ├── nvShaderUtils.h
│ │ │ │ │ ├── nvVector.h
│ │ │ │ │ ├── nvrtc_helper.h
│ │ │ │ │ ├── param.h
│ │ │ │ │ ├── paramgl.h
│ │ │ │ │ ├── rendercheck_d3d10.h
│ │ │ │ │ ├── rendercheck_d3d11.h
│ │ │ │ │ ├── rendercheck_d3d9.h
│ │ │ │ │ ├── rendercheck_gl.h
│ │ │ │ │ ├── rendercheck_gles.h
│ │ │ │ │ └── timer.h
│ │ │ │ ├── src/
│ │ │ │ │ └── main.cu
│ │ │ │ └── xmake.lua
│ │ │ ├── console_2/
│ │ │ │ ├── inc/
│ │ │ │ │ └── lib.cuh
│ │ │ │ ├── src/
│ │ │ │ │ ├── lib.cu
│ │ │ │ │ └── main.cu
│ │ │ │ └── xmake.lua
│ │ │ ├── shared/
│ │ │ │ ├── inc/
│ │ │ │ │ └── lib.cuh
│ │ │ │ ├── src/
│ │ │ │ │ ├── lib.cu
│ │ │ │ │ └── main.cu
│ │ │ │ └── xmake.lua
│ │ │ └── static/
│ │ │ ├── inc/
│ │ │ │ └── lib.cuh
│ │ │ ├── src/
│ │ │ │ ├── lib.cu
│ │ │ │ └── main.cu
│ │ │ └── xmake.lua
│ │ ├── dlang/
│ │ │ ├── console/
│ │ │ │ ├── src/
│ │ │ │ │ └── main.d
│ │ │ │ └── xmake.lua
│ │ │ ├── console_with_pkgs/
│ │ │ │ ├── src/
│ │ │ │ │ └── main.d
│ │ │ │ └── xmake.lua
│ │ │ ├── dub_package/
│ │ │ │ ├── src/
│ │ │ │ │ └── main.d
│ │ │ │ └── xmake.lua
│ │ │ ├── shared_library/
│ │ │ │ ├── src/
│ │ │ │ │ ├── interfaces.d
│ │ │ │ │ └── main.d
│ │ │ │ └── xmake.lua
│ │ │ └── static_library/
│ │ │ ├── src/
│ │ │ │ ├── interfaces.d
│ │ │ │ └── main.d
│ │ │ └── xmake.lua
│ │ ├── embed/
│ │ │ ├── c51/
│ │ │ │ └── hello/
│ │ │ │ ├── src/
│ │ │ │ │ └── main.c
│ │ │ │ └── xmake.lua
│ │ │ ├── gnu-rm/
│ │ │ │ └── hello/
│ │ │ │ ├── src/
│ │ │ │ │ ├── foo/
│ │ │ │ │ │ └── foo.c
│ │ │ │ │ ├── gcc_arm.ld
│ │ │ │ │ ├── lib/
│ │ │ │ │ │ └── cmsis/
│ │ │ │ │ │ ├── ARMCM3.h
│ │ │ │ │ │ ├── cmsis_compiler.h
│ │ │ │ │ │ ├── cmsis_gcc.h
│ │ │ │ │ │ ├── cmsis_version.h
│ │ │ │ │ │ ├── core_cm3.h
│ │ │ │ │ │ ├── mpu_armv7.h
│ │ │ │ │ │ └── system_ARMCM3.h
│ │ │ │ │ ├── main.c
│ │ │ │ │ ├── startup_ARMCM3.S
│ │ │ │ │ └── system_ARMCM3.c
│ │ │ │ └── xmake.lua
│ │ │ ├── iverilog/
│ │ │ │ ├── hello/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ └── main.v
│ │ │ │ │ └── xmake.lua
│ │ │ │ └── hello_vcd/
│ │ │ │ ├── src/
│ │ │ │ │ └── main.v
│ │ │ │ └── xmake.lua
│ │ │ ├── mdk/
│ │ │ │ └── hello/
│ │ │ │ ├── src/
│ │ │ │ │ ├── foo/
│ │ │ │ │ │ └── foo.c
│ │ │ │ │ ├── lib/
│ │ │ │ │ │ └── cmsis/
│ │ │ │ │ │ ├── ARMCM3.h
│ │ │ │ │ │ ├── cmsis_armcc.h
│ │ │ │ │ │ ├── cmsis_armclang.h
│ │ │ │ │ │ ├── cmsis_compiler.h
│ │ │ │ │ │ ├── cmsis_version.h
│ │ │ │ │ │ ├── core_cm3.h
│ │ │ │ │ │ ├── mpu_armv7.h
│ │ │ │ │ │ └── system_ARMCM3.h
│ │ │ │ │ ├── main.c
│ │ │ │ │ ├── startup_ARMCM3.s
│ │ │ │ │ └── system_ARMCM3.c
│ │ │ │ └── xmake.lua
│ │ │ └── verilator/
│ │ │ ├── hello/
│ │ │ │ ├── src/
│ │ │ │ │ ├── main.v
│ │ │ │ │ └── sim_main.cpp
│ │ │ │ └── xmake.lua
│ │ │ ├── hello_vcd/
│ │ │ │ ├── src/
│ │ │ │ │ ├── main.v
│ │ │ │ │ └── sim_main.cpp
│ │ │ │ └── xmake.lua
│ │ │ ├── shared/
│ │ │ │ ├── src/
│ │ │ │ │ ├── main.v
│ │ │ │ │ └── sim_main.cpp
│ │ │ │ └── xmake.lua
│ │ │ └── static/
│ │ │ ├── src/
│ │ │ │ ├── main.v
│ │ │ │ └── sim_main.cpp
│ │ │ └── xmake.lua
│ │ ├── fortran/
│ │ │ ├── console/
│ │ │ │ ├── src/
│ │ │ │ │ └── main.f90
│ │ │ │ └── xmake.lua
│ │ │ ├── shared_library/
│ │ │ │ ├── src/
│ │ │ │ │ ├── main.f90
│ │ │ │ │ └── test.f90
│ │ │ │ └── xmake.lua
│ │ │ └── static_library/
│ │ │ ├── src/
│ │ │ │ ├── main.f90
│ │ │ │ └── test.f90
│ │ │ └── xmake.lua
│ │ ├── go/
│ │ │ ├── console/
│ │ │ │ ├── src/
│ │ │ │ │ └── main.go
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ └── static_library/
│ │ │ ├── src/
│ │ │ │ ├── main.go
│ │ │ │ ├── module/
│ │ │ │ │ ├── add.go
│ │ │ │ │ └── sub.go
│ │ │ │ └── test.go
│ │ │ ├── test.lua
│ │ │ └── xmake.lua
│ │ ├── hybrid/
│ │ │ └── static_library/
│ │ │ ├── src/
│ │ │ │ ├── main.cpp
│ │ │ │ ├── main2.cpp
│ │ │ │ ├── test.h
│ │ │ │ ├── test1.c
│ │ │ │ ├── test2.m
│ │ │ │ ├── test3.mm
│ │ │ │ ├── test4.cpp
│ │ │ │ └── test5.d
│ │ │ ├── test.lua
│ │ │ └── xmake.lua
│ │ ├── kotlin-native/
│ │ │ ├── console/
│ │ │ │ ├── src/
│ │ │ │ │ └── main.kt
│ │ │ │ └── xmake.lua
│ │ │ ├── package/
│ │ │ │ ├── cli-parser/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ └── main.kt
│ │ │ │ │ └── xmake.lua
│ │ │ │ └── json/
│ │ │ │ ├── src/
│ │ │ │ │ └── main.kt
│ │ │ │ └── xmake.lua
│ │ │ ├── shared_library/
│ │ │ │ ├── src/
│ │ │ │ │ ├── foo.kt
│ │ │ │ │ └── main.c
│ │ │ │ └── xmake.lua
│ │ │ └── static_library/
│ │ │ ├── src/
│ │ │ │ ├── foo.kt
│ │ │ │ └── main.c
│ │ │ └── xmake.lua
│ │ ├── lex_yacc/
│ │ │ ├── src/
│ │ │ │ ├── calc.l
│ │ │ │ ├── calc.y
│ │ │ │ └── test.c
│ │ │ └── xmake.lua
│ │ ├── linux/
│ │ │ ├── bpf/
│ │ │ │ └── minimal/
│ │ │ │ ├── src/
│ │ │ │ │ ├── minimal.bpf.c
│ │ │ │ │ └── minimal.c
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ └── driver/
│ │ │ ├── hello/
│ │ │ │ ├── src/
│ │ │ │ │ ├── add.c
│ │ │ │ │ ├── add.h
│ │ │ │ │ └── hello.c
│ │ │ │ └── xmake.lua
│ │ │ ├── hello_custom/
│ │ │ │ ├── src/
│ │ │ │ │ ├── add.c
│ │ │ │ │ ├── add.h
│ │ │ │ │ └── hello.c
│ │ │ │ └── xmake.lua
│ │ │ └── hello_makefile/
│ │ │ └── src/
│ │ │ ├── add.c
│ │ │ ├── add.h
│ │ │ └── hello.c
│ │ ├── nim/
│ │ │ ├── console/
│ │ │ │ ├── src/
│ │ │ │ │ ├── main
│ │ │ │ │ └── main.nim
│ │ │ │ └── xmake.lua
│ │ │ ├── console_with_c/
│ │ │ │ ├── src/
│ │ │ │ │ ├── foo.c
│ │ │ │ │ └── main.nim
│ │ │ │ └── xmake.lua
│ │ │ ├── link_library/
│ │ │ │ ├── headers/
│ │ │ │ │ └── test_header.h
│ │ │ │ ├── inc/
│ │ │ │ │ └── test.h
│ │ │ │ ├── maindll.nim
│ │ │ │ ├── mainlib.nim
│ │ │ │ ├── shared.nim
│ │ │ │ ├── static.nim
│ │ │ │ └── xmake.lua
│ │ │ ├── native_package/
│ │ │ │ ├── src/
│ │ │ │ │ └── main.nim
│ │ │ │ └── xmake.lua
│ │ │ ├── nimble_package/
│ │ │ │ ├── src/
│ │ │ │ │ └── main.nim
│ │ │ │ └── xmake.lua
│ │ │ ├── shared_library/
│ │ │ │ ├── src/
│ │ │ │ │ ├── foo.nim
│ │ │ │ │ └── main.nim
│ │ │ │ └── xmake.lua
│ │ │ └── static_library/
│ │ │ ├── src/
│ │ │ │ ├── foo.nim
│ │ │ │ └── main.nim
│ │ │ └── xmake.lua
│ │ ├── objc/
│ │ │ ├── bundle/
│ │ │ │ ├── src/
│ │ │ │ │ ├── Info.plist
│ │ │ │ │ ├── test.h
│ │ │ │ │ └── test.m
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── console/
│ │ │ │ ├── src/
│ │ │ │ │ └── main.m
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── framework/
│ │ │ │ ├── src/
│ │ │ │ │ ├── Info.plist
│ │ │ │ │ ├── main.m
│ │ │ │ │ ├── test.h
│ │ │ │ │ └── test.m
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── iosapp/
│ │ │ │ ├── src/
│ │ │ │ │ ├── AppDelegate.h
│ │ │ │ │ ├── AppDelegate.m
│ │ │ │ │ ├── Assets.xcassets/
│ │ │ │ │ │ ├── AppIcon.appiconset/
│ │ │ │ │ │ │ └── Contents.json
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ ├── Base.lproj/
│ │ │ │ │ │ ├── LaunchScreen.storyboard
│ │ │ │ │ │ └── Main.storyboard
│ │ │ │ │ ├── Info.plist
│ │ │ │ │ ├── SceneDelegate.h
│ │ │ │ │ ├── SceneDelegate.m
│ │ │ │ │ ├── ViewController.h
│ │ │ │ │ ├── ViewController.m
│ │ │ │ │ └── main.m
│ │ │ │ └── xmake.lua
│ │ │ ├── iosapp_with_framework/
│ │ │ │ ├── src/
│ │ │ │ │ ├── app/
│ │ │ │ │ │ ├── AppDelegate.h
│ │ │ │ │ │ ├── AppDelegate.m
│ │ │ │ │ │ ├── Assets.xcassets/
│ │ │ │ │ │ │ ├── AppIcon.appiconset/
│ │ │ │ │ │ │ │ └── Contents.json
│ │ │ │ │ │ │ └── Contents.json
│ │ │ │ │ │ ├── Base.lproj/
│ │ │ │ │ │ │ ├── LaunchScreen.storyboard
│ │ │ │ │ │ │ └── Main.storyboard
│ │ │ │ │ │ ├── Info.plist
│ │ │ │ │ │ ├── SceneDelegate.h
│ │ │ │ │ │ ├── SceneDelegate.m
│ │ │ │ │ │ ├── ViewController.h
│ │ │ │ │ │ ├── ViewController.m
│ │ │ │ │ │ └── main.m
│ │ │ │ │ └── framework/
│ │ │ │ │ ├── Info.plist
│ │ │ │ │ ├── test.h
│ │ │ │ │ └── test.m
│ │ │ │ └── xmake.lua
│ │ │ ├── macapp/
│ │ │ │ ├── src/
│ │ │ │ │ ├── AppDelegate.h
│ │ │ │ │ ├── AppDelegate.m
│ │ │ │ │ ├── Assets.xcassets/
│ │ │ │ │ │ ├── AppIcon.appiconset/
│ │ │ │ │ │ │ └── Contents.json
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ ├── Base.lproj/
│ │ │ │ │ │ └── Main.storyboard
│ │ │ │ │ ├── Info.plist
│ │ │ │ │ ├── ViewController.h
│ │ │ │ │ ├── ViewController.m
│ │ │ │ │ ├── main.m
│ │ │ │ │ └── test.entitlements
│ │ │ │ └── xmake.lua
│ │ │ ├── macapp_with_framework/
│ │ │ │ ├── src/
│ │ │ │ │ ├── app/
│ │ │ │ │ │ ├── AppDelegate.h
│ │ │ │ │ │ ├── AppDelegate.m
│ │ │ │ │ │ ├── Assets.xcassets/
│ │ │ │ │ │ │ ├── AppIcon.appiconset/
│ │ │ │ │ │ │ │ └── Contents.json
│ │ │ │ │ │ │ └── Contents.json
│ │ │ │ │ │ ├── Base.lproj/
│ │ │ │ │ │ │ └── Main.storyboard
│ │ │ │ │ │ ├── Info.plist
│ │ │ │ │ │ ├── ViewController.h
│ │ │ │ │ │ ├── ViewController.m
│ │ │ │ │ │ └── main.m
│ │ │ │ │ └── framework/
│ │ │ │ │ ├── Info.plist
│ │ │ │ │ ├── test.h
│ │ │ │ │ └── test.m
│ │ │ │ └── xmake.lua
│ │ │ ├── macapp_with_shared/
│ │ │ │ ├── src/
│ │ │ │ │ ├── AppDelegate.h
│ │ │ │ │ ├── AppDelegate.m
│ │ │ │ │ ├── Assets.xcassets/
│ │ │ │ │ │ ├── AppIcon.appiconset/
│ │ │ │ │ │ │ └── Contents.json
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ ├── Base.lproj/
│ │ │ │ │ │ └── Main.storyboard
│ │ │ │ │ ├── Info.plist
│ │ │ │ │ ├── ViewController.h
│ │ │ │ │ ├── ViewController.m
│ │ │ │ │ ├── main.m
│ │ │ │ │ ├── test.c
│ │ │ │ │ ├── test.entitlements
│ │ │ │ │ └── test.h
│ │ │ │ └── xmake.lua
│ │ │ ├── metal_app/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── Application/
│ │ │ │ │ ├── AAPLAppDelegate.h
│ │ │ │ │ ├── AAPLAppDelegate.m
│ │ │ │ │ ├── AAPLViewController.h
│ │ │ │ │ ├── AAPLViewController.m
│ │ │ │ │ ├── iOS/
│ │ │ │ │ │ ├── Base.lproj/
│ │ │ │ │ │ │ ├── LaunchScreen.storyboard
│ │ │ │ │ │ │ └── Main.storyboard
│ │ │ │ │ │ └── Info.plist
│ │ │ │ │ ├── macOS/
│ │ │ │ │ │ ├── Base.lproj/
│ │ │ │ │ │ │ └── Main.storyboard
│ │ │ │ │ │ └── Info.plist
│ │ │ │ │ ├── main.m
│ │ │ │ │ └── tvOS/
│ │ │ │ │ ├── Base.lproj/
│ │ │ │ │ │ └── Main.storyboard
│ │ │ │ │ └── Info.plist
│ │ │ │ ├── Configuration/
│ │ │ │ │ └── SampleCode.xcconfig
│ │ │ │ ├── HelloTriangle.xcodeproj/
│ │ │ │ │ ├── .xcodesamplecode.plist
│ │ │ │ │ ├── project.pbxproj
│ │ │ │ │ └── project.xcworkspace/
│ │ │ │ │ └── xcshareddata/
│ │ │ │ │ └── WorkspaceSettings.xcsettings
│ │ │ │ ├── LICENSE/
│ │ │ │ │ └── LICENSE.txt
│ │ │ │ ├── README.md
│ │ │ │ ├── Renderer/
│ │ │ │ │ ├── AAPLRenderer.h
│ │ │ │ │ ├── AAPLRenderer.m
│ │ │ │ │ ├── AAPLShaderTypes.h
│ │ │ │ │ └── AAPLShaders.metal
│ │ │ │ └── xmake.lua
│ │ │ └── modulemap/
│ │ │ ├── src/
│ │ │ │ ├── hello.h
│ │ │ │ ├── hello.m
│ │ │ │ ├── main.m
│ │ │ │ └── module.modulemap
│ │ │ └── xmake.lua
│ │ ├── objc++/
│ │ │ ├── console/
│ │ │ │ ├── src/
│ │ │ │ │ └── main.mm
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── modulemap/
│ │ │ │ ├── src/
│ │ │ │ │ ├── hello.h
│ │ │ │ │ ├── hello.m
│ │ │ │ │ ├── main.mm
│ │ │ │ │ └── module.modulemap
│ │ │ │ └── xmake.lua
│ │ │ └── precompiled_header/
│ │ │ ├── src/
│ │ │ │ ├── header.h
│ │ │ │ ├── header2.h
│ │ │ │ ├── main.mm
│ │ │ │ ├── test.c
│ │ │ │ ├── test.mm
│ │ │ │ ├── test2.mm
│ │ │ │ ├── test4.mm
│ │ │ │ ├── test5.mm
│ │ │ │ ├── test6.mm
│ │ │ │ ├── test7.mm
│ │ │ │ └── test8.mm
│ │ │ ├── test.lua
│ │ │ ├── test3.mm
│ │ │ └── xmake.lua
│ │ ├── openmp/
│ │ │ ├── hello/
│ │ │ │ ├── src/
│ │ │ │ │ └── main.c
│ │ │ │ └── xmake.lua
│ │ │ └── loop/
│ │ │ ├── src/
│ │ │ │ └── main.cpp
│ │ │ └── xmake.lua
│ │ ├── other/
│ │ │ ├── autogen/
│ │ │ │ ├── autogen_binary_module/
│ │ │ │ │ ├── .gitignore
│ │ │ │ │ ├── modules/
│ │ │ │ │ │ └── autogen/
│ │ │ │ │ │ └── foo/
│ │ │ │ │ │ ├── .gitignore
│ │ │ │ │ │ ├── src/
│ │ │ │ │ │ │ └── main.cpp
│ │ │ │ │ │ └── xmake.lua
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── data.in
│ │ │ │ │ │ └── main.cpp
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── autogen_code/
│ │ │ │ │ ├── .gitignore
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── autogen_codedep/
│ │ │ │ │ ├── .gitignore
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── autogen.cpp
│ │ │ │ │ │ ├── data.in
│ │ │ │ │ │ └── main.cpp
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ └── autogen_shared_module/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── modules/
│ │ │ │ │ └── autogen/
│ │ │ │ │ └── foo/
│ │ │ │ │ ├── .gitignore
│ │ │ │ │ ├── src/
│ │ │ │ │ │ └── main.cpp
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── src/
│ │ │ │ │ ├── data.in
│ │ │ │ │ └── main.cpp
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── bin2c/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── src/
│ │ │ │ │ └── main.c
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── bin2obj/
│ │ │ │ ├── src/
│ │ │ │ │ └── main.c
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── build_deps/
│ │ │ │ ├── src/
│ │ │ │ │ ├── dep1.c
│ │ │ │ │ ├── dep2.c
│ │ │ │ │ ├── dep3.c
│ │ │ │ │ ├── dep4.c
│ │ │ │ │ ├── dep5.c
│ │ │ │ │ ├── interface.h
│ │ │ │ │ ├── test1.c
│ │ │ │ │ ├── test2.c
│ │ │ │ │ └── test3.c
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── glsl2spv_bin2c/
│ │ │ │ ├── src/
│ │ │ │ │ ├── main.c
│ │ │ │ │ ├── test.frag
│ │ │ │ │ └── test.vert
│ │ │ │ └── xmake.lua
│ │ │ ├── glsl2spv_bin2obj/
│ │ │ │ ├── src/
│ │ │ │ │ ├── main.c
│ │ │ │ │ ├── test.frag
│ │ │ │ │ └── test.vert
│ │ │ │ └── xmake.lua
│ │ │ ├── group/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── src/
│ │ │ │ │ └── main.cpp
│ │ │ │ └── xmake.lua
│ │ │ ├── hlsl2spv_bin2c/
│ │ │ │ ├── src/
│ │ │ │ │ ├── main.c
│ │ │ │ │ ├── test.ps.hlsl
│ │ │ │ │ └── test.vs.hlsl
│ │ │ │ └── xmake.lua
│ │ │ ├── hlsl2spv_bin2obj/
│ │ │ │ ├── src/
│ │ │ │ │ ├── main.c
│ │ │ │ │ ├── test.ps.hlsl
│ │ │ │ │ └── test.vs.hlsl
│ │ │ │ └── xmake.lua
│ │ │ ├── ispc/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── src/
│ │ │ │ │ ├── main.cpp
│ │ │ │ │ └── test.ispc
│ │ │ │ └── xmake.lua
│ │ │ ├── merge_archive/
│ │ │ │ ├── src/
│ │ │ │ │ ├── add.c
│ │ │ │ │ ├── mul.c
│ │ │ │ │ └── sub.c
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── merge_archive2/
│ │ │ │ ├── src/
│ │ │ │ │ ├── add.c
│ │ │ │ │ ├── main.c
│ │ │ │ │ ├── mul.c
│ │ │ │ │ ├── sub.c
│ │ │ │ │ └── subdir/
│ │ │ │ │ ├── add.c
│ │ │ │ │ └── sub.c
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── merge_object/
│ │ │ │ ├── src/
│ │ │ │ │ ├── interface.c
│ │ │ │ │ ├── interface.h
│ │ │ │ │ └── test.c
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── multiplats_vs/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── src/
│ │ │ │ │ ├── main.cpp
│ │ │ │ │ ├── test.asm
│ │ │ │ │ └── test.rc
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── multiplats_xcode/
│ │ │ │ ├── src/
│ │ │ │ │ └── main.c
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── native_module/
│ │ │ │ ├── cjson/
│ │ │ │ │ ├── .gitignore
│ │ │ │ │ ├── modules/
│ │ │ │ │ │ └── lua/
│ │ │ │ │ │ └── cjson/
│ │ │ │ │ │ ├── src/
│ │ │ │ │ │ │ └── cjson.c
│ │ │ │ │ │ └── xmake.lua
│ │ │ │ │ ├── src/
│ │ │ │ │ │ └── main.cpp
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ └── hello/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── modules/
│ │ │ │ │ ├── binary/
│ │ │ │ │ │ └── bar/
│ │ │ │ │ │ ├── .gitignore
│ │ │ │ │ │ ├── src/
│ │ │ │ │ │ │ ├── add.cpp
│ │ │ │ │ │ │ └── sub.cpp
│ │ │ │ │ │ └── xmake.lua
│ │ │ │ │ └── shared/
│ │ │ │ │ └── foo/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ └── foo.c
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── src/
│ │ │ │ │ └── main.cpp
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── object_only/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── src/
│ │ │ │ │ ├── foo.cpp
│ │ │ │ │ ├── foo.h
│ │ │ │ │ └── main.cpp
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── parallel_build/
│ │ │ │ ├── 1.cpp
│ │ │ │ ├── 2.cpp
│ │ │ │ └── xmake.lua
│ │ │ └── parse_headerdeps/
│ │ │ ├── .gitignore
│ │ │ ├── common/
│ │ │ │ └── test1.hpp
│ │ │ └── src/
│ │ │ ├── test1.cpp
│ │ │ └── xmake.lua
│ │ ├── package/
│ │ │ ├── basic/
│ │ │ │ ├── src/
│ │ │ │ │ ├── main.c
│ │ │ │ │ └── test.c
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── brew/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── src/
│ │ │ │ │ └── main.cpp
│ │ │ │ └── xmake.lua
│ │ │ ├── cmake/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── src/
│ │ │ │ │ └── main.cpp
│ │ │ │ └── xmake.lua
│ │ │ ├── compatibility/
│ │ │ │ ├── deps_with_version/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ └── main.c
│ │ │ │ │ ├── test.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ └── sync_requires_to_deps/
│ │ │ │ ├── src/
│ │ │ │ │ └── main.c
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── components/
│ │ │ │ ├── src/
│ │ │ │ │ ├── graphics.cpp
│ │ │ │ │ ├── main.cpp
│ │ │ │ │ └── network.cpp
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── conan/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── src/
│ │ │ │ │ └── main.cpp
│ │ │ │ └── xmake.lua
│ │ │ ├── depconfigs/
│ │ │ │ ├── src/
│ │ │ │ │ └── main.c
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── inherit_base/
│ │ │ │ ├── src/
│ │ │ │ │ └── main.c
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── llvm_dev/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── src/
│ │ │ │ │ └── main.cpp
│ │ │ │ └── xmake.lua
│ │ │ ├── multiconfig/
│ │ │ │ ├── src/
│ │ │ │ │ └── main.c
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── multiplat/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── src/
│ │ │ │ │ └── main.cpp
│ │ │ │ └── xmake.lua
│ │ │ ├── nuget/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── src/
│ │ │ │ │ └── main.cpp
│ │ │ │ └── xmake.lua
│ │ │ ├── package_rule/
│ │ │ │ ├── repo/
│ │ │ │ │ └── packages/
│ │ │ │ │ └── f/
│ │ │ │ │ └── foo/
│ │ │ │ │ ├── rules/
│ │ │ │ │ │ └── markdown.lua
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── src/
│ │ │ │ │ ├── main.cpp
│ │ │ │ │ └── test.md
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── requires_lock/
│ │ │ │ ├── src/
│ │ │ │ │ └── main.c
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── rootconfigs/
│ │ │ │ ├── src/
│ │ │ │ │ └── main.c
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── schemes/
│ │ │ │ ├── port/
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── src/
│ │ │ │ │ └── main.cpp
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── toolchain_gnu_rm/
│ │ │ │ ├── src/
│ │ │ │ │ └── main.c
│ │ │ │ └── xmake.lua
│ │ │ ├── toolchain_llvm/
│ │ │ │ ├── src/
│ │ │ │ │ └── main.c
│ │ │ │ └── xmake.lua
│ │ │ ├── toolchain_llvm_mingw/
│ │ │ │ ├── src/
│ │ │ │ │ └── main.c
│ │ │ │ └── xmake.lua
│ │ │ ├── toolchain_msvc/
│ │ │ │ ├── src/
│ │ │ │ │ └── main.c
│ │ │ │ └── xmake.lua
│ │ │ ├── toolchain_muslcc/
│ │ │ │ ├── src/
│ │ │ │ │ └── main.c
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── toolchain_tinycc/
│ │ │ │ ├── src/
│ │ │ │ │ └── main.c
│ │ │ │ └── xmake.lua
│ │ │ ├── toolchain_zig/
│ │ │ │ ├── src/
│ │ │ │ │ └── main.zig
│ │ │ │ └── xmake.lua
│ │ │ ├── vcpkg/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── src/
│ │ │ │ │ └── main.cpp
│ │ │ │ └── xmake.lua
│ │ │ ├── vcpkg_dependency/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── src/
│ │ │ │ │ └── main.cpp
│ │ │ │ └── xmake.lua
│ │ │ └── vcpkg_manifest/
│ │ │ ├── .gitignore
│ │ │ ├── src/
│ │ │ │ └── main.cpp
│ │ │ └── xmake.lua
│ │ ├── pascal/
│ │ │ ├── console/
│ │ │ │ ├── src/
│ │ │ │ │ └── main.pas
│ │ │ │ └── xmake.lua
│ │ │ ├── console_with_c/
│ │ │ │ ├── src/
│ │ │ │ │ ├── foo.c
│ │ │ │ │ └── main.pas
│ │ │ │ └── xmake.lua
│ │ │ └── shared/
│ │ │ ├── src/
│ │ │ │ ├── foo.pas
│ │ │ │ └── main.pas
│ │ │ └── xmake.lua
│ │ ├── policy/
│ │ │ └── compile_commands/
│ │ │ ├── src/
│ │ │ │ └── main.c
│ │ │ └── xmake.lua
│ │ ├── python/
│ │ │ ├── cython/
│ │ │ │ └── example/
│ │ │ │ ├── src/
│ │ │ │ │ └── example.py
│ │ │ │ └── xmake.lua
│ │ │ └── pybind/
│ │ │ ├── example/
│ │ │ │ ├── src/
│ │ │ │ │ └── example.cpp
│ │ │ │ └── xmake.lua
│ │ │ └── example_with_soabi/
│ │ │ ├── src/
│ │ │ │ └── example.cpp
│ │ │ └── xmake.lua
│ │ ├── qt/
│ │ │ ├── console/
│ │ │ │ ├── src/
│ │ │ │ │ └── main.cpp
│ │ │ │ └── xmake.lua
│ │ │ ├── console_static/
│ │ │ │ ├── src/
│ │ │ │ │ └── main.cpp
│ │ │ │ └── xmake.lua
│ │ │ ├── quickapp/
│ │ │ │ ├── src/
│ │ │ │ │ ├── main.cpp
│ │ │ │ │ ├── main.qml
│ │ │ │ │ └── qml.qrc
│ │ │ │ └── xmake.lua
│ │ │ ├── quickapp_static/
│ │ │ │ ├── src/
│ │ │ │ │ ├── main.cpp
│ │ │ │ │ ├── main.qml
│ │ │ │ │ └── qml.qrc
│ │ │ │ └── xmake.lua
│ │ │ ├── quickplugin/
│ │ │ │ ├── src/
│ │ │ │ │ ├── Foo.cpp
│ │ │ │ │ ├── Foo.h
│ │ │ │ │ ├── Plugin.cpp
│ │ │ │ │ └── Plugin.h
│ │ │ │ └── xmake.lua
│ │ │ ├── shared_library/
│ │ │ │ ├── src/
│ │ │ │ │ ├── demo.cpp
│ │ │ │ │ ├── demo.h
│ │ │ │ │ └── demo_global.h
│ │ │ │ └── xmake.lua
│ │ │ ├── static_library/
│ │ │ │ ├── src/
│ │ │ │ │ ├── demo.cpp
│ │ │ │ │ └── demo.h
│ │ │ │ └── xmake.lua
│ │ │ ├── widgetapp/
│ │ │ │ ├── src/
│ │ │ │ │ ├── main.cpp
│ │ │ │ │ ├── mainwindow.cpp
│ │ │ │ │ ├── mainwindow.h
│ │ │ │ │ └── mainwindow.ui
│ │ │ │ └── xmake.lua
│ │ │ ├── widgetapp_private_slot/
│ │ │ │ ├── main.cpp
│ │ │ │ ├── mainwindow.cpp
│ │ │ │ ├── mainwindow.h
│ │ │ │ ├── mainwindow.ui
│ │ │ │ └── xmake.lua
│ │ │ ├── widgetapp_private_slot2/
│ │ │ │ ├── main.cpp
│ │ │ │ ├── mainwindow.cpp
│ │ │ │ ├── mainwindow.h
│ │ │ │ ├── mainwindow.ui
│ │ │ │ └── xmake.lua
│ │ │ ├── widgetapp_static/
│ │ │ │ ├── src/
│ │ │ │ │ ├── main.cpp
│ │ │ │ │ ├── mainwindow.cpp
│ │ │ │ │ ├── mainwindow.h
│ │ │ │ │ └── mainwindow.ui
│ │ │ │ └── xmake.lua
│ │ │ ├── with_private/
│ │ │ │ ├── src/
│ │ │ │ │ ├── main.cpp
│ │ │ │ │ ├── mainwindow.cpp
│ │ │ │ │ ├── mainwindow.h
│ │ │ │ │ └── mainwindow.ui
│ │ │ │ └── xmake.lua
│ │ │ └── with_ts/
│ │ │ ├── src/
│ │ │ │ ├── demo_zh_CN.ts
│ │ │ │ ├── demo_zh_TW.ts
│ │ │ │ ├── main.cpp
│ │ │ │ ├── mainwindow.cpp
│ │ │ │ ├── mainwindow.h
│ │ │ │ └── mainwindow.ui
│ │ │ └── xmake.lua
│ │ ├── rust/
│ │ │ ├── cargo_deps/
│ │ │ │ ├── src/
│ │ │ │ │ └── main.rs
│ │ │ │ └── xmake.lua
│ │ │ ├── cargo_deps_cross_build/
│ │ │ │ ├── Cargo.toml
│ │ │ │ ├── src/
│ │ │ │ │ └── main.rs
│ │ │ │ └── xmake.lua
│ │ │ ├── cargo_deps_with_toml/
│ │ │ │ ├── Cargo.toml
│ │ │ │ ├── src/
│ │ │ │ │ └── main.rs
│ │ │ │ └── xmake.lua
│ │ │ ├── console/
│ │ │ │ ├── src/
│ │ │ │ │ └── main.rs
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── cxx_call_rust_library/
│ │ │ │ ├── src/
│ │ │ │ │ ├── bridge.rsx
│ │ │ │ │ ├── foo.rs
│ │ │ │ │ └── main.cc
│ │ │ │ └── xmake.lua
│ │ │ ├── rust_call_cxx_library/
│ │ │ │ ├── src/
│ │ │ │ │ ├── foo.cc
│ │ │ │ │ └── main.rs
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── shared_library/
│ │ │ │ ├── src/
│ │ │ │ │ ├── foo.rs
│ │ │ │ │ └── main.rs
│ │ │ │ └── xmake.lua
│ │ │ └── static_library/
│ │ │ ├── src/
│ │ │ │ ├── foo.rs
│ │ │ │ └── main.rs
│ │ │ ├── test.lua
│ │ │ └── xmake.lua
│ │ ├── swift/
│ │ │ ├── bidirectional_cxx_interop_lib/
│ │ │ │ ├── include/
│ │ │ │ │ └── fibonacci/
│ │ │ │ │ ├── fibonacci.h
│ │ │ │ │ └── module.modulemap
│ │ │ │ ├── lib/
│ │ │ │ │ ├── fibonacci.cpp
│ │ │ │ │ └── fibonacci.swift
│ │ │ │ ├── src/
│ │ │ │ │ ├── fibonacci.cpp
│ │ │ │ │ └── fibonacci.swift
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── console/
│ │ │ │ ├── src/
│ │ │ │ │ └── main.swift
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── cross_modules/
│ │ │ │ ├── src/
│ │ │ │ │ ├── A.swift
│ │ │ │ │ └── main.swift
│ │ │ │ └── xmake.lua
│ │ │ ├── cxx_interop/
│ │ │ │ ├── lib/
│ │ │ │ │ └── fibonacci/
│ │ │ │ │ └── fibonacci.swift
│ │ │ │ ├── src/
│ │ │ │ │ └── fibonacci.cpp
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── cxx_interop_lib/
│ │ │ │ ├── lib/
│ │ │ │ │ └── fibonacci/
│ │ │ │ │ └── fibonacci.swift
│ │ │ │ ├── src/
│ │ │ │ │ └── fibonacci.cpp
│ │ │ │ ├── test.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── iosapp/
│ │ │ │ ├── src/
│ │ │ │ │ ├── AppDelegate.swift
│ │ │ │ │ ├── Assets.xcassets/
│ │ │ │ │ │ ├── AppIcon.appiconset/
│ │ │ │ │ │ │ └── Contents.json
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ ├── Base.lproj/
│ │ │ │ │ │ ├── LaunchScreen.storyboard
│ │ │ │ │ │ └── Main.storyboard
│ │ │ │ │ ├── Info.plist
│ │ │ │ │ ├── SceneDelegate.swift
│ │ │ │ │ └── ViewController.swift
│ │ │ │ └── xmake.lua
│ │ │ ├── macapp/
│ │ │ │ ├── src/
│ │ │ │ │ ├── AppDelegate.swift
│ │ │ │ │ ├── Assets.xcassets/
│ │ │ │ │ │ ├── AppIcon.appiconset/
│ │ │ │ │ │ │ └── Contents.json
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ ├── Base.lproj/
│ │ │ │ │ │ └── Main.storyboard
│ │ │ │ │ ├── Info.plist
│ │ │ │ │ ├── ViewController.swift
│ │ │ │ │ └── test.entitlements
│ │ │ │ └── xmake.lua
│ │ │ └── modulemap/
│ │ │ ├── src/
│ │ │ │ ├── hello.cpp
│ │ │ │ ├── hello.h
│ │ │ │ ├── main.swift
│ │ │ │ └── module.modulemap
│ │ │ └── xmake.lua
│ │ ├── swig/
│ │ │ ├── auto_include/
│ │ │ │ ├── src/
│ │ │ │ │ ├── example.cpp
│ │ │ │ │ └── example.i
│ │ │ │ └── xmake.lua
│ │ │ ├── java_c/
│ │ │ │ ├── src/
│ │ │ │ │ ├── example.c
│ │ │ │ │ ├── example.i
│ │ │ │ │ ├── example2.i
│ │ │ │ │ └── test.h
│ │ │ │ └── xmake.lua
│ │ │ ├── lua_c/
│ │ │ │ ├── src/
│ │ │ │ │ ├── example.c
│ │ │ │ │ └── example.i
│ │ │ │ └── xmake.lua
│ │ │ ├── python_c/
│ │ │ │ ├── src/
│ │ │ │ │ ├── example.c
│ │ │ │ │ └── example.i
│ │ │ │ └── xmake.lua
│ │ │ ├── python_c_with_soabi/
│ │ │ │ ├── src/
│ │ │ │ │ ├── example.c
│ │ │ │ │ └── example.i
│ │ │ │ └── xmake.lua
│ │ │ └── python_cpp/
│ │ │ ├── src/
│ │ │ │ ├── example.cpp
│ │ │ │ └── example.i
│ │ │ └── xmake.lua
│ │ ├── vala/
│ │ │ ├── gtk+3/
│ │ │ │ ├── src/
│ │ │ │ │ └── main.vala
│ │ │ │ └── xmake.lua
│ │ │ ├── includec/
│ │ │ │ ├── src/
│ │ │ │ │ ├── main.vala
│ │ │ │ │ ├── printer.c
│ │ │ │ │ └── printer.vala
│ │ │ │ └── xmake.lua
│ │ │ ├── lua/
│ │ │ │ ├── src/
│ │ │ │ │ └── main.vala
│ │ │ │ └── xmake.lua
│ │ │ ├── sharedlib/
│ │ │ │ ├── src/
│ │ │ │ │ ├── main.vala
│ │ │ │ │ └── mymath.vala
│ │ │ │ └── xmake.lua
│ │ │ ├── sqlite3/
│ │ │ │ ├── src/
│ │ │ │ │ └── main.vala
│ │ │ │ └── xmake.lua
│ │ │ └── staticlib/
│ │ │ ├── src/
│ │ │ │ ├── main.vala
│ │ │ │ └── mymath.vala
│ │ │ └── xmake.lua
│ │ ├── windows/
│ │ │ ├── driver/
│ │ │ │ ├── kmdf/
│ │ │ │ │ ├── ioctl/
│ │ │ │ │ │ ├── driver/
│ │ │ │ │ │ │ ├── nonpnp.c
│ │ │ │ │ │ │ ├── nonpnp.h
│ │ │ │ │ │ │ ├── nonpnp.rc
│ │ │ │ │ │ │ └── trace.h
│ │ │ │ │ │ ├── exe/
│ │ │ │ │ │ │ ├── install.c
│ │ │ │ │ │ │ ├── nonpnp.inf
│ │ │ │ │ │ │ └── testapp.c
│ │ │ │ │ │ ├── localwpp.ini
│ │ │ │ │ │ ├── public.h
│ │ │ │ │ │ └── xmake.lua
│ │ │ │ │ └── serial/
│ │ │ │ │ ├── error.c
│ │ │ │ │ ├── flush.c
│ │ │ │ │ ├── immediat.c
│ │ │ │ │ ├── initunlo.c
│ │ │ │ │ ├── ioctl.c
│ │ │ │ │ ├── isr.c
│ │ │ │ │ ├── log.c
│ │ │ │ │ ├── log.h
│ │ │ │ │ ├── modmflow.c
│ │ │ │ │ ├── openclos.c
│ │ │ │ │ ├── pnp.c
│ │ │ │ │ ├── power.c
│ │ │ │ │ ├── precomp.h
│ │ │ │ │ ├── precompsrc.c
│ │ │ │ │ ├── purge.c
│ │ │ │ │ ├── qsfile.c
│ │ │ │ │ ├── read.c
│ │ │ │ │ ├── registry.c
│ │ │ │ │ ├── serial.h
│ │ │ │ │ ├── serial.inx
│ │ │ │ │ ├── serial.rc
│ │ │ │ │ ├── serialp.h
│ │ │ │ │ ├── serlog.mc
│ │ │ │ │ ├── trace.h
│ │ │ │ │ ├── utils.c
│ │ │ │ │ ├── waitmask.c
│ │ │ │ │ ├── wmi.c
│ │ │ │ │ ├── write.c
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── umdf/
│ │ │ │ │ ├── echo/
│ │ │ │ │ │ ├── driver/
│ │ │ │ │ │ │ ├── device.c
│ │ │ │ │ │ │ ├── device.h
│ │ │ │ │ │ │ ├── driver.c
│ │ │ │ │ │ │ ├── driver.h
│ │ │ │ │ │ │ ├── echoum.inx
│ │ │ │ │ │ │ ├── queue.c
│ │ │ │ │ │ │ └── queue.h
│ │ │ │ │ │ ├── exe/
│ │ │ │ │ │ │ ├── echoapp.cpp
│ │ │ │ │ │ │ └── public.h
│ │ │ │ │ │ └── xmake.lua
│ │ │ │ │ └── skeleton/
│ │ │ │ │ ├── Skeleton.rc
│ │ │ │ │ ├── UMDFSkeleton_OSR.inx
│ │ │ │ │ ├── UMDFSkeleton_Root.inx
│ │ │ │ │ ├── comsup.cpp
│ │ │ │ │ ├── comsup.h
│ │ │ │ │ ├── device.cpp
│ │ │ │ │ ├── device.h
│ │ │ │ │ ├── dllsup.cpp
│ │ │ │ │ ├── driver.cpp
│ │ │ │ │ ├── driver.h
│ │ │ │ │ ├── exports.def
│ │ │ │ │ ├── internal.h
│ │ │ │ │ └── xmake.lua
│ │ │ │ └── wdm/
│ │ │ │ ├── msdsm/
│ │ │ │ │ ├── SampleDSM.inf
│ │ │ │ │ ├── dsmmain.c
│ │ │ │ │ ├── dsmtrace.mof
│ │ │ │ │ ├── intrface.c
│ │ │ │ │ ├── msdsm.h
│ │ │ │ │ ├── msdsm.mof
│ │ │ │ │ ├── msdsm.rc
│ │ │ │ │ ├── msdsmdsm.mof
│ │ │ │ │ ├── precomp.h
│ │ │ │ │ ├── precompsrc.c
│ │ │ │ │ ├── prototypes.h
│ │ │ │ │ ├── trace.h
│ │ │ │ │ ├── utils.c
│ │ │ │ │ ├── wmi.c
│ │ │ │ │ └── xmake.lua
│ │ │ │ └── perfcounters/
│ │ │ │ ├── kcs.c
│ │ │ │ ├── kcs.h
│ │ │ │ ├── kcs.man
│ │ │ │ ├── kcs.rc
│ │ │ │ └── xmake.lua
│ │ │ ├── idl/
│ │ │ │ ├── test_norpc/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── lockowner.idl
│ │ │ │ │ │ └── test_iid.c
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── test_norpc_proxy/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── lockowner.idl
│ │ │ │ │ │ └── test_iid.c
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── test_rpc/
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── example.idl
│ │ │ │ │ │ └── test_iid.c
│ │ │ │ │ └── xmake.lua
│ │ │ │ └── test_rpc_noserver/
│ │ │ │ ├── src/
│ │ │ │ │ ├── example.idl
│ │ │ │ │ └── test_iid.c
│ │ │ │ └── xmake.lua
│ │ │ ├── windows_links/
│ │ │ │ ├── src/
│ │ │ │ │ ├── foo.c
│ │ │ │ │ └── main.c
│ │ │ │ └── xmake.lua
│ │ │ └── winsdk/
│ │ │ ├── usbview/
│ │ │ │ ├── app.config
│ │ │ │ ├── codeanalysis.h
│ │ │ │ ├── debug.c
│ │ │ │ ├── devnode.c
│ │ │ │ ├── dispaud.c
│ │ │ │ ├── display.c
│ │ │ │ ├── dispvid.c
│ │ │ │ ├── enum.c
│ │ │ │ ├── h264.c
│ │ │ │ ├── h264.h
│ │ │ │ ├── langidlist.h
│ │ │ │ ├── resource.h
│ │ │ │ ├── split.cur
│ │ │ │ ├── usbdesc.h
│ │ │ │ ├── usbschema.hpp
│ │ │ │ ├── usbviddesc.h
│ │ │ │ ├── uvcdesc.h
│ │ │ │ ├── uvcview.c
│ │ │ │ ├── uvcview.h
│ │ │ │ ├── uvcview.rc
│ │ │ │ ├── vndrlist.h
│ │ │ │ ├── xmake.lua
│ │ │ │ ├── xmlhelper.cpp
│ │ │ │ └── xmlhelper.h
│ │ │ └── windemo/
│ │ │ ├── main.cpp
│ │ │ ├── resource.h
│ │ │ ├── stdafx.cpp
│ │ │ ├── stdafx.h
│ │ │ ├── targetver.h
│ │ │ ├── test
│ │ │ ├── test.h
│ │ │ ├── test.rc
│ │ │ └── xmake.lua
│ │ ├── xmake_cli/
│ │ │ ├── hello/
│ │ │ │ ├── src/
│ │ │ │ │ ├── lni/
│ │ │ │ │ │ └── main.c
│ │ │ │ │ └── lua/
│ │ │ │ │ └── main.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── ide_integration/
│ │ │ │ ├── assets/
│ │ │ │ │ ├── targetpath.lua
│ │ │ │ │ └── targets.lua
│ │ │ │ ├── src/
│ │ │ │ │ └── main.c
│ │ │ │ └── xmake.lua
│ │ │ └── xmake/
│ │ │ ├── src/
│ │ │ │ ├── main.c
│ │ │ │ └── xmake.rc
│ │ │ └── xmake.lua
│ │ └── zig/
│ │ ├── console/
│ │ │ ├── src/
│ │ │ │ └── main.zig
│ │ │ └── xmake.lua
│ │ ├── console_c_call_zig/
│ │ │ ├── src/
│ │ │ │ ├── main.c
│ │ │ │ └── test.zig
│ │ │ └── xmake.lua
│ │ ├── shared_library/
│ │ │ ├── src/
│ │ │ │ ├── main.zig
│ │ │ │ └── test.zig
│ │ │ └── xmake.lua
│ │ └── static_library/
│ │ ├── src/
│ │ │ ├── main.zig
│ │ │ └── test.zig
│ │ └── xmake.lua
│ ├── run.lua
│ ├── runner.lua
│ ├── test/
│ │ └── test.lua
│ ├── test_utils/
│ │ ├── check.lua
│ │ ├── context.lua
│ │ ├── print_error.lua
│ │ ├── test_assert.lua
│ │ ├── test_build.lua
│ │ └── test_skip.lua
│ └── ui/
│ ├── desktop.lua
│ ├── dialog.lua
│ ├── events.lua
│ ├── inputdialog.lua
│ ├── mconfdialog.lua
│ ├── utf8dialog.lua
│ └── window.lua
└── xmake/
├── actions/
│ ├── build/
│ │ ├── build.lua
│ │ ├── build_files.lua
│ │ ├── check.lua
│ │ ├── cleaner.lua
│ │ ├── deprecated/
│ │ │ ├── build.lua
│ │ │ ├── build_files.lua
│ │ │ └── kinds/
│ │ │ ├── binary.lua
│ │ │ ├── moduleonly.lua
│ │ │ ├── object.lua
│ │ │ ├── rule_groups.lua
│ │ │ ├── shared.lua
│ │ │ └── static.lua
│ │ ├── main.lua
│ │ └── xmake.lua
│ ├── clean/
│ │ ├── main.lua
│ │ └── xmake.lua
│ ├── config/
│ │ ├── configfiles.lua
│ │ ├── main.lua
│ │ ├── menuconf.lua
│ │ ├── scangen.lua
│ │ └── xmake.lua
│ ├── create/
│ │ ├── main.lua
│ │ ├── template.lua
│ │ └── xmake.lua
│ ├── global/
│ │ ├── main.lua
│ │ ├── menuconf.lua
│ │ └── xmake.lua
│ ├── install/
│ │ ├── install.lua
│ │ ├── install_admin.lua
│ │ ├── main.lua
│ │ └── xmake.lua
│ ├── package/
│ │ ├── local/
│ │ │ └── main.lua
│ │ ├── main.lua
│ │ ├── oldpkg/
│ │ │ └── main.lua
│ │ ├── remote/
│ │ │ └── main.lua
│ │ └── xmake.lua
│ ├── require/
│ │ ├── main.lua
│ │ └── xmake.lua
│ ├── run/
│ │ ├── main.lua
│ │ └── xmake.lua
│ ├── service/
│ │ ├── main.lua
│ │ └── xmake.lua
│ ├── test/
│ │ ├── main.lua
│ │ └── xmake.lua
│ ├── uninstall/
│ │ ├── main.lua
│ │ ├── uninstall.lua
│ │ ├── uninstall_admin.lua
│ │ └── xmake.lua
│ └── update/
│ ├── main.lua
│ └── xmake.lua
├── core/
│ ├── _xmake_main.lua
│ ├── base/
│ │ ├── base64.lua
│ │ ├── binutils.lua
│ │ ├── bit.lua
│ │ ├── bloom_filter.lua
│ │ ├── bytes.lua
│ │ ├── cli.lua
│ │ ├── colors.lua
│ │ ├── compat/
│ │ │ ├── bit.lua
│ │ │ └── env.lua
│ │ ├── coroutine.lua
│ │ ├── cpu.lua
│ │ ├── debugger.lua
│ │ ├── deprecated.lua
│ │ ├── dump.lua
│ │ ├── emoji.lua
│ │ ├── filter.lua
│ │ ├── fwatcher.lua
│ │ ├── global.lua
│ │ ├── graph.lua
│ │ ├── hash.lua
│ │ ├── hashset.lua
│ │ ├── heap.lua
│ │ ├── interpreter.lua
│ │ ├── io.lua
│ │ ├── json.lua
│ │ ├── libc.lua
│ │ ├── linuxos.lua
│ │ ├── list.lua
│ │ ├── log.lua
│ │ ├── macos.lua
│ │ ├── math.lua
│ │ ├── memory.lua
│ │ ├── object.lua
│ │ ├── option.lua
│ │ ├── os.lua
│ │ ├── path.lua
│ │ ├── pipe.lua
│ │ ├── poller.lua
│ │ ├── private/
│ │ │ ├── async_task.lua
│ │ │ ├── instance_deps.lua
│ │ │ ├── is_cross.lua
│ │ │ ├── match_copyfiles.lua
│ │ │ ├── pipe_event.lua
│ │ │ └── select_script.lua
│ │ ├── privilege.lua
│ │ ├── process.lua
│ │ ├── profiler.lua
│ │ ├── queue.lua
│ │ ├── scheduler.lua
│ │ ├── scopeinfo.lua
│ │ ├── semver.lua
│ │ ├── serialize.lua
│ │ ├── signal.lua
│ │ ├── singleton.lua
│ │ ├── socket.lua
│ │ ├── string.lua
│ │ ├── table.lua
│ │ ├── task.lua
│ │ ├── text.lua
│ │ ├── thread.lua
│ │ ├── timer.lua
│ │ ├── todisplay.lua
│ │ ├── tty.lua
│ │ ├── utf8.lua
│ │ ├── utils.lua
│ │ ├── winos.lua
│ │ ├── xmake.lua
│ │ └── xml.lua
│ ├── cache/
│ │ ├── detectcache.lua
│ │ ├── global_detectcache.lua
│ │ ├── globalcache.lua
│ │ ├── localcache.lua
│ │ └── memcache.lua
│ ├── compress/
│ │ └── lz4.lua
│ ├── language/
│ │ ├── language.lua
│ │ └── menu.lua
│ ├── main.lua
│ ├── package/
│ │ ├── component.lua
│ │ ├── package.lua
│ │ ├── repository.lua
│ │ └── scheme.lua
│ ├── platform/
│ │ ├── environment.lua
│ │ ├── menu.lua
│ │ └── platform.lua
│ ├── project/
│ │ ├── cache.lua
│ │ ├── config.lua
│ │ ├── deprecated/
│ │ │ └── project.lua
│ │ ├── option.lua
│ │ ├── package.lua
│ │ ├── policy.lua
│ │ ├── project.lua
│ │ ├── rule.lua
│ │ └── target.lua
│ ├── sandbox/
│ │ ├── modules/
│ │ │ ├── assert.lua
│ │ │ ├── catch.lua
│ │ │ ├── coroutine.lua
│ │ │ ├── cprint.lua
│ │ │ ├── cprintf.lua
│ │ │ ├── debug.lua
│ │ │ ├── dprint.lua
│ │ │ ├── dprintf.lua
│ │ │ ├── finally.lua
│ │ │ ├── find_package.lua
│ │ │ ├── find_packages.lua
│ │ │ ├── format.lua
│ │ │ ├── get_config.lua
│ │ │ ├── has_config.lua
│ │ │ ├── has_package.lua
│ │ │ ├── hash.lua
│ │ │ ├── import/
│ │ │ │ ├── core/
│ │ │ │ │ ├── base/
│ │ │ │ │ │ ├── base64.lua
│ │ │ │ │ │ ├── binutils.lua
│ │ │ │ │ │ ├── bit.lua
│ │ │ │ │ │ ├── bloom_filter.lua
│ │ │ │ │ │ ├── bytes.lua
│ │ │ │ │ │ ├── cli.lua
│ │ │ │ │ │ ├── colors.lua
│ │ │ │ │ │ ├── cpu.lua
│ │ │ │ │ │ ├── dlist.lua
│ │ │ │ │ │ ├── filter.lua
│ │ │ │ │ │ ├── fwatcher.lua
│ │ │ │ │ │ ├── global.lua
│ │ │ │ │ │ ├── graph.lua
│ │ │ │ │ │ ├── hashset.lua
│ │ │ │ │ │ ├── heap.lua
│ │ │ │ │ │ ├── interpreter.lua
│ │ │ │ │ │ ├── json.lua
│ │ │ │ │ │ ├── libc.lua
│ │ │ │ │ │ ├── list.lua
│ │ │ │ │ │ ├── memory.lua
│ │ │ │ │ │ ├── object.lua
│ │ │ │ │ │ ├── option.lua
│ │ │ │ │ │ ├── pipe.lua
│ │ │ │ │ │ ├── privilege.lua
│ │ │ │ │ │ ├── process.lua
│ │ │ │ │ │ ├── profiler.lua
│ │ │ │ │ │ ├── queue.lua
│ │ │ │ │ │ ├── scheduler.lua
│ │ │ │ │ │ ├── semver.lua
│ │ │ │ │ │ ├── signal.lua
│ │ │ │ │ │ ├── singleton.lua
│ │ │ │ │ │ ├── socket.lua
│ │ │ │ │ │ ├── task.lua
│ │ │ │ │ │ ├── text.lua
│ │ │ │ │ │ ├── thread.lua
│ │ │ │ │ │ ├── tty.lua
│ │ │ │ │ │ └── xml.lua
│ │ │ │ │ ├── cache/
│ │ │ │ │ │ ├── detectcache.lua
│ │ │ │ │ │ ├── global_detectcache.lua
│ │ │ │ │ │ ├── globalcache.lua
│ │ │ │ │ │ ├── localcache.lua
│ │ │ │ │ │ └── memcache.lua
│ │ │ │ │ ├── compress/
│ │ │ │ │ │ └── lz4.lua
│ │ │ │ │ ├── language/
│ │ │ │ │ │ ├── language.lua
│ │ │ │ │ │ └── menu.lua
│ │ │ │ │ ├── package/
│ │ │ │ │ │ ├── package.lua
│ │ │ │ │ │ └── repository.lua
│ │ │ │ │ ├── platform/
│ │ │ │ │ │ ├── menu.lua
│ │ │ │ │ │ └── platform.lua
│ │ │ │ │ ├── project/
│ │ │ │ │ │ ├── config.lua
│ │ │ │ │ │ ├── menu.lua
│ │ │ │ │ │ ├── option.lua
│ │ │ │ │ │ ├── policy.lua
│ │ │ │ │ │ ├── project.lua
│ │ │ │ │ │ ├── rule.lua
│ │ │ │ │ │ ├── target.lua
│ │ │ │ │ │ └── task.lua
│ │ │ │ │ ├── sandbox/
│ │ │ │ │ │ ├── module.lua
│ │ │ │ │ │ └── sandbox.lua
│ │ │ │ │ ├── theme/
│ │ │ │ │ │ └── theme.lua
│ │ │ │ │ ├── tool/
│ │ │ │ │ │ ├── compiler.lua
│ │ │ │ │ │ ├── linker.lua
│ │ │ │ │ │ └── toolchain.lua
│ │ │ │ │ └── ui/
│ │ │ │ │ ├── action.lua
│ │ │ │ │ ├── application.lua
│ │ │ │ │ ├── border.lua
│ │ │ │ │ ├── boxdialog.lua
│ │ │ │ │ ├── button.lua
│ │ │ │ │ ├── canvas.lua
│ │ │ │ │ ├── choicebox.lua
│ │ │ │ │ ├── choicedialog.lua
│ │ │ │ │ ├── curses.lua
│ │ │ │ │ ├── desktop.lua
│ │ │ │ │ ├── dialog.lua
│ │ │ │ │ ├── event.lua
│ │ │ │ │ ├── inputdialog.lua
│ │ │ │ │ ├── label.lua
│ │ │ │ │ ├── log.lua
│ │ │ │ │ ├── mconfdialog.lua
│ │ │ │ │ ├── menubar.lua
│ │ │ │ │ ├── menuconf.lua
│ │ │ │ │ ├── object.lua
│ │ │ │ │ ├── panel.lua
│ │ │ │ │ ├── point.lua
│ │ │ │ │ ├── program.lua
│ │ │ │ │ ├── rect.lua
│ │ │ │ │ ├── statusbar.lua
│ │ │ │ │ ├── textarea.lua
│ │ │ │ │ ├── textdialog.lua
│ │ │ │ │ ├── textedit.lua
│ │ │ │ │ ├── view.lua
│ │ │ │ │ └── window.lua
│ │ │ │ ├── lib/
│ │ │ │ │ ├── detect/
│ │ │ │ │ │ ├── find_directory.lua
│ │ │ │ │ │ ├── find_file.lua
│ │ │ │ │ │ ├── find_library.lua
│ │ │ │ │ │ ├── find_path.lua
│ │ │ │ │ │ ├── find_program.lua
│ │ │ │ │ │ └── find_programver.lua
│ │ │ │ │ ├── lni.lua
│ │ │ │ │ ├── lua/
│ │ │ │ │ │ └── package.lua
│ │ │ │ │ └── luajit/
│ │ │ │ │ ├── bcsave.lua
│ │ │ │ │ ├── bit.lua
│ │ │ │ │ ├── ffi.lua
│ │ │ │ │ └── jit.lua
│ │ │ │ └── private/
│ │ │ │ └── core/
│ │ │ │ └── base/
│ │ │ │ ├── is_cross.lua
│ │ │ │ ├── match_copyfiles.lua
│ │ │ │ └── select_script.lua
│ │ │ ├── import.lua
│ │ │ ├── inherit.lua
│ │ │ ├── interpreter/
│ │ │ │ ├── format.lua
│ │ │ │ ├── getenv.lua
│ │ │ │ ├── hash.lua
│ │ │ │ ├── ipairs.lua
│ │ │ │ ├── is_host.lua
│ │ │ │ ├── is_subhost.lua
│ │ │ │ ├── linuxos.lua
│ │ │ │ ├── macos.lua
│ │ │ │ ├── math.lua
│ │ │ │ ├── os.lua
│ │ │ │ ├── pairs.lua
│ │ │ │ ├── path.lua
│ │ │ │ ├── print.lua
│ │ │ │ ├── printf.lua
│ │ │ │ ├── string.lua
│ │ │ │ ├── table.lua
│ │ │ │ ├── tonumber.lua
│ │ │ │ ├── tostring.lua
│ │ │ │ ├── type.lua
│ │ │ │ ├── unpack.lua
│ │ │ │ ├── utf8.lua
│ │ │ │ ├── winos.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── io.lua
│ │ │ ├── ipairs.lua
│ │ │ ├── irpairs.lua
│ │ │ ├── is_arch.lua
│ │ │ ├── is_config.lua
│ │ │ ├── is_host.lua
│ │ │ ├── is_mode.lua
│ │ │ ├── is_plat.lua
│ │ │ ├── is_subhost.lua
│ │ │ ├── linuxos.lua
│ │ │ ├── macos.lua
│ │ │ ├── math.lua
│ │ │ ├── os.lua
│ │ │ ├── pairs.lua
│ │ │ ├── path.lua
│ │ │ ├── print.lua
│ │ │ ├── printf.lua
│ │ │ ├── raise.lua
│ │ │ ├── string.lua
│ │ │ ├── table.lua
│ │ │ ├── todisplay.lua
│ │ │ ├── tonumber.lua
│ │ │ ├── tostring.lua
│ │ │ ├── try.lua
│ │ │ ├── type.lua
│ │ │ ├── unpack.lua
│ │ │ ├── utf8.lua
│ │ │ ├── utils.lua
│ │ │ ├── val.lua
│ │ │ ├── vformat.lua
│ │ │ ├── vprint.lua
│ │ │ ├── vprintf.lua
│ │ │ ├── winos.lua
│ │ │ ├── wprint.lua
│ │ │ └── xmake.lua
│ │ └── sandbox.lua
│ ├── theme/
│ │ └── theme.lua
│ ├── tool/
│ │ ├── builder.lua
│ │ ├── compiler.lua
│ │ ├── linker.lua
│ │ ├── tool.lua
│ │ └── toolchain.lua
│ └── ui/
│ ├── action.lua
│ ├── application.lua
│ ├── border.lua
│ ├── boxdialog.lua
│ ├── button.lua
│ ├── canvas.lua
│ ├── choicebox.lua
│ ├── choicedialog.lua
│ ├── curses.lua
│ ├── desktop.lua
│ ├── dialog.lua
│ ├── event.lua
│ ├── inputdialog.lua
│ ├── label.lua
│ ├── log.lua
│ ├── mconfdialog.lua
│ ├── menubar.lua
│ ├── menuconf.lua
│ ├── object.lua
│ ├── panel.lua
│ ├── point.lua
│ ├── program.lua
│ ├── rect.lua
│ ├── scrollbar.lua
│ ├── statusbar.lua
│ ├── textarea.lua
│ ├── textdialog.lua
│ ├── textedit.lua
│ ├── view.lua
│ └── window.lua
├── includes/
│ ├── check/
│ │ ├── check_bigendian.lua
│ │ ├── check_cflags.lua
│ │ ├── check_cfuncs.lua
│ │ ├── check_cincludes.lua
│ │ ├── check_csnippets.lua
│ │ ├── check_ctypes.lua
│ │ ├── check_cxxflags.lua
│ │ ├── check_cxxfuncs.lua
│ │ ├── check_cxxincludes.lua
│ │ ├── check_cxxsnippets.lua
│ │ ├── check_cxxtypes.lua
│ │ ├── check_features.lua
│ │ ├── check_links.lua
│ │ ├── check_macros.lua
│ │ ├── check_sizeof.lua
│ │ ├── check_syslinks.lua
│ │ └── xmake.lua
│ ├── qt/
│ │ ├── qt_add_static_plugins.lua
│ │ └── xmake.lua
│ ├── xpack/
│ │ └── xmake.lua
│ └── xrepo/
│ └── xmake.lua
├── languages/
│ ├── asm/
│ │ ├── load.lua
│ │ └── xmake.lua
│ ├── c/
│ │ ├── check_main.lua
│ │ ├── load.lua
│ │ └── xmake.lua
│ ├── c++/
│ │ ├── check_main.lua
│ │ ├── load.lua
│ │ └── xmake.lua
│ ├── csharp/
│ │ ├── load.lua
│ │ └── xmake.lua
│ ├── cuda/
│ │ ├── check_main.lua
│ │ ├── load.lua
│ │ └── xmake.lua
│ ├── dlang/
│ │ ├── check_main.lua
│ │ ├── load.lua
│ │ └── xmake.lua
│ ├── fortran/
│ │ ├── check_main.lua
│ │ ├── load.lua
│ │ └── xmake.lua
│ ├── golang/
│ │ ├── check_main.lua
│ │ ├── load.lua
│ │ └── xmake.lua
│ ├── kotlin/
│ │ ├── check_main.lua
│ │ ├── load.lua
│ │ └── xmake.lua
│ ├── msrc/
│ │ ├── load.lua
│ │ └── xmake.lua
│ ├── nim/
│ │ ├── load.lua
│ │ └── xmake.lua
│ ├── objc++/
│ │ ├── check_main.lua
│ │ ├── load.lua
│ │ └── xmake.lua
│ ├── pascal/
│ │ ├── check_main.lua
│ │ ├── load.lua
│ │ └── xmake.lua
│ ├── rust/
│ │ ├── check_main.lua
│ │ ├── load.lua
│ │ └── xmake.lua
│ ├── swift/
│ │ ├── load.lua
│ │ └── xmake.lua
│ └── zig/
│ ├── check_main.lua
│ ├── load.lua
│ └── xmake.lua
├── modules/
│ ├── async/
│ │ ├── jobgraph.lua
│ │ └── runjobs.lua
│ ├── cli/
│ │ ├── amalgamate.lua
│ │ ├── archive.lua
│ │ ├── binutils/
│ │ │ ├── bin2c.lua
│ │ │ └── bin2obj.lua
│ │ ├── bisect.lua
│ │ ├── extract.lua
│ │ └── iconv.lua
│ ├── core/
│ │ ├── base/
│ │ │ └── license.lua
│ │ ├── project/
│ │ │ └── depend.lua
│ │ └── tools/
│ │ ├── ar/
│ │ │ └── has_flags.lua
│ │ ├── ar.lua
│ │ ├── ar2000.lua
│ │ ├── ar6x.lua
│ │ ├── armar.lua
│ │ ├── armasm.lua
│ │ ├── armasm64_msvc/
│ │ │ └── has_flags.lua
│ │ ├── armasm64_msvc.lua
│ │ ├── armasm_msvc/
│ │ │ └── has_flags.lua
│ │ ├── armasm_msvc.lua
│ │ ├── armcc/
│ │ │ └── parse_deps.lua
│ │ ├── armcc.lua
│ │ ├── armclang/
│ │ │ └── has_flags.lua
│ │ ├── armclang.lua
│ │ ├── armlink.lua
│ │ ├── bl51.lua
│ │ ├── c51.lua
│ │ ├── cc.lua
│ │ ├── circle/
│ │ │ └── has_flags.lua
│ │ ├── circle.lua
│ │ ├── cl/
│ │ │ ├── cfeatures.lua
│ │ │ ├── cxxfeatures.lua
│ │ │ ├── features.lua
│ │ │ ├── has_flags.lua
│ │ │ ├── parse_deps.lua
│ │ │ ├── parse_deps_json.lua
│ │ │ └── parse_include.lua
│ │ ├── cl.lua
│ │ ├── cl2000/
│ │ │ ├── has_flags.lua
│ │ │ └── parse_deps.lua
│ │ ├── cl2000.lua
│ │ ├── cl6x/
│ │ │ ├── has_flags.lua
│ │ │ └── parse_deps.lua
│ │ ├── cl6x.lua
│ │ ├── cl_json/
│ │ │ └── parse_deps.lua
│ │ ├── clang/
│ │ │ ├── cfeatures.lua
│ │ │ ├── cxxfeatures.lua
│ │ │ ├── features.lua
│ │ │ └── has_flags.lua
│ │ ├── clang.lua
│ │ ├── clang_cl/
│ │ │ └── has_flags.lua
│ │ ├── clang_cl.lua
│ │ ├── clangxx/
│ │ │ ├── features.lua
│ │ │ └── has_flags.lua
│ │ ├── clangxx.lua
│ │ ├── cosmoar.lua
│ │ ├── cosmocc/
│ │ │ └── has_flags.lua
│ │ ├── cosmocc.lua
│ │ ├── cosmocxx/
│ │ │ └── has_flags.lua
│ │ ├── cosmocxx.lua
│ │ ├── cparser.lua
│ │ ├── cxx.lua
│ │ ├── dmd/
│ │ │ └── has_flags.lua
│ │ ├── dmd.lua
│ │ ├── dotnet/
│ │ │ └── has_flags.lua
│ │ ├── dotnet.lua
│ │ ├── dpcpp/
│ │ │ ├── cfeatures.lua
│ │ │ ├── cxxfeatures.lua
│ │ │ ├── features.lua
│ │ │ └── has_flags.lua
│ │ ├── dpcpp.lua
│ │ ├── emar.lua
│ │ ├── emcc/
│ │ │ └── has_flags.lua
│ │ ├── emcc.lua
│ │ ├── emxx/
│ │ │ └── has_flags.lua
│ │ ├── emxx.lua
│ │ ├── fasm.lua
│ │ ├── flang/
│ │ │ └── has_flags.lua
│ │ ├── flang.lua
│ │ ├── fpc/
│ │ │ └── has_flags.lua
│ │ ├── fpc.lua
│ │ ├── gcc/
│ │ │ ├── cfeatures.lua
│ │ │ ├── cxxfeatures.lua
│ │ │ ├── features.lua
│ │ │ ├── has_flags.lua
│ │ │ └── parse_deps.lua
│ │ ├── gcc.lua
│ │ ├── gcc_ar.lua
│ │ ├── gccgo/
│ │ │ └── has_flags.lua
│ │ ├── gccgo.lua
│ │ ├── gdc/
│ │ │ └── has_flags.lua
│ │ ├── gdc.lua
│ │ ├── gfortran/
│ │ │ └── has_flags.lua
│ │ ├── gfortran.lua
│ │ ├── go/
│ │ │ └── has_flags.lua
│ │ ├── go.lua
│ │ ├── gxx/
│ │ │ ├── features.lua
│ │ │ └── has_flags.lua
│ │ ├── gxx.lua
│ │ ├── iarchive.lua
│ │ ├── icc/
│ │ │ └── has_flags.lua
│ │ ├── icc.lua
│ │ ├── iccarm/
│ │ │ └── has_flags.lua
│ │ ├── iccarm.lua
│ │ ├── icl/
│ │ │ └── has_flags.lua
│ │ ├── icl.lua
│ │ ├── icpc/
│ │ │ └── has_flags.lua
│ │ ├── icpc.lua
│ │ ├── icpx/
│ │ │ ├── features.lua
│ │ │ └── has_flags.lua
│ │ ├── icpx.lua
│ │ ├── icx/
│ │ │ ├── cfeatures.lua
│ │ │ ├── cxxfeatures.lua
│ │ │ ├── features.lua
│ │ │ └── has_flags.lua
│ │ ├── icx.lua
│ │ ├── ifort/
│ │ │ └── has_flags.lua
│ │ ├── ifort.lua
│ │ ├── ifx/
│ │ │ └── has_flags.lua
│ │ ├── ifx.lua
│ │ ├── ilinkarm.lua
│ │ ├── kotlinc_native/
│ │ │ └── has_flags.lua
│ │ ├── kotlinc_native.lua
│ │ ├── ld.lua
│ │ ├── ld64_lld.lua
│ │ ├── ld_lld.lua
│ │ ├── ldc2/
│ │ │ └── has_flags.lua
│ │ ├── ldc2.lua
│ │ ├── link/
│ │ │ └── has_flags.lua
│ │ ├── link.lua
│ │ ├── lld_link.lua
│ │ ├── llvm_ar.lua
│ │ ├── llvm_rc.lua
│ │ ├── ml/
│ │ │ └── has_flags.lua
│ │ ├── ml.lua
│ │ ├── ml64/
│ │ │ └── has_flags.lua
│ │ ├── ml64.lua
│ │ ├── mold.lua
│ │ ├── nasm.lua
│ │ ├── nim/
│ │ │ └── has_flags.lua
│ │ ├── nim.lua
│ │ ├── nvc/
│ │ │ ├── features.lua
│ │ │ └── has_flags.lua
│ │ ├── nvc.lua
│ │ ├── nvcc/
│ │ │ └── has_flags.lua
│ │ ├── nvcc.lua
│ │ ├── nvcxx/
│ │ │ ├── features.lua
│ │ │ └── has_flags.lua
│ │ ├── nvcxx.lua
│ │ ├── nvfortran/
│ │ │ └── has_flags.lua
│ │ ├── nvfortran.lua
│ │ ├── rc/
│ │ │ ├── has_flags.lua
│ │ │ └── parse_deps.lua
│ │ ├── rc.lua
│ │ ├── rustc/
│ │ │ ├── has_flags.lua
│ │ │ └── target_triple.lua
│ │ ├── rustc.lua
│ │ ├── sdar.lua
│ │ ├── sdasstm8.lua
│ │ ├── sdcc/
│ │ │ └── has_flags.lua
│ │ ├── sdcc.lua
│ │ ├── swift_frontend/
│ │ │ └── has_flags.lua
│ │ ├── swift_frontend.lua
│ │ ├── swiftc/
│ │ │ └── has_flags.lua
│ │ ├── swiftc.lua
│ │ ├── tcc/
│ │ │ └── has_flags.lua
│ │ ├── tcc.lua
│ │ ├── windres.lua
│ │ ├── yasm.lua
│ │ ├── zig/
│ │ │ └── has_flags.lua
│ │ ├── zig.lua
│ │ ├── zig_cc/
│ │ │ ├── features.lua
│ │ │ └── has_flags.lua
│ │ ├── zig_cc.lua
│ │ ├── zig_cxx/
│ │ │ ├── features.lua
│ │ │ └── has_flags.lua
│ │ └── zig_cxx.lua
│ ├── detect/
│ │ ├── packages/
│ │ │ ├── find_libxml2.lua
│ │ │ ├── find_mbedtls.lua
│ │ │ ├── find_mkl.lua
│ │ │ ├── find_mysql.lua
│ │ │ ├── find_nvtx.lua
│ │ │ ├── find_openssl.lua
│ │ │ ├── find_pcre.lua
│ │ │ ├── find_pcre2.lua
│ │ │ ├── find_tbb.lua
│ │ │ ├── find_vulkansdk.lua
│ │ │ └── find_zlib.lua
│ │ ├── sdks/
│ │ │ ├── find_android_sdk.lua
│ │ │ ├── find_c51.lua
│ │ │ ├── find_cross_toolchain.lua
│ │ │ ├── find_cuda.lua
│ │ │ ├── find_dia_sdk.lua
│ │ │ ├── find_dotnet.lua
│ │ │ ├── find_emsdk.lua
│ │ │ ├── find_hdk.lua
│ │ │ ├── find_iarsdk.lua
│ │ │ ├── find_iccenv.lua
│ │ │ ├── find_icxenv.lua
│ │ │ ├── find_ifortenv.lua
│ │ │ ├── find_ifxenv.lua
│ │ │ ├── find_masm32.lua
│ │ │ ├── find_matlab.lua
│ │ │ ├── find_matlab_runtime.lua
│ │ │ ├── find_mdk.lua
│ │ │ ├── find_mingw.lua
│ │ │ ├── find_ndk.lua
│ │ │ ├── find_qt.lua
│ │ │ ├── find_sdasstm8.lua
│ │ │ ├── find_vcpkgdir.lua
│ │ │ ├── find_vstudio.lua
│ │ │ ├── find_vulkansdk.lua
│ │ │ ├── find_wasisdk.lua
│ │ │ ├── find_wdk.lua
│ │ │ ├── find_xcode.lua
│ │ │ └── matlab.lua
│ │ └── tools/
│ │ ├── find_7z.lua
│ │ ├── find_appimagetool.lua
│ │ ├── find_apt.lua
│ │ ├── find_aqt.lua
│ │ ├── find_ar.lua
│ │ ├── find_ar2000.lua
│ │ ├── find_ar6x.lua
│ │ ├── find_armar.lua
│ │ ├── find_armasm.lua
│ │ ├── find_armasm64_msvc.lua
│ │ ├── find_armasm_msvc.lua
│ │ ├── find_armcc.lua
│ │ ├── find_armclang.lua
│ │ ├── find_armlink.lua
│ │ ├── find_asm6x.lua
│ │ ├── find_asn1c.lua
│ │ ├── find_bash.lua
│ │ ├── find_bazel.lua
│ │ ├── find_bison.lua
│ │ ├── find_bl51.lua
│ │ ├── find_brew.lua
│ │ ├── find_bzip2.lua
│ │ ├── find_c51.lua
│ │ ├── find_cargo.lua
│ │ ├── find_cc.lua
│ │ ├── find_ccache.lua
│ │ ├── find_circle.lua
│ │ ├── find_cl.lua
│ │ ├── find_cl2000.lua
│ │ ├── find_cl6x.lua
│ │ ├── find_clang.lua
│ │ ├── find_clang_cl.lua
│ │ ├── find_clang_format.lua
│ │ ├── find_clang_scan_deps.lua
│ │ ├── find_clang_tidy.lua
│ │ ├── find_clangxx.lua
│ │ ├── find_clib.lua
│ │ ├── find_cmake.lua
│ │ ├── find_codesign.lua
│ │ ├── find_conan.lua
│ │ ├── find_conda.lua
│ │ ├── find_cosmoar.lua
│ │ ├── find_cosmocc.lua
│ │ ├── find_cosmocxx.lua
│ │ ├── find_cparser.lua
│ │ ├── find_cpp.lua
│ │ ├── find_cudagdb.lua
│ │ ├── find_cudamemcheck.lua
│ │ ├── find_curl.lua
│ │ ├── find_cxx.lua
│ │ ├── find_cxxbridge.lua
│ │ ├── find_debuild.lua
│ │ ├── find_devenv.lua
│ │ ├── find_dmd.lua
│ │ ├── find_dotnet.lua
│ │ ├── find_doxygen.lua
│ │ ├── find_dpcpp.lua
│ │ ├── find_dsymutil.lua
│ │ ├── find_dub.lua
│ │ ├── find_dumpbin.lua
│ │ ├── find_dxc.lua
│ │ ├── find_emar.lua
│ │ ├── find_emcc.lua
│ │ ├── find_emrun.lua
│ │ ├── find_emxx.lua
│ │ ├── find_fasm.lua
│ │ ├── find_flang.lua
│ │ ├── find_flex.lua
│ │ ├── find_fpc.lua
│ │ ├── find_gcc.lua
│ │ ├── find_gcc_ar.lua
│ │ ├── find_gccgo.lua
│ │ ├── find_gdb.lua
│ │ ├── find_gdc.lua
│ │ ├── find_gfortran.lua
│ │ ├── find_git.lua
│ │ ├── find_glslangValidator.lua
│ │ ├── find_glslc.lua
│ │ ├── find_gn.lua
│ │ ├── find_go.lua
│ │ ├── find_gxx.lua
│ │ ├── find_gzip.lua
│ │ ├── find_hdiutil.lua
│ │ ├── find_iarchive.lua
│ │ ├── find_iasmarm.lua
│ │ ├── find_icc.lua
│ │ ├── find_iccarm.lua
│ │ ├── find_icl.lua
│ │ ├── find_icpc.lua
│ │ ├── find_icpx.lua
│ │ ├── find_icx.lua
│ │ ├── find_ideviceinstaller.lua
│ │ ├── find_ifort.lua
│ │ ├── find_ifx.lua
│ │ ├── find_ilinkarm.lua
│ │ ├── find_iverilog.lua
│ │ ├── find_java.lua
│ │ ├── find_jom.lua
│ │ ├── find_kotlinc_native.lua
│ │ ├── find_ld.lua
│ │ ├── find_ld64_lld.lua
│ │ ├── find_ld_lld.lua
│ │ ├── find_ldc2.lua
│ │ ├── find_lex.lua
│ │ ├── find_lib.lua
│ │ ├── find_link.lua
│ │ ├── find_lipo.lua
│ │ ├── find_lld_link.lua
│ │ ├── find_lldb.lua
│ │ ├── find_llvm_ar.lua
│ │ ├── find_llvm_as.lua
│ │ ├── find_llvm_dlltool.lua
│ │ ├── find_llvm_rc.lua
│ │ ├── find_lua.lua
│ │ ├── find_luajit.lua
│ │ ├── find_make.lua
│ │ ├── find_meson.lua
│ │ ├── find_metal.lua
│ │ ├── find_metallib.lua
│ │ ├── find_midl.lua
│ │ ├── find_ml.lua
│ │ ├── find_ml64.lua
│ │ ├── find_mold.lua
│ │ ├── find_msbuild.lua
│ │ ├── find_nasm.lua
│ │ ├── find_nim.lua
│ │ ├── find_nimble.lua
│ │ ├── find_ninja.lua
│ │ ├── find_nix.lua
│ │ ├── find_nmake.lua
│ │ ├── find_nmap.lua
│ │ ├── find_nnd.lua
│ │ ├── find_nvc.lua
│ │ ├── find_nvcc.lua
│ │ ├── find_nvcxx.lua
│ │ ├── find_nvfortran.lua
│ │ ├── find_objcopy.lua
│ │ ├── find_oh51.lua
│ │ ├── find_ollydbg.lua
│ │ ├── find_pacman.lua
│ │ ├── find_patch.lua
│ │ ├── find_perl.lua
│ │ ├── find_ping.lua
│ │ ├── find_pkg_config.lua
│ │ ├── find_pkgconf.lua
│ │ ├── find_powershell.lua
│ │ ├── find_pwsh.lua
│ │ ├── find_python.lua
│ │ ├── find_python2.lua
│ │ ├── find_python3.lua
│ │ ├── find_qmake.lua
│ │ ├── find_raddbg.lua
│ │ ├── find_ranlib.lua
│ │ ├── find_rc.lua
│ │ ├── find_renderdoc.lua
│ │ ├── find_rpm.lua
│ │ ├── find_rustc.lua
│ │ ├── find_scons.lua
│ │ ├── find_sdar.lua
│ │ ├── find_sdcc.lua
│ │ ├── find_strip.lua
│ │ ├── find_sudo.lua
│ │ ├── find_swift_frontend.lua
│ │ ├── find_swiftc.lua
│ │ ├── find_swig.lua
│ │ ├── find_tar.lua
│ │ ├── find_tcc.lua
│ │ ├── find_tclsh.lua
│ │ ├── find_unzip.lua
│ │ ├── find_valac.lua
│ │ ├── find_vcpkg.lua
│ │ ├── find_verilator.lua
│ │ ├── find_vsjitdebugger.lua
│ │ ├── find_vswhere.lua
│ │ ├── find_vvp.lua
│ │ ├── find_wasm_ld.lua
│ │ ├── find_wget.lua
│ │ ├── find_where.lua
│ │ ├── find_windbg.lua
│ │ ├── find_windres.lua
│ │ ├── find_wine.lua
│ │ ├── find_x64dbg.lua
│ │ ├── find_xrepo.lua
│ │ ├── find_xz.lua
│ │ ├── find_yacc.lua
│ │ ├── find_yasm.lua
│ │ ├── find_yum.lua
│ │ ├── find_zig.lua
│ │ ├── find_zig_cc.lua
│ │ ├── find_zig_cxx.lua
│ │ ├── find_zip.lua
│ │ ├── find_zstd.lua
│ │ └── find_zypper.lua
│ ├── devel/
│ │ ├── debugger/
│ │ │ └── run.lua
│ │ └── git/
│ │ ├── apply.lua
│ │ ├── asgiturl.lua
│ │ ├── branch.lua
│ │ ├── branches.lua
│ │ ├── checkout.lua
│ │ ├── checkurl.lua
│ │ ├── clean.lua
│ │ ├── clone.lua
│ │ ├── init.lua
│ │ ├── lastcommit.lua
│ │ ├── ls_remote.lua
│ │ ├── pull.lua
│ │ ├── push.lua
│ │ ├── refs.lua
│ │ ├── remote.lua
│ │ ├── reset.lua
│ │ ├── submodule/
│ │ │ ├── clean.lua
│ │ │ ├── reset.lua
│ │ │ └── update.lua
│ │ ├── support.lua
│ │ └── tags.lua
│ ├── lib/
│ │ └── detect/
│ │ ├── check_bigendian.lua
│ │ ├── check_csnippets.lua
│ │ ├── check_cxsnippets.lua
│ │ ├── check_cxxsnippets.lua
│ │ ├── check_fcsnippets.lua
│ │ ├── check_importfiles.lua
│ │ ├── check_msnippets.lua
│ │ ├── check_mxxsnippets.lua
│ │ ├── check_sizeof.lua
│ │ ├── features.lua
│ │ ├── find_cudadevices.lua
│ │ ├── find_package.lua
│ │ ├── find_tool.lua
│ │ ├── find_toolname.lua
│ │ ├── has_cfuncs.lua
│ │ ├── has_cincludes.lua
│ │ ├── has_ctypes.lua
│ │ ├── has_cxxfuncs.lua
│ │ ├── has_cxxincludes.lua
│ │ ├── has_cxxtypes.lua
│ │ ├── has_features.lua
│ │ ├── has_flags.lua
│ │ └── pkgconfig.lua
│ ├── net/
│ │ ├── fasturl.lua
│ │ ├── http/
│ │ │ └── download.lua
│ │ ├── ping.lua
│ │ └── proxy.lua
│ ├── os/
│ │ └── winver.lua
│ ├── package/
│ │ ├── manager/
│ │ │ ├── apt/
│ │ │ │ ├── find_package.lua
│ │ │ │ ├── install_package.lua
│ │ │ │ └── search_package.lua
│ │ │ ├── brew/
│ │ │ │ ├── find_package.lua
│ │ │ │ └── install_package.lua
│ │ │ ├── cargo/
│ │ │ │ ├── configurations.lua
│ │ │ │ ├── find_package.lua
│ │ │ │ └── install_package.lua
│ │ │ ├── clib/
│ │ │ │ ├── configurations.lua
│ │ │ │ ├── find_package.lua
│ │ │ │ └── install_package.lua
│ │ │ ├── cmake/
│ │ │ │ ├── configurations.lua
│ │ │ │ └── find_package.lua
│ │ │ ├── conan/
│ │ │ │ ├── configurations.lua
│ │ │ │ ├── find_package.lua
│ │ │ │ ├── install_package.lua
│ │ │ │ ├── search_package.lua
│ │ │ │ ├── v1/
│ │ │ │ │ └── install_package.lua
│ │ │ │ └── v2/
│ │ │ │ └── install_package.lua
│ │ │ ├── conda/
│ │ │ │ ├── find_package.lua
│ │ │ │ ├── install_package.lua
│ │ │ │ └── search_package.lua
│ │ │ ├── dub/
│ │ │ │ ├── find_package.lua
│ │ │ │ └── install_package.lua
│ │ │ ├── find_package.lua
│ │ │ ├── install_package.lua
│ │ │ ├── kotlin-native/
│ │ │ │ ├── configurations.lua
│ │ │ │ ├── find_package.lua
│ │ │ │ └── install_package.lua
│ │ │ ├── nimble/
│ │ │ │ ├── find_package.lua
│ │ │ │ └── install_package.lua
│ │ │ ├── nix/
│ │ │ │ ├── find_package.lua
│ │ │ │ ├── install_package.lua
│ │ │ │ └── search_package.lua
│ │ │ ├── nuget/
│ │ │ │ ├── find_package.lua
│ │ │ │ └── install_package.lua
│ │ │ ├── pacman/
│ │ │ │ ├── configurations.lua
│ │ │ │ ├── find_package.lua
│ │ │ │ ├── get_package_name.lua
│ │ │ │ └── install_package.lua
│ │ │ ├── pkgconfig/
│ │ │ │ └── find_package.lua
│ │ │ ├── portage/
│ │ │ │ ├── find_package.lua
│ │ │ │ └── install_package.lua
│ │ │ ├── system/
│ │ │ │ └── find_package.lua
│ │ │ ├── vcpkg/
│ │ │ │ ├── configurations.lua
│ │ │ │ ├── find_package.lua
│ │ │ │ ├── install_package.lua
│ │ │ │ ├── search_package.lua
│ │ │ │ └── utils.lua
│ │ │ ├── xmake/
│ │ │ │ ├── find_package.lua
│ │ │ │ └── search_package.lua
│ │ │ ├── yum/
│ │ │ │ └── install_package.lua
│ │ │ └── zypper/
│ │ │ ├── find_package.lua
│ │ │ ├── install_package.lua
│ │ │ └── search_package.lua
│ │ └── tools/
│ │ ├── autoconf.lua
│ │ ├── bazel.lua
│ │ ├── cmake.lua
│ │ ├── gn.lua
│ │ ├── jom.lua
│ │ ├── make.lua
│ │ ├── meson.lua
│ │ ├── msbuild.lua
│ │ ├── ninja.lua
│ │ ├── nmake.lua
│ │ ├── scons.lua
│ │ └── xmake.lua
│ ├── private/
│ │ ├── action/
│ │ │ ├── clean/
│ │ │ │ └── remove_files.lua
│ │ │ ├── require/
│ │ │ │ ├── check.lua
│ │ │ │ ├── clean.lua
│ │ │ │ ├── download.lua
│ │ │ │ ├── export.lua
│ │ │ │ ├── fetch.lua
│ │ │ │ ├── impl/
│ │ │ │ │ ├── actions/
│ │ │ │ │ │ ├── check.lua
│ │ │ │ │ │ ├── download.lua
│ │ │ │ │ │ ├── download_resources.lua
│ │ │ │ │ │ ├── install.lua
│ │ │ │ │ │ ├── patch_sources.lua
│ │ │ │ │ │ └── test.lua
│ │ │ │ │ ├── check_api.lua
│ │ │ │ │ ├── download_packages.lua
│ │ │ │ │ ├── environment.lua
│ │ │ │ │ ├── export_packages.lua
│ │ │ │ │ ├── import_packages.lua
│ │ │ │ │ ├── install_packages.lua
│ │ │ │ │ ├── lock_packages.lua
│ │ │ │ │ ├── package.lua
│ │ │ │ │ ├── packagenv.lua
│ │ │ │ │ ├── register_packages.lua
│ │ │ │ │ ├── remove_packages.lua
│ │ │ │ │ ├── repository.lua
│ │ │ │ │ ├── search_packages.lua
│ │ │ │ │ ├── uninstall_packages.lua
│ │ │ │ │ └── utils/
│ │ │ │ │ ├── filter.lua
│ │ │ │ │ ├── get_requires.lua
│ │ │ │ │ ├── requirekey.lua
│ │ │ │ │ └── url_filename.lua
│ │ │ │ ├── import.lua
│ │ │ │ ├── info.lua
│ │ │ │ ├── install.lua
│ │ │ │ ├── list.lua
│ │ │ │ ├── register.lua
│ │ │ │ ├── scan.lua
│ │ │ │ ├── search.lua
│ │ │ │ └── uninstall.lua
│ │ │ ├── run/
│ │ │ │ └── runenvs.lua
│ │ │ ├── trybuild/
│ │ │ │ ├── autoconf.lua
│ │ │ │ ├── bazel.lua
│ │ │ │ ├── cmake.lua
│ │ │ │ ├── make.lua
│ │ │ │ ├── meson.lua
│ │ │ │ ├── msbuild.lua
│ │ │ │ ├── ndkbuild.lua
│ │ │ │ ├── ninja.lua
│ │ │ │ ├── scons.lua
│ │ │ │ ├── xcodebuild.lua
│ │ │ │ └── xrepo.lua
│ │ │ ├── update/
│ │ │ │ └── fetch_version.lua
│ │ │ └── utils.lua
│ │ ├── async/
│ │ │ ├── buildjobs.lua
│ │ │ ├── jobpool.lua
│ │ │ └── runjobs.lua
│ │ ├── cache/
│ │ │ └── build_cache.lua
│ │ ├── check/
│ │ │ ├── checker.lua
│ │ │ ├── checkers/
│ │ │ │ ├── api/
│ │ │ │ │ ├── api_checker.lua
│ │ │ │ │ ├── package/
│ │ │ │ │ │ ├── kind.lua
│ │ │ │ │ │ └── versionfiles.lua
│ │ │ │ │ └── target/
│ │ │ │ │ ├── asflags.lua
│ │ │ │ │ ├── cflags.lua
│ │ │ │ │ ├── configfiles.lua
│ │ │ │ │ ├── cxflags.lua
│ │ │ │ │ ├── cxxflags.lua
│ │ │ │ │ ├── encodings.lua
│ │ │ │ │ ├── exceptions.lua
│ │ │ │ │ ├── files.lua
│ │ │ │ │ ├── fpmodels.lua
│ │ │ │ │ ├── frameworkdirs.lua
│ │ │ │ │ ├── headerfiles.lua
│ │ │ │ │ ├── includedirs.lua
│ │ │ │ │ ├── installfiles.lua
│ │ │ │ │ ├── kind.lua
│ │ │ │ │ ├── languages.lua
│ │ │ │ │ ├── ldflags.lua
│ │ │ │ │ ├── license.lua
│ │ │ │ │ ├── linkdirs.lua
│ │ │ │ │ ├── optimize.lua
│ │ │ │ │ ├── packages.lua
│ │ │ │ │ ├── shflags.lua
│ │ │ │ │ ├── strip.lua
│ │ │ │ │ ├── symbols.lua
│ │ │ │ │ ├── vectorexts.lua
│ │ │ │ │ ├── version.lua
│ │ │ │ │ └── warnings.lua
│ │ │ │ ├── clang/
│ │ │ │ │ └── tidy.lua
│ │ │ │ ├── cuda/
│ │ │ │ │ └── devlink.lua
│ │ │ │ └── syntax.lua
│ │ │ └── show.lua
│ │ ├── detect/
│ │ │ ├── check_targetname.lua
│ │ │ ├── find_cudatool.lua
│ │ │ ├── find_platform.lua
│ │ │ └── find_similar_targetnames.lua
│ │ ├── service/
│ │ │ ├── add_user.lua
│ │ │ ├── clean_files.lua
│ │ │ ├── client.lua
│ │ │ ├── client_config.lua
│ │ │ ├── connect_service.lua
│ │ │ ├── disconnect_service.lua
│ │ │ ├── distcc_build/
│ │ │ │ ├── client.lua
│ │ │ │ ├── client_session.lua
│ │ │ │ ├── server.lua
│ │ │ │ └── server_session.lua
│ │ │ ├── gen_token.lua
│ │ │ ├── message.lua
│ │ │ ├── pull_files.lua
│ │ │ ├── reconnect_service.lua
│ │ │ ├── remote_build/
│ │ │ │ ├── action.lua
│ │ │ │ ├── client.lua
│ │ │ │ ├── filesync.lua
│ │ │ │ ├── server.lua
│ │ │ │ └── server_session.lua
│ │ │ ├── remote_cache/
│ │ │ │ ├── client.lua
│ │ │ │ ├── server.lua
│ │ │ │ └── server_session.lua
│ │ │ ├── restart_service.lua
│ │ │ ├── rm_user.lua
│ │ │ ├── server.lua
│ │ │ ├── server_config.lua
│ │ │ ├── service.lua
│ │ │ ├── show_logs.lua
│ │ │ ├── show_status.lua
│ │ │ ├── start_service.lua
│ │ │ ├── stop_service.lua
│ │ │ ├── stream.lua
│ │ │ └── sync_files.lua
│ │ ├── tools/
│ │ │ ├── ccache.lua
│ │ │ ├── codesign.lua
│ │ │ ├── go/
│ │ │ │ └── goenv.lua
│ │ │ ├── rust/
│ │ │ │ └── check_target.lua
│ │ │ └── vstool.lua
│ │ ├── utils/
│ │ │ ├── batchcmds.lua
│ │ │ ├── bcsave.lua
│ │ │ ├── complete.lua
│ │ │ ├── complete_helper.lua
│ │ │ ├── completer.lua
│ │ │ ├── executable_path.lua
│ │ │ ├── package.lua
│ │ │ ├── rule.lua
│ │ │ ├── statistics.lua
│ │ │ ├── target.lua
│ │ │ ├── toolchain.lua
│ │ │ ├── trim_trailing_spaces.lua
│ │ │ └── upgrade_vsproj.lua
│ │ └── xrepo/
│ │ ├── action/
│ │ │ ├── add-repo.lua
│ │ │ ├── clean.lua
│ │ │ ├── download.lua
│ │ │ ├── env.lua
│ │ │ ├── export.lua
│ │ │ ├── fetch.lua
│ │ │ ├── import.lua
│ │ │ ├── info.lua
│ │ │ ├── install.lua
│ │ │ ├── list-repo.lua
│ │ │ ├── remove.lua
│ │ │ ├── rm-repo.lua
│ │ │ ├── scan.lua
│ │ │ ├── search.lua
│ │ │ └── update-repo.lua
│ │ ├── complete.lua
│ │ ├── main.lua
│ │ └── quick_search/
│ │ ├── cache.lua
│ │ └── completion.lua
│ ├── privilege/
│ │ └── sudo.lua
│ ├── target/
│ │ └── action/
│ │ ├── clean/
│ │ │ └── main.lua
│ │ ├── install/
│ │ │ ├── cmake_importfiles.lua
│ │ │ ├── main.lua
│ │ │ └── pkgconfig_importfiles.lua
│ │ └── uninstall/
│ │ └── main.lua
│ ├── ui/
│ │ └── app/
│ │ ├── showfile.lua
│ │ └── version.lua
│ └── utils/
│ ├── archive/
│ │ ├── archive.lua
│ │ ├── archive_xmz.lua
│ │ ├── extension.lua
│ │ ├── extract.lua
│ │ ├── extract_xmz.lua
│ │ └── merge_staticlib.lua
│ ├── binary/
│ │ ├── bin2c.lua
│ │ ├── bin2obj.lua
│ │ ├── deplibs.lua
│ │ ├── extractlib.lua
│ │ ├── readsyms.lua
│ │ └── rpath.lua
│ ├── ci/
│ │ ├── is_running.lua
│ │ └── packageskey.lua
│ ├── ipa/
│ │ ├── install.lua
│ │ ├── package.lua
│ │ └── resign.lua
│ ├── platform/
│ │ └── gnu2mslib.lua
│ ├── progress.lua
│ ├── run_script.lua
│ ├── waiting_indicator.lua
│ └── wdk/
│ └── testcert.lua
├── platforms/
│ ├── android/
│ │ └── xmake.lua
│ ├── appletvos/
│ │ └── xmake.lua
│ ├── applexros/
│ │ └── xmake.lua
│ ├── bsd/
│ │ └── xmake.lua
│ ├── cross/
│ │ └── xmake.lua
│ ├── cygwin/
│ │ └── xmake.lua
│ ├── haiku/
│ │ └── xmake.lua
│ ├── harmony/
│ │ └── xmake.lua
│ ├── iphoneos/
│ │ └── xmake.lua
│ ├── linux/
│ │ └── xmake.lua
│ ├── macosx/
│ │ └── xmake.lua
│ ├── mingw/
│ │ └── xmake.lua
│ ├── msys/
│ │ └── xmake.lua
│ ├── solaris/
│ │ └── xmake.lua
│ ├── wasm/
│ │ └── xmake.lua
│ ├── watchos/
│ │ └── xmake.lua
│ └── windows/
│ └── xmake.lua
├── plugins/
│ ├── check/
│ │ ├── main.lua
│ │ └── xmake.lua
│ ├── doxygen/
│ │ ├── main.lua
│ │ └── xmake.lua
│ ├── format/
│ │ ├── main.lua
│ │ └── xmake.lua
│ ├── lua/
│ │ ├── main.lua
│ │ ├── scripts/
│ │ │ ├── cat.lua
│ │ │ ├── cp.lua
│ │ │ ├── echo.lua
│ │ │ ├── lipo.lua
│ │ │ ├── mkdir.lua
│ │ │ ├── mv.lua
│ │ │ ├── rm.lua
│ │ │ ├── rmdir.lua
│ │ │ └── time.lua
│ │ └── xmake.lua
│ ├── macro/
│ │ ├── macros/
│ │ │ └── package.lua
│ │ ├── main.lua
│ │ └── xmake.lua
│ ├── pack/
│ │ ├── appimage/
│ │ │ └── main.lua
│ │ ├── archive.lua
│ │ ├── batchcmds.lua
│ │ ├── deb/
│ │ │ └── main.lua
│ │ ├── dmg/
│ │ │ └── main.lua
│ │ ├── filter.lua
│ │ ├── main.lua
│ │ ├── nsis/
│ │ │ └── main.lua
│ │ ├── rpm/
│ │ │ └── main.lua
│ │ ├── runself/
│ │ │ └── main.lua
│ │ ├── srctargz/
│ │ │ └── main.lua
│ │ ├── srctarxz/
│ │ │ └── main.lua
│ │ ├── srczip/
│ │ │ └── main.lua
│ │ ├── srpm/
│ │ │ └── main.lua
│ │ ├── targz/
│ │ │ └── main.lua
│ │ ├── tarxz/
│ │ │ └── main.lua
│ │ ├── wix/
│ │ │ └── main.lua
│ │ ├── xmake.lua
│ │ ├── xpack.lua
│ │ ├── xpack_component.lua
│ │ └── zip/
│ │ └── main.lua
│ ├── plugin/
│ │ ├── main.lua
│ │ └── xmake.lua
│ ├── project/
│ │ ├── clang/
│ │ │ ├── compile_commands.lua
│ │ │ └── compile_flags.lua
│ │ ├── cmake/
│ │ │ └── cmakelists.lua
│ │ ├── main.lua
│ │ ├── make/
│ │ │ ├── makefile.lua
│ │ │ └── xmakefile.lua
│ │ ├── ninja/
│ │ │ └── build_ninja.lua
│ │ ├── utils/
│ │ │ └── target_cmds.lua
│ │ ├── vstudio/
│ │ │ ├── impl/
│ │ │ │ ├── vs200x.lua
│ │ │ │ ├── vs200x_solution.lua
│ │ │ │ ├── vs200x_vcproj.lua
│ │ │ │ ├── vs201x.lua
│ │ │ │ ├── vs201x_solution.lua
│ │ │ │ ├── vs201x_vcxproj.lua
│ │ │ │ ├── vs201x_vcxproj_filters.lua
│ │ │ │ ├── vsfile.lua
│ │ │ │ ├── vsinfo.lua
│ │ │ │ └── vsutils.lua
│ │ │ └── vs.lua
│ │ ├── vsxmake/
│ │ │ ├── getinfo.lua
│ │ │ ├── render.lua
│ │ │ └── vsxmake.lua
│ │ ├── xcode/
│ │ │ ├── get_xcode_info.lua
│ │ │ ├── pbxproj.lua
│ │ │ └── xcodeproj.lua
│ │ └── xmake.lua
│ ├── repo/
│ │ ├── main.lua
│ │ └── xmake.lua
│ ├── show/
│ │ ├── info/
│ │ │ ├── basic.lua
│ │ │ └── target.lua
│ │ ├── list.lua
│ │ ├── lists/
│ │ │ ├── apis.lua
│ │ │ ├── architectures.lua
│ │ │ ├── buildmodes.lua
│ │ │ ├── envs.lua
│ │ │ ├── packages.lua
│ │ │ ├── platforms.lua
│ │ │ ├── policies.lua
│ │ │ ├── rules.lua
│ │ │ ├── targets.lua
│ │ │ ├── themes.lua
│ │ │ └── toolchains.lua
│ │ ├── main.lua
│ │ ├── showlist.lua
│ │ └── xmake.lua
│ └── watch/
│ ├── main.lua
│ └── xmake.lua
├── repository/
│ ├── packages/
│ │ ├── 7/
│ │ │ └── 7z/
│ │ │ ├── patches/
│ │ │ │ └── 21.02/
│ │ │ │ └── backport-21.03-fix-for-GCC-10.patch
│ │ │ └── xmake.lua
│ │ └── g/
│ │ └── git/
│ │ └── xmake.lua
│ └── templates/
│ ├── c/
│ │ ├── console/
│ │ │ ├── src/
│ │ │ │ └── main.c
│ │ │ └── xmake.lua
│ │ ├── module/
│ │ │ ├── binary/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── modules/
│ │ │ │ │ └── binary/
│ │ │ │ │ └── bar/
│ │ │ │ │ ├── .gitignore
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── add.c
│ │ │ │ │ │ └── sub.c
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── src/
│ │ │ │ │ └── main.c
│ │ │ │ └── xmake.lua
│ │ │ └── shared/
│ │ │ ├── .gitignore
│ │ │ ├── modules/
│ │ │ │ └── shared/
│ │ │ │ └── foo/
│ │ │ │ ├── src/
│ │ │ │ │ └── foo.c
│ │ │ │ └── xmake.lua
│ │ │ ├── src/
│ │ │ │ └── main.c
│ │ │ └── xmake.lua
│ │ ├── shared/
│ │ │ ├── src/
│ │ │ │ ├── foo.c
│ │ │ │ ├── foo.h
│ │ │ │ └── main.c
│ │ │ └── xmake.lua
│ │ ├── static/
│ │ │ ├── src/
│ │ │ │ ├── foo.c
│ │ │ │ ├── foo.h
│ │ │ │ └── main.c
│ │ │ └── xmake.lua
│ │ └── xmake/
│ │ └── cli/
│ │ ├── src/
│ │ │ ├── lni/
│ │ │ │ └── main.c
│ │ │ └── lua/
│ │ │ └── main.lua
│ │ └── xmake.lua
│ ├── c++/
│ │ ├── console/
│ │ │ ├── src/
│ │ │ │ └── main.cpp
│ │ │ └── xmake.lua
│ │ ├── module/
│ │ │ ├── binary/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── modules/
│ │ │ │ │ └── binary/
│ │ │ │ │ └── bar/
│ │ │ │ │ ├── .gitignore
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── add.cpp
│ │ │ │ │ │ └── sub.cpp
│ │ │ │ │ └── xmake.lua
│ │ │ │ ├── src/
│ │ │ │ │ └── main.cpp
│ │ │ │ └── xmake.lua
│ │ │ └── shared/
│ │ │ ├── .gitignore
│ │ │ ├── modules/
│ │ │ │ └── shared/
│ │ │ │ └── foo/
│ │ │ │ ├── src/
│ │ │ │ │ └── foo.cpp
│ │ │ │ └── xmake.lua
│ │ │ ├── src/
│ │ │ │ └── main.cpp
│ │ │ └── xmake.lua
│ │ ├── qt/
│ │ │ ├── console/
│ │ │ │ ├── src/
│ │ │ │ │ └── main.cpp
│ │ │ │ └── xmake.lua
│ │ │ ├── quickapp/
│ │ │ │ ├── src/
│ │ │ │ │ ├── main.cpp
│ │ │ │ │ ├── main.qml
│ │ │ │ │ └── qml.qrc
│ │ │ │ └── xmake.lua
│ │ │ ├── quickapp_static/
│ │ │ │ ├── src/
│ │ │ │ │ ├── main.cpp
│ │ │ │ │ ├── main.qml
│ │ │ │ │ └── qml.qrc
│ │ │ │ └── xmake.lua
│ │ │ ├── shared/
│ │ │ │ ├── src/
│ │ │ │ │ ├── demo.cpp
│ │ │ │ │ ├── demo.h
│ │ │ │ │ └── demo_global.h
│ │ │ │ └── xmake.lua
│ │ │ ├── static/
│ │ │ │ ├── src/
│ │ │ │ │ ├── demo.cpp
│ │ │ │ │ └── demo.h
│ │ │ │ └── xmake.lua
│ │ │ ├── widgetapp/
│ │ │ │ ├── src/
│ │ │ │ │ ├── main.cpp
│ │ │ │ │ ├── mainwindow.cpp
│ │ │ │ │ ├── mainwindow.h
│ │ │ │ │ └── mainwindow.ui
│ │ │ │ └── xmake.lua
│ │ │ └── widgetapp_static/
│ │ │ ├── src/
│ │ │ │ ├── main.cpp
│ │ │ │ ├── mainwindow.cpp
│ │ │ │ ├── mainwindow.h
│ │ │ │ └── mainwindow.ui
│ │ │ └── xmake.lua
│ │ ├── shared/
│ │ │ ├── src/
│ │ │ │ ├── foo.cpp
│ │ │ │ ├── foo.h
│ │ │ │ └── main.cpp
│ │ │ └── xmake.lua
│ │ ├── static/
│ │ │ ├── src/
│ │ │ │ ├── foo.cpp
│ │ │ │ ├── foo.h
│ │ │ │ └── main.cpp
│ │ │ └── xmake.lua
│ │ ├── wxwidgets/
│ │ │ ├── src/
│ │ │ │ └── main.cpp
│ │ │ └── xmake.lua
│ │ └── xmake/
│ │ └── cli/
│ │ ├── src/
│ │ │ ├── lni/
│ │ │ │ └── main.cpp
│ │ │ └── lua/
│ │ │ └── main.lua
│ │ └── xmake.lua
│ ├── csharp/
│ │ ├── console/
│ │ │ ├── src/
│ │ │ │ └── Program.cs
│ │ │ └── xmake.lua
│ │ ├── shared/
│ │ │ ├── src/
│ │ │ │ ├── foo.cs
│ │ │ │ └── main.cs
│ │ │ └── xmake.lua
│ │ └── static/
│ │ ├── src/
│ │ │ ├── foo.cs
│ │ │ └── main.cs
│ │ └── xmake.lua
│ ├── cuda/
│ │ ├── console/
│ │ │ ├── src/
│ │ │ │ └── main.cu
│ │ │ └── xmake.lua
│ │ ├── shared/
│ │ │ ├── inc/
│ │ │ │ └── lib.cuh
│ │ │ ├── src/
│ │ │ │ └── lib.cu
│ │ │ └── xmake.lua
│ │ └── static/
│ │ ├── inc/
│ │ │ └── lib.cuh
│ │ ├── src/
│ │ │ └── lib.cu
│ │ └── xmake.lua
│ ├── dlang/
│ │ ├── console/
│ │ │ ├── src/
│ │ │ │ └── main.d
│ │ │ └── xmake.lua
│ │ ├── shared/
│ │ │ ├── src/
│ │ │ │ ├── interfaces.d
│ │ │ │ └── main.d
│ │ │ └── xmake.lua
│ │ └── static/
│ │ ├── src/
│ │ │ ├── interfaces.d
│ │ │ └── main.d
│ │ └── xmake.lua
│ ├── fortran/
│ │ ├── console/
│ │ │ ├── src/
│ │ │ │ └── main.f90
│ │ │ └── xmake.lua
│ │ ├── shared/
│ │ │ ├── src/
│ │ │ │ ├── main.f90
│ │ │ │ └── test.f90
│ │ │ └── xmake.lua
│ │ └── static/
│ │ ├── src/
│ │ │ ├── main.f90
│ │ │ └── test.f90
│ │ └── xmake.lua
│ ├── go/
│ │ ├── console/
│ │ │ ├── src/
│ │ │ │ └── main.go
│ │ │ └── xmake.lua
│ │ └── static/
│ │ ├── src/
│ │ │ ├── main.go
│ │ │ ├── module/
│ │ │ │ ├── add.go
│ │ │ │ └── sub.go
│ │ │ └── test.go
│ │ └── xmake.lua
│ ├── kotlin/
│ │ ├── console/
│ │ │ ├── src/
│ │ │ │ └── main.kt
│ │ │ └── xmake.lua
│ │ ├── shared/
│ │ │ ├── src/
│ │ │ │ ├── foo.kt
│ │ │ │ └── main.c
│ │ │ └── xmake.lua
│ │ └── static/
│ │ ├── src/
│ │ │ ├── foo.kt
│ │ │ └── main.c
│ │ └── xmake.lua
│ ├── nim/
│ │ ├── console/
│ │ │ ├── src/
│ │ │ │ └── main.nim
│ │ │ └── xmake.lua
│ │ ├── shared/
│ │ │ ├── src/
│ │ │ │ ├── foo.nim
│ │ │ │ └── main.nim
│ │ │ └── xmake.lua
│ │ └── static/
│ │ ├── src/
│ │ │ ├── foo.nim
│ │ │ └── main.nim
│ │ └── xmake.lua
│ ├── objc/
│ │ ├── console/
│ │ │ ├── src/
│ │ │ │ └── main.m
│ │ │ └── xmake.lua
│ │ └── xcode/
│ │ ├── bundle/
│ │ │ ├── src/
│ │ │ │ ├── Info.plist
│ │ │ │ ├── test.h
│ │ │ │ └── test.m
│ │ │ └── xmake.lua
│ │ ├── framework/
│ │ │ ├── src/
│ │ │ │ ├── Info.plist
│ │ │ │ ├── test.h
│ │ │ │ └── test.m
│ │ │ └── xmake.lua
│ │ ├── iosapp/
│ │ │ ├── src/
│ │ │ │ ├── AppDelegate.h
│ │ │ │ ├── AppDelegate.m
│ │ │ │ ├── Assets.xcassets/
│ │ │ │ │ ├── AppIcon.appiconset/
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ └── Contents.json
│ │ │ │ ├── Base.lproj/
│ │ │ │ │ ├── LaunchScreen.storyboard
│ │ │ │ │ └── Main.storyboard
│ │ │ │ ├── Info.plist
│ │ │ │ ├── SceneDelegate.h
│ │ │ │ ├── SceneDelegate.m
│ │ │ │ ├── ViewController.h
│ │ │ │ ├── ViewController.m
│ │ │ │ └── main.m
│ │ │ └── xmake.lua
│ │ ├── iosapp_with_framework/
│ │ │ ├── src/
│ │ │ │ ├── app/
│ │ │ │ │ ├── AppDelegate.h
│ │ │ │ │ ├── AppDelegate.m
│ │ │ │ │ ├── Assets.xcassets/
│ │ │ │ │ │ ├── AppIcon.appiconset/
│ │ │ │ │ │ │ └── Contents.json
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ ├── Base.lproj/
│ │ │ │ │ │ ├── LaunchScreen.storyboard
│ │ │ │ │ │ └── Main.storyboard
│ │ │ │ │ ├── Info.plist
│ │ │ │ │ ├── SceneDelegate.h
│ │ │ │ │ ├── SceneDelegate.m
│ │ │ │ │ ├── ViewController.h
│ │ │ │ │ ├── ViewController.m
│ │ │ │ │ └── main.m
│ │ │ │ └── framework/
│ │ │ │ ├── Info.plist
│ │ │ │ ├── test.h
│ │ │ │ └── test.m
│ │ │ └── xmake.lua
│ │ ├── macapp/
│ │ │ ├── src/
│ │ │ │ ├── AppDelegate.h
│ │ │ │ ├── AppDelegate.m
│ │ │ │ ├── Assets.xcassets/
│ │ │ │ │ ├── AppIcon.appiconset/
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ └── Contents.json
│ │ │ │ ├── Base.lproj/
│ │ │ │ │ └── Main.storyboard
│ │ │ │ ├── Info.plist
│ │ │ │ ├── ViewController.h
│ │ │ │ ├── ViewController.m
│ │ │ │ ├── main.m
│ │ │ │ └── test.entitlements
│ │ │ └── xmake.lua
│ │ └── macapp_with_framework/
│ │ ├── src/
│ │ │ ├── app/
│ │ │ │ ├── AppDelegate.h
│ │ │ │ ├── AppDelegate.m
│ │ │ │ ├── Assets.xcassets/
│ │ │ │ │ ├── AppIcon.appiconset/
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ └── Contents.json
│ │ │ │ ├── Base.lproj/
│ │ │ │ │ └── Main.storyboard
│ │ │ │ ├── Info.plist
│ │ │ │ ├── ViewController.h
│ │ │ │ ├── ViewController.m
│ │ │ │ ├── main.m
│ │ │ │ └── test.entitlements
│ │ │ └── framework/
│ │ │ ├── Info.plist
│ │ │ ├── test.h
│ │ │ └── test.m
│ │ └── xmake.lua
│ ├── objc++/
│ │ ├── console/
│ │ │ ├── src/
│ │ │ │ └── main.mm
│ │ │ └── xmake.lua
│ │ └── xcode/
│ │ ├── bundle/
│ │ │ ├── src/
│ │ │ │ ├── Info.plist
│ │ │ │ ├── test.h
│ │ │ │ └── test.mm
│ │ │ └── xmake.lua
│ │ └── framework/
│ │ ├── src/
│ │ │ ├── Info.plist
│ │ │ ├── test.h
│ │ │ └── test.mm
│ │ └── xmake.lua
│ ├── pascal/
│ │ ├── console/
│ │ │ ├── src/
│ │ │ │ └── main.pas
│ │ │ └── xmake.lua
│ │ └── shared/
│ │ ├── src/
│ │ │ ├── foo.pas
│ │ │ └── main.pas
│ │ └── xmake.lua
│ ├── rust/
│ │ ├── console/
│ │ │ ├── src/
│ │ │ │ └── main.rs
│ │ │ └── xmake.lua
│ │ ├── shared/
│ │ │ ├── src/
│ │ │ │ ├── foo.rs
│ │ │ │ └── main.rs
│ │ │ └── xmake.lua
│ │ └── static/
│ │ ├── src/
│ │ │ ├── foo.rs
│ │ │ └── main.rs
│ │ └── xmake.lua
│ ├── swift/
│ │ └── console/
│ │ ├── src/
│ │ │ └── main.swift
│ │ └── xmake.lua
│ ├── vala/
│ │ ├── console/
│ │ │ ├── src/
│ │ │ │ └── main.vala
│ │ │ └── xmake.lua
│ │ ├── shared/
│ │ │ ├── src/
│ │ │ │ ├── main.vala
│ │ │ │ └── mymath.vala
│ │ │ └── xmake.lua
│ │ └── static/
│ │ ├── src/
│ │ │ ├── main.vala
│ │ │ └── mymath.vala
│ │ └── xmake.lua
│ └── zig/
│ ├── console/
│ │ ├── src/
│ │ │ └── main.zig
│ │ └── xmake.lua
│ ├── shared/
│ │ ├── src/
│ │ │ ├── main.zig
│ │ │ └── test.zig
│ │ └── xmake.lua
│ └── static/
│ ├── src/
│ │ ├── main.zig
│ │ └── test.zig
│ └── xmake.lua
├── rules/
│ ├── asm/
│ │ └── xmake.lua
│ ├── asn1c/
│ │ └── xmake.lua
│ ├── c++/
│ │ ├── config/
│ │ │ ├── basic.lua
│ │ │ ├── dynamic_debugging.lua
│ │ │ ├── main.lua
│ │ │ ├── optimization.lua
│ │ │ ├── runtime.lua
│ │ │ └── sanitizer.lua
│ │ ├── modules/
│ │ │ ├── builder.lua
│ │ │ ├── clang/
│ │ │ │ ├── builder.lua
│ │ │ │ ├── scanner.lua
│ │ │ │ └── support.lua
│ │ │ ├── config.lua
│ │ │ ├── gcc/
│ │ │ │ ├── builder.lua
│ │ │ │ ├── scanner.lua
│ │ │ │ └── support.lua
│ │ │ ├── install.lua
│ │ │ ├── mapper.lua
│ │ │ ├── msvc/
│ │ │ │ ├── builder.lua
│ │ │ │ ├── scanner.lua
│ │ │ │ └── support.lua
│ │ │ ├── scanner.lua
│ │ │ ├── stlheaders.lua
│ │ │ ├── support.lua
│ │ │ └── xmake.lua
│ │ ├── openmp/
│ │ │ ├── load.lua
│ │ │ └── xmake.lua
│ │ ├── precompiled_header/
│ │ │ └── xmake.lua
│ │ ├── unity_build/
│ │ │ ├── unity_build.lua
│ │ │ └── xmake.lua
│ │ └── xmake.lua
│ ├── c51/
│ │ └── xmake.lua
│ ├── capnproto/
│ │ ├── capnp.lua
│ │ └── xmake.lua
│ ├── cppfront/
│ │ └── xmake.lua
│ ├── csharp/
│ │ ├── build.lua
│ │ ├── config.lua
│ │ ├── generator/
│ │ │ ├── csproj.lua
│ │ │ ├── itemgroups.lua
│ │ │ └── properties.lua
│ │ ├── install.lua
│ │ ├── installcmd.lua
│ │ └── xmake.lua
│ ├── cuda/
│ │ ├── devlink/
│ │ │ ├── devlink.lua
│ │ │ └── xmake.lua
│ │ ├── env/
│ │ │ └── xmake.lua
│ │ ├── gencodes/
│ │ │ └── xmake.lua
│ │ └── xmake.lua
│ ├── dlang/
│ │ ├── build_optimization/
│ │ │ ├── config.lua
│ │ │ └── xmake.lua
│ │ └── xmake.lua
│ ├── fortran/
│ │ └── xmake.lua
│ ├── gnu-rm/
│ │ └── xmake.lua
│ ├── go/
│ │ └── xmake.lua
│ ├── iverilog/
│ │ └── xmake.lua
│ ├── kotlin-native/
│ │ └── xmake.lua
│ ├── lex_yacc/
│ │ ├── lex/
│ │ │ └── xmake.lua
│ │ └── yacc/
│ │ └── xmake.lua
│ ├── linker/
│ │ ├── link_scripts/
│ │ │ └── xmake.lua
│ │ ├── soname/
│ │ │ └── xmake.lua
│ │ ├── version_scripts/
│ │ │ └── xmake.lua
│ │ └── xmake.lua
│ ├── lua/
│ │ ├── module/
│ │ │ └── xmake.lua
│ │ └── native-objects/
│ │ └── xmake.lua
│ ├── luarocks/
│ │ └── module/
│ │ └── xmake.lua
│ ├── mdk/
│ │ └── xmake.lua
│ ├── mode/
│ │ └── xmake.lua
│ ├── module/
│ │ └── xmake.lua
│ ├── nim/
│ │ └── xmake.lua
│ ├── nodejs/
│ │ └── module/
│ │ └── xmake.lua
│ ├── objc++/
│ │ ├── config/
│ │ │ ├── basic.lua
│ │ │ └── main.lua
│ │ ├── precompiled_header/
│ │ │ └── xmake.lua
│ │ └── xmake.lua
│ ├── pascal/
│ │ └── xmake.lua
│ ├── platform/
│ │ ├── android/
│ │ │ ├── install.lua
│ │ │ ├── load.lua
│ │ │ ├── package.lua
│ │ │ ├── run.lua
│ │ │ ├── uninstall.lua
│ │ │ └── xmake.lua
│ │ ├── linux/
│ │ │ ├── bpf/
│ │ │ │ └── xmake.lua
│ │ │ ├── driver/
│ │ │ │ └── xmake.lua
│ │ │ └── module/
│ │ │ ├── driver_modules.lua
│ │ │ └── xmake.lua
│ │ ├── wasm/
│ │ │ ├── installfiles/
│ │ │ │ └── xmake.lua
│ │ │ └── preloadfiles/
│ │ │ └── xmake.lua
│ │ ├── windows/
│ │ │ ├── def/
│ │ │ │ └── xmake.lua
│ │ │ ├── idl/
│ │ │ │ ├── idl.lua
│ │ │ │ └── xmake.lua
│ │ │ ├── manifest/
│ │ │ │ └── xmake.lua
│ │ │ └── subsystem/
│ │ │ └── xmake.lua
│ │ └── xmake.lua
│ ├── plugin/
│ │ ├── compile_commands/
│ │ │ └── xmake.lua
│ │ └── vsxmake/
│ │ └── xmake.lua
│ ├── protobuf/
│ │ ├── proto.lua
│ │ └── xmake.lua
│ ├── python/
│ │ ├── cython/
│ │ │ └── xmake.lua
│ │ ├── library/
│ │ │ └── xmake.lua
│ │ └── module/
│ │ └── xmake.lua
│ ├── qt/
│ │ ├── build_qt_wasm_app.lua
│ │ ├── config_static.lua
│ │ ├── deploy/
│ │ │ ├── android.lua
│ │ │ └── macosx.lua
│ │ ├── env/
│ │ │ └── xmake.lua
│ │ ├── install/
│ │ │ ├── android.lua
│ │ │ ├── mingw.lua
│ │ │ ├── windeployqt.lua
│ │ │ └── windows.lua
│ │ ├── installcmd.lua
│ │ ├── load.lua
│ │ ├── moc/
│ │ │ └── xmake.lua
│ │ ├── qmltyperegistrar/
│ │ │ └── xmake.lua
│ │ ├── qrc/
│ │ │ └── xmake.lua
│ │ ├── ts/
│ │ │ └── xmake.lua
│ │ ├── ui/
│ │ │ └── xmake.lua
│ │ ├── uninstallcmd.lua
│ │ └── xmake.lua
│ ├── rust/
│ │ └── xmake.lua
│ ├── swift/
│ │ ├── config/
│ │ │ ├── basic.lua
│ │ │ └── main.lua
│ │ └── xmake.lua
│ ├── swig/
│ │ ├── build_module_file.lua
│ │ └── xmake.lua
│ ├── utils/
│ │ ├── bin2c/
│ │ │ ├── utils.lua
│ │ │ └── xmake.lua
│ │ ├── bin2obj/
│ │ │ ├── utils.lua
│ │ │ └── xmake.lua
│ │ ├── compiler_runtime/
│ │ │ └── xmake.lua
│ │ ├── glsl2spv/
│ │ │ └── xmake.lua
│ │ ├── hlsl2spv/
│ │ │ └── xmake.lua
│ │ ├── inherit_links/
│ │ │ ├── inherit_links.lua
│ │ │ └── xmake.lua
│ │ ├── install_importfiles/
│ │ │ └── xmake.lua
│ │ ├── ispc/
│ │ │ └── xmake.lua
│ │ ├── merge_archive/
│ │ │ └── xmake.lua
│ │ ├── merge_object/
│ │ │ └── xmake.lua
│ │ └── symbols/
│ │ ├── export_all/
│ │ │ ├── export_all.lua
│ │ │ └── xmake.lua
│ │ ├── export_list/
│ │ │ └── xmake.lua
│ │ └── extract/
│ │ └── xmake.lua
│ ├── vala/
│ │ └── xmake.lua
│ ├── verilator/
│ │ ├── verilator.lua
│ │ └── xmake.lua
│ ├── wdk/
│ │ ├── env/
│ │ │ ├── load.lua
│ │ │ └── xmake.lua
│ │ ├── inf/
│ │ │ └── xmake.lua
│ │ ├── load.lua
│ │ ├── man/
│ │ │ └── xmake.lua
│ │ ├── mc/
│ │ │ └── xmake.lua
│ │ ├── mof/
│ │ │ └── xmake.lua
│ │ ├── package/
│ │ │ └── xmake.lua
│ │ ├── sign/
│ │ │ ├── sign.lua
│ │ │ └── xmake.lua
│ │ ├── tracewpp/
│ │ │ └── xmake.lua
│ │ └── xmake.lua
│ ├── winsdk/
│ │ ├── dotnet/
│ │ │ └── xmake.lua
│ │ ├── mfc/
│ │ │ ├── env/
│ │ │ │ └── xmake.lua
│ │ │ ├── mfc.lua
│ │ │ └── xmake.lua
│ │ └── xmake.lua
│ ├── xcode/
│ │ ├── application/
│ │ │ ├── build.lua
│ │ │ ├── install.lua
│ │ │ ├── installcmd.lua
│ │ │ ├── load.lua
│ │ │ ├── package.lua
│ │ │ ├── run.lua
│ │ │ ├── uninstall.lua
│ │ │ └── xmake.lua
│ │ ├── bundle/
│ │ │ └── xmake.lua
│ │ ├── framework/
│ │ │ └── xmake.lua
│ │ ├── info_plist/
│ │ │ └── xmake.lua
│ │ ├── metal/
│ │ │ └── xmake.lua
│ │ ├── storyboard/
│ │ │ └── xmake.lua
│ │ └── xcassets/
│ │ └── xmake.lua
│ ├── xmake_cli/
│ │ └── xmake.lua
│ └── zig/
│ └── xmake.lua
├── scripts/
│ ├── PkgInfo
│ ├── cmake_importfiles/
│ │ ├── xxxConfig.cmake
│ │ ├── xxxConfigVersion.cmake
│ │ ├── xxxTargets-debug.cmake
│ │ ├── xxxTargets-release.cmake
│ │ └── xxxTargets.cmake
│ ├── completions/
│ │ ├── register-completions.bash
│ │ ├── register-completions.fish
│ │ └── register-completions.zsh
│ ├── conan/
│ │ └── extensions/
│ │ └── generators/
│ │ └── xmake_generator.py
│ ├── download.ps1
│ ├── faq.lua
│ ├── find_cudadevices.cpp
│ ├── gas-preprocessor.pl
│ ├── gitignore
│ ├── module/
│ │ ├── luawrap/
│ │ │ ├── lauxlib.h
│ │ │ ├── lua.h
│ │ │ └── luaconf.h
│ │ └── xmi.h
│ ├── patches/
│ │ └── libtool/
│ │ ├── 2.4.3.patch
│ │ ├── 2.4.4.patch
│ │ ├── 2.4.7.patch
│ │ ├── 2.5.0.patch
│ │ └── 2.6.0.patch
│ ├── profile-unix.fish
│ ├── profile-unix.sh
│ ├── profile-win.ps1
│ ├── run.vbs
│ ├── unzip.ps1
│ ├── update-script.bat
│ ├── update-script.sh
│ ├── virtualenvs/
│ │ └── register-virtualenvs.sh
│ ├── vsxmake/
│ │ └── vsproj/
│ │ ├── Xmake.Defaults.props
│ │ ├── Xmake.props
│ │ ├── Xmake.targets
│ │ ├── Xmake.xml
│ │ └── templates/
│ │ ├── Xmake.Custom.items
│ │ ├── Xmake.Custom.items.filters
│ │ ├── Xmake.Custom.props
│ │ ├── Xmake.Custom.targets
│ │ ├── sln/
│ │ │ ├── ProjConfig(target,mode,arch)
│ │ │ ├── Project(target)
│ │ │ ├── ProjectGroup(group)
│ │ │ ├── ProjectGroupConfig(group_dep)
│ │ │ ├── SlnConfig(mode,arch)
│ │ │ └── vsxmake.sln
│ │ ├── vcxproj/
│ │ │ ├── #target#.vcxproj
│ │ │ ├── File.c(filec)
│ │ │ ├── File.cu(filecu)
│ │ │ ├── File.cxx(filecxx)
│ │ │ ├── File.mpp(filempp)
│ │ │ ├── File.obj(fileobj)
│ │ │ ├── File.qrc(fileqrc)
│ │ │ ├── File.rc(filerc)
│ │ │ ├── File.ts(filets)
│ │ │ ├── File.ui(fileui)
│ │ │ ├── Include.c(incc)
│ │ │ ├── Include.natvis(incnatvis)
│ │ │ ├── ProjectConfiguration(mode,arch)
│ │ │ ├── ProjectRef(dep)
│ │ │ ├── XmakeConfig(mode,arch)
│ │ │ └── XmakePath(mode,arch)
│ │ └── vcxproj.filters/
│ │ ├── #target#.vcxproj.filters
│ │ ├── File.c(filec)
│ │ ├── File.cu(filecu)
│ │ ├── File.cxx(filecxx)
│ │ ├── File.mpp(filempp)
│ │ ├── File.obj(fileobj)
│ │ ├── File.qrc(fileqrc)
│ │ ├── File.rc(filerc)
│ │ ├── File.ts(filets)
│ │ ├── File.ui(fileui)
│ │ ├── Filter(dir)
│ │ ├── Include.c(incc)
│ │ └── Include.natvis(incnatvis)
│ ├── xpack/
│ │ ├── deb/
│ │ │ └── debian/
│ │ │ ├── README.Debian
│ │ │ ├── changelog
│ │ │ ├── control
│ │ │ ├── copyright
│ │ │ ├── rules
│ │ │ └── source/
│ │ │ └── format
│ │ ├── nsis/
│ │ │ └── makensis.nsi
│ │ ├── runself/
│ │ │ ├── makeself.lsm
│ │ │ └── setup.sh
│ │ ├── srpm/
│ │ │ └── srpm.spec
│ │ └── wix/
│ │ └── msi.wxs
│ ├── xrepo/
│ │ └── envs/
│ │ ├── depot_tools.lua
│ │ ├── devel.lua
│ │ ├── llvm-mingw.lua
│ │ ├── llvm.lua
│ │ ├── mingw-w64.lua
│ │ ├── msvc.lua
│ │ ├── msys2-mingw32.lua
│ │ ├── msys2-mingw64.lua
│ │ ├── msys2.lua
│ │ ├── python2.lua
│ │ └── python3.lua
│ └── xrepo-hook.psm1
├── themes/
│ ├── dark/
│ │ └── xmake.lua
│ ├── default/
│ │ └── xmake.lua
│ ├── emoji/
│ │ └── xmake.lua
│ ├── light/
│ │ └── xmake.lua
│ ├── ninja/
│ │ └── xmake.lua
│ ├── plain/
│ │ └── xmake.lua
│ ├── powershell/
│ │ └── xmake.lua
│ └── soong/
│ └── xmake.lua
└── toolchains/
├── armcc/
│ └── xmake.lua
├── armclang/
│ └── xmake.lua
├── c51/
│ └── xmake.lua
├── circle/
│ └── xmake.lua
├── clang/
│ ├── check.lua
│ ├── load.lua
│ └── xmake.lua
├── clang-12/
│ └── xmake.lua
├── clang-13/
│ └── xmake.lua
├── clang-14/
│ └── xmake.lua
├── clang-15/
│ └── xmake.lua
├── clang-16/
│ └── xmake.lua
├── clang-17/
│ └── xmake.lua
├── clang-18/
│ └── xmake.lua
├── clang-19/
│ └── xmake.lua
├── clang-20/
│ └── xmake.lua
├── clang-21/
│ └── xmake.lua
├── clang-cl/
│ ├── check.lua
│ ├── load.lua
│ └── xmake.lua
├── cosmocc/
│ ├── check.lua
│ └── xmake.lua
├── cross/
│ ├── check.lua
│ ├── load.lua
│ └── xmake.lua
├── cuda/
│ └── xmake.lua
├── dlang/
│ ├── check.lua
│ └── xmake.lua
├── dmd/
│ └── xmake.lua
├── dotnet/
│ └── xmake.lua
├── dpcpp/
│ ├── check.lua
│ ├── load.lua
│ └── xmake.lua
├── emcc/
│ └── xmake.lua
├── envs/
│ └── xmake.lua
├── fasm/
│ └── xmake.lua
├── flang/
│ └── xmake.lua
├── fpc/
│ └── xmake.lua
├── gcc/
│ └── xmake.lua
├── gcc-10/
│ └── xmake.lua
├── gcc-11/
│ └── xmake.lua
├── gcc-12/
│ └── xmake.lua
├── gcc-13/
│ └── xmake.lua
├── gcc-14/
│ └── xmake.lua
├── gcc-15/
│ └── xmake.lua
├── gcc-4.8/
│ └── xmake.lua
├── gcc-4.9/
│ └── xmake.lua
├── gcc-8/
│ └── xmake.lua
├── gcc-9/
│ └── xmake.lua
├── gdc/
│ ├── check.lua
│ └── xmake.lua
├── gfortran/
│ └── xmake.lua
├── gnu-rm/
│ └── xmake.lua
├── go/
│ └── xmake.lua
├── hdk/
│ ├── check.lua
│ ├── load.lua
│ └── xmake.lua
├── iararm/
│ └── xmake.lua
├── icc/
│ ├── check.lua
│ ├── load.lua
│ └── xmake.lua
├── icx/
│ ├── check.lua
│ ├── load.lua
│ └── xmake.lua
├── ifort/
│ ├── check.lua
│ ├── load.lua
│ └── xmake.lua
├── ifx/
│ ├── check.lua
│ ├── load.lua
│ └── xmake.lua
├── iverilog/
│ └── xmake.lua
├── kotlin-native/
│ └── xmake.lua
├── ldc/
│ ├── check.lua
│ └── xmake.lua
├── llvm/
│ ├── check.lua
│ └── xmake.lua
├── masm32/
│ └── xmake.lua
├── mingw/
│ ├── check.lua
│ └── xmake.lua
├── msvc/
│ ├── check.lua
│ ├── load.lua
│ └── xmake.lua
├── muslcc/
│ └── xmake.lua
├── nasm/
│ └── xmake.lua
├── ndk/
│ ├── check.lua
│ ├── load.lua
│ └── xmake.lua
├── nim/
│ └── xmake.lua
├── rust/
│ └── xmake.lua
├── sdcc/
│ ├── check.lua
│ └── xmake.lua
├── swift/
│ └── xmake.lua
├── ti-c2000/
│ └── xmake.lua
├── ti-c6000/
│ └── xmake.lua
├── tinycc/
│ └── xmake.lua
├── verilator/
│ └── xmake.lua
├── wasi/
│ └── xmake.lua
├── xcode/
│ ├── check.lua
│ ├── load.lua
│ └── xmake.lua
├── yasm/
│ └── xmake.lua
├── zig/
│ └── xmake.lua
└── zigcc/
└── xmake.lua
Showing preview only (289K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (3345 symbols across 890 files)
FILE: core/src/cli/xmake.c
function tb_int_t (line 9) | tb_int_t main(tb_int_t argc, tb_char_t** argv) {
FILE: core/src/xmake/base64/decode.c
function tb_int_t (line 36) | tb_int_t xm_base64_decode(lua_State *lua) {
FILE: core/src/xmake/base64/encode.c
function tb_int_t (line 36) | tb_int_t xm_base64_encode(lua_State *lua) {
FILE: core/src/xmake/binutils/ar/extractlib.c
function tb_bool_t (line 47) | static tb_bool_t xm_binutils_ar_generate_unique_name(tb_char_t const *ba...
function tb_bool_t (line 79) | tb_bool_t xm_binutils_ar_extract(tb_stream_ref_t istream, tb_char_t cons...
FILE: core/src/xmake/binutils/ar/prefix.h
type __tb_packed__ (line 45) | typedef struct __xm_ar_header_t {
function __tb_inline__ (line 66) | static __tb_inline__ tb_int64_t xm_binutils_ar_parse_decimal(tb_char_t c...
function __tb_inline__ (line 92) | static __tb_inline__ tb_bool_t xm_binutils_ar_get_member_name(tb_stream_...
function __tb_inline__ (line 194) | static __tb_inline__ tb_bool_t xm_binutils_ar_check_magic(tb_stream_ref_...
function __tb_inline__ (line 215) | static __tb_inline__ tb_bool_t xm_binutils_ar_is_symbol_table(tb_char_t ...
function __tb_inline__ (line 227) | static __tb_inline__ tb_bool_t xm_binutils_ar_is_object_file(tb_char_t c...
FILE: core/src/xmake/binutils/ar/readsyms.c
function tb_int_t (line 33) | static tb_int_t xm_binutils_ar_detect_member_format(tb_stream_ref_t istr...
function tb_bool_t (line 71) | static tb_bool_t xm_binutils_ar_parse_bsd_symdef(tb_stream_ref_t istream...
function tb_bool_t (line 186) | static tb_bool_t xm_binutils_ar_parse_sysv_symdef(tb_stream_ref_t istrea...
function tb_bool_t (line 285) | tb_bool_t xm_binutils_ar_read_symbols(tb_stream_ref_t istream, tb_hize_t...
FILE: core/src/xmake/binutils/bin2c.c
function __tb_inline__ (line 49) | static __tb_inline__ tb_void_t xm_binutils_bin2c_write_hex(tb_char_t *st...
function tb_bool_t (line 57) | static tb_bool_t xm_binutils_bin2c_dump(tb_stream_ref_t istream,
function tb_int_t (line 165) | tb_int_t xm_binutils_bin2c(lua_State *lua) {
FILE: core/src/xmake/binutils/coff/bin2coff.c
function tb_bool_t (line 37) | static tb_bool_t xm_binutils_bin2coff_dump(tb_stream_ref_t istream,
function tb_int_t (line 253) | tb_int_t xm_binutils_bin2coff(lua_State *lua) {
FILE: core/src/xmake/binutils/coff/deplibs.c
function tb_uint32_t (line 36) | static tb_uint32_t xm_binutils_coff_get_import_rva(tb_stream_ref_t istre...
function tb_bool_t (line 71) | tb_bool_t xm_binutils_coff_deplibs(tb_stream_ref_t istream, tb_hize_t ba...
FILE: core/src/xmake/binutils/coff/prefix.h
type __tb_packed__ (line 52) | typedef struct __xm_coff_header_t {
type __tb_packed__ (line 62) | typedef struct __xm_pe32_data_directory_t {
type __tb_packed__ (line 67) | typedef struct __xm_pe32_opt_header_t {
type __tb_packed__ (line 101) | typedef struct __xm_pe32p_opt_header_t {
type __tb_packed__ (line 134) | typedef struct __xm_coff_import_directory_table_t {
type __tb_packed__ (line 142) | typedef struct __xm_coff_import_header_t {
type __tb_packed__ (line 153) | typedef struct __xm_coff_anon_header_t {
type __tb_packed__ (line 163) | typedef struct __xm_coff_section_t {
type __tb_packed__ (line 176) | typedef struct __xm_coff_symbol_t {
type __tb_packed__ (line 193) | typedef struct __xm_coff_aux_section_t {
type __tb_packed__ (line 200) | typedef struct __xm_coff_symbol_tail_t {
function __tb_inline__ (line 218) | static __tb_inline__ tb_uint16_t xm_binutils_coff_get_machine(tb_char_t ...
function __tb_inline__ (line 240) | static __tb_inline__ tb_void_t xm_binutils_coff_write_string(tb_stream_r...
function __tb_inline__ (line 253) | static __tb_inline__ tb_void_t xm_binutils_coff_write_padding(tb_stream_...
function __tb_inline__ (line 267) | static __tb_inline__ tb_void_t xm_binutils_coff_write_symbol_name(tb_str...
function __tb_inline__ (line 296) | static __tb_inline__ tb_bool_t xm_binutils_coff_read_string(tb_stream_re...
function __tb_inline__ (line 334) | static __tb_inline__ tb_bool_t xm_binutils_coff_get_symbol_name(tb_strea...
function __tb_inline__ (line 363) | static __tb_inline__ tb_char_t xm_binutils_coff_get_symbol_type_char(tb_...
FILE: core/src/xmake/binutils/coff/readsyms.c
function tb_bool_t (line 37) | static tb_bool_t xm_binutils_coff_read_import_symbols(tb_stream_ref_t is...
function tb_bool_t (line 106) | tb_bool_t xm_binutils_coff_read_symbols(tb_stream_ref_t istream, tb_hize...
FILE: core/src/xmake/binutils/deplibs.c
function tb_int_t (line 52) | tb_int_t xm_binutils_deplibs(lua_State *lua) {
FILE: core/src/xmake/binutils/elf/bin2elf.c
function tb_bool_t (line 37) | static tb_bool_t xm_binutils_bin2elf_dump_32(tb_stream_ref_t istream,
function tb_bool_t (line 337) | static tb_bool_t xm_binutils_bin2elf_dump_64(tb_stream_ref_t istream,
function tb_int_t (line 645) | tb_int_t xm_binutils_bin2elf(lua_State *lua) {
FILE: core/src/xmake/binutils/elf/deplibs.c
function tb_bool_t (line 37) | static tb_bool_t xm_binutils_elf_check_path(tb_char_t const* path, tb_ch...
function tb_void_t (line 49) | static tb_void_t xm_binutils_elf_resolve_path(tb_char_t const* name, tb_...
function tb_bool_t (line 119) | static tb_bool_t xm_binutils_elf_deplibs_32(tb_stream_ref_t istream, tb_...
function tb_bool_t (line 197) | static tb_bool_t xm_binutils_elf_deplibs_64(tb_stream_ref_t istream, tb_...
function tb_bool_t (line 279) | tb_bool_t xm_binutils_elf_deplibs(tb_stream_ref_t istream, tb_hize_t bas...
FILE: core/src/xmake/binutils/elf/prefix.h
type xm_elf_context_t (line 88) | typedef struct __xm_elf_context_t {
type __tb_packed__ (line 100) | typedef struct __xm_elf32_header_t {
type __tb_packed__ (line 117) | typedef struct __xm_elf32_section_t {
type __tb_packed__ (line 130) | typedef struct __xm_elf32_symbol_t {
type __tb_packed__ (line 139) | typedef struct __xm_elf32_phdr_t {
type __tb_packed__ (line 150) | typedef struct __xm_elf64_header_t {
type __tb_packed__ (line 167) | typedef struct __xm_elf64_section_t {
type __tb_packed__ (line 180) | typedef struct __xm_elf64_symbol_t {
type __tb_packed__ (line 189) | typedef struct __xm_elf64_phdr_t {
type __tb_packed__ (line 200) | typedef struct __xm_elf32_dynamic_t {
type __tb_packed__ (line 208) | typedef struct __xm_elf64_dynamic_t {
function __tb_inline__ (line 226) | static __tb_inline__ tb_uint16_t xm_binutils_elf_get_machine(tb_char_t c...
function __tb_inline__ (line 296) | static __tb_inline__ tb_bool_t xm_binutils_elf_is_64bit(tb_char_t const ...
function __tb_inline__ (line 310) | static __tb_inline__ tb_char_t xm_binutils_elf_get_symbol_type_char(tb_u...
function __tb_inline__ (line 340) | static __tb_inline__ tb_char_t const *xm_binutils_elf_get_symbol_bind(tb...
function __tb_inline__ (line 351) | static __tb_inline__ tb_bool_t xm_binutils_elf_read_header_32(tb_stream_...
function __tb_inline__ (line 358) | static __tb_inline__ tb_bool_t xm_binutils_elf_read_header_64(tb_stream_...
function __tb_inline__ (line 364) | static __tb_inline__ tb_bool_t xm_binutils_elf_get_context_32(tb_stream_...
function __tb_inline__ (line 452) | static __tb_inline__ tb_bool_t xm_binutils_elf_get_context_64(tb_stream_...
function __tb_inline__ (line 542) | static __tb_inline__ tb_bool_t xm_binutils_elf_find_interp_32(tb_stream_...
function __tb_inline__ (line 558) | static __tb_inline__ tb_bool_t xm_binutils_elf_find_interp_64(tb_stream_...
FILE: core/src/xmake/binutils/elf/readsyms.c
function tb_bool_t (line 37) | tb_bool_t xm_binutils_elf_read_symbols_32(tb_stream_ref_t istream, tb_hi...
function tb_bool_t (line 114) | tb_bool_t xm_binutils_elf_read_symbols_64(tb_stream_ref_t istream, tb_hi...
function tb_bool_t (line 191) | tb_bool_t xm_binutils_elf_read_symbols(tb_stream_ref_t istream, tb_hize_...
FILE: core/src/xmake/binutils/elf/rpath.c
function tb_void_t (line 36) | static tb_void_t xm_binutils_elf_add_rpaths(lua_State *lua, tb_char_t co...
function tb_bool_t (line 61) | static tb_bool_t xm_binutils_elf_rpath_list_impl(tb_stream_ref_t istream...
function tb_bool_t (line 109) | static tb_bool_t xm_binutils_elf_rpath_clean_impl(tb_stream_ref_t istrea...
function tb_bool_t (line 172) | tb_bool_t xm_binutils_elf_rpath_list(tb_stream_ref_t istream, tb_hize_t ...
function tb_bool_t (line 197) | tb_bool_t xm_binutils_elf_rpath_clean(tb_stream_ref_t istream, tb_hize_t...
FILE: core/src/xmake/binutils/extractlib.c
function tb_int_t (line 56) | tb_int_t xm_binutils_extractlib(lua_State *lua) {
FILE: core/src/xmake/binutils/format.c
function tb_bool_t (line 39) | static tb_bool_t xm_binutils_format_is_pe(tb_stream_ref_t istream, tb_by...
function __tb_inline__ (line 77) | static __tb_inline__ tb_bool_t xm_binutils_format_is_ar(tb_byte_t const*...
function __tb_inline__ (line 84) | static __tb_inline__ tb_bool_t xm_binutils_format_is_shebang(tb_byte_t c...
function __tb_inline__ (line 88) | static __tb_inline__ tb_bool_t xm_binutils_format_is_ape(tb_byte_t const...
function __tb_inline__ (line 94) | static __tb_inline__ tb_bool_t xm_binutils_format_is_wasm(tb_byte_t cons...
function __tb_inline__ (line 98) | static __tb_inline__ tb_bool_t xm_binutils_format_is_elf(tb_byte_t const...
function __tb_inline__ (line 102) | static __tb_inline__ tb_bool_t xm_binutils_format_is_macho(tb_byte_t con...
function __tb_inline__ (line 108) | static __tb_inline__ tb_bool_t xm_binutils_format_is_coff(tb_byte_t cons...
function tb_int_t (line 133) | tb_int_t xm_binutils_format_detect(tb_stream_ref_t istream) {
function tb_int_t (line 211) | tb_int_t xm_binutils_format(lua_State *lua) {
FILE: core/src/xmake/binutils/macho/bin2macho.c
function tb_bool_t (line 37) | static tb_bool_t xm_binutils_bin2macho_dump_64(tb_stream_ref_t istream,
function tb_bool_t (line 278) | static tb_bool_t xm_binutils_bin2macho_dump_32(tb_stream_ref_t istream,
function tb_bool_t (line 521) | static tb_bool_t xm_binutils_bin2macho_dump(tb_stream_ref_t istream,
function tb_int_t (line 545) | tb_int_t xm_binutils_bin2macho(lua_State *lua) {
FILE: core/src/xmake/binutils/macho/deplibs.c
function tb_bool_t (line 40) | tb_bool_t xm_binutils_macho_deplibs(tb_stream_ref_t istream, tb_hize_t b...
FILE: core/src/xmake/binutils/macho/prefix.h
type __tb_packed__ (line 81) | typedef struct __xm_macho_header_32_t {
type __tb_packed__ (line 91) | typedef struct __xm_macho_header_64_t {
type __tb_packed__ (line 102) | typedef struct __xm_macho_rpath_command_t {
type __tb_packed__ (line 108) | typedef struct __xm_macho_segment_command_t {
type __tb_packed__ (line 122) | typedef struct __xm_macho_segment_command_64_t {
type __tb_packed__ (line 136) | typedef struct __xm_macho_section_t {
type __tb_packed__ (line 150) | typedef struct __xm_macho_section_64_t {
type __tb_packed__ (line 165) | typedef struct __xm_macho_symtab_command_t {
type __tb_packed__ (line 174) | typedef struct __xm_macho_build_version_command_t {
type __tb_packed__ (line 183) | typedef struct __xm_macho_nlist_t {
type __tb_packed__ (line 191) | typedef struct __xm_macho_nlist_64_t {
type __tb_packed__ (line 199) | typedef struct __xm_macho_load_command_t {
type __tb_packed__ (line 204) | typedef struct __xm_macho_dylib_t {
type __tb_packed__ (line 211) | typedef struct __xm_macho_dylib_command_t {
type __tb_packed__ (line 217) | typedef struct __xm_macho_context_t {
function __tb_inline__ (line 234) | static __tb_inline__ tb_void_t xm_binutils_macho_swap_header_32(xm_macho...
function __tb_inline__ (line 247) | static __tb_inline__ tb_void_t xm_binutils_macho_swap_header_64(xm_macho...
function __tb_inline__ (line 261) | static __tb_inline__ tb_bool_t xm_binutils_macho_context_init(tb_stream_...
function __tb_inline__ (line 301) | static __tb_inline__ tb_void_t xm_binutils_macho_swap_load_command(xm_ma...
function __tb_inline__ (line 309) | static __tb_inline__ tb_void_t xm_binutils_macho_swap_dylib_command(xm_m...
function __tb_inline__ (line 321) | static __tb_inline__ tb_void_t xm_binutils_macho_swap_rpath_command(xm_m...
function __tb_inline__ (line 330) | static __tb_inline__ tb_void_t xm_binutils_macho_swap_symtab_command(xm_...
function __tb_inline__ (line 342) | static __tb_inline__ tb_void_t xm_binutils_macho_swap_nlist_32(xm_macho_...
function __tb_inline__ (line 351) | static __tb_inline__ tb_void_t xm_binutils_macho_swap_nlist_64(xm_macho_...
function __tb_inline__ (line 364) | static __tb_inline__ tb_uint32_t xm_binutils_macho_get_cputype(tb_char_t...
function __tb_inline__ (line 385) | static __tb_inline__ tb_uint32_t xm_binutils_macho_get_cpusubtype(tb_cha...
function __tb_inline__ (line 406) | static __tb_inline__ tb_bool_t xm_binutils_macho_is_64bit(tb_char_t cons...
function __tb_inline__ (line 428) | static __tb_inline__ tb_uint32_t xm_binutils_macho_align(tb_uint32_t val...
function __tb_inline__ (line 437) | static __tb_inline__ tb_uint32_t xm_binutils_macho_get_platform(tb_char_...
function __tb_inline__ (line 458) | static __tb_inline__ tb_uint32_t xm_binutils_macho_parse_version(tb_char...
function __tb_inline__ (line 505) | static __tb_inline__ tb_bool_t xm_binutils_macho_read_string(tb_stream_r...
function __tb_inline__ (line 538) | static __tb_inline__ tb_char_t xm_binutils_macho_get_symbol_type_char(tb...
function __tb_inline__ (line 574) | static __tb_inline__ tb_char_t const *xm_binutils_macho_get_symbol_bind(...
FILE: core/src/xmake/binutils/macho/readsyms.c
function tb_bool_t (line 37) | tb_bool_t xm_binutils_macho_read_symbols_32(tb_stream_ref_t istream, tb_...
function tb_bool_t (line 139) | tb_bool_t xm_binutils_macho_read_symbols_64(tb_stream_ref_t istream, tb_...
function tb_bool_t (line 241) | tb_bool_t xm_binutils_macho_read_symbols(tb_stream_ref_t istream, tb_hiz...
FILE: core/src/xmake/binutils/macho/rpath.c
function tb_bool_t (line 36) | tb_bool_t xm_binutils_macho_rpath_list(tb_stream_ref_t istream, tb_hize_...
function tb_bool_t (line 96) | tb_bool_t xm_binutils_macho_rpath_clean(tb_stream_ref_t istream, tb_hize...
FILE: core/src/xmake/binutils/mslib/extractlib.c
function tb_bool_t (line 46) | static tb_bool_t xm_binutils_mslib_generate_unique_name(tb_char_t const ...
function tb_bool_t (line 79) | tb_bool_t xm_binutils_mslib_extract(tb_stream_ref_t istream, tb_char_t c...
FILE: core/src/xmake/binutils/mslib/prefix.h
type __tb_packed__ (line 35) | typedef struct __xm_mslib_header_t {
function __tb_inline__ (line 50) | static __tb_inline__ tb_int64_t xm_binutils_mslib_parse_decimal(tb_char_...
function __tb_inline__ (line 64) | static __tb_inline__ tb_bool_t xm_binutils_mslib_check_magic(tb_stream_r...
FILE: core/src/xmake/binutils/mslib/readsyms.c
function tb_bool_t (line 43) | static tb_bool_t xm_binutils_mslib_parse_archive_symbols(tb_stream_ref_t...
function tb_bool_t (line 170) | tb_bool_t xm_binutils_mslib_read_symbols(tb_stream_ref_t istream, tb_hiz...
FILE: core/src/xmake/binutils/prefix.h
function __tb_inline__ (line 70) | static __tb_inline__ tb_bool_t xm_binutils_read_magic(tb_stream_ref_t is...
function __tb_inline__ (line 95) | static __tb_inline__ tb_bool_t xm_binutils_stream_copy(tb_stream_ref_t i...
function __tb_inline__ (line 125) | static __tb_inline__ void xm_binutils_sanitize_symbol_name(tb_char_t* na...
function __tb_inline__ (line 143) | static __tb_inline__ tb_bool_t xm_binutils_read_string(tb_stream_ref_t i...
function __tb_inline__ (line 174) | static __tb_inline__ tb_bool_t xm_binutils_arch_is_64bit(tb_char_t const...
FILE: core/src/xmake/binutils/readsyms.c
function tb_int_t (line 55) | tb_int_t xm_binutils_readsyms(lua_State *lua) {
FILE: core/src/xmake/binutils/rpath.c
function tb_int_t (line 53) | tb_int_t xm_binutils_rpath_list(lua_State *lua) {
function tb_int_t (line 121) | tb_int_t xm_binutils_rpath_clean(lua_State *lua) {
FILE: core/src/xmake/binutils/wasm/prefix.h
function __tb_inline__ (line 91) | static __tb_inline__ tb_bool_t xm_binutils_wasm_read_u32_leb(tb_stream_r...
function __tb_inline__ (line 110) | static __tb_inline__ tb_bool_t xm_binutils_wasm_read_u64_leb(tb_stream_r...
function __tb_inline__ (line 129) | static __tb_inline__ tb_bool_t xm_binutils_wasm_read_name(tb_stream_ref_...
function __tb_inline__ (line 150) | static __tb_inline__ tb_bool_t xm_binutils_wasm_skip_limits(tb_stream_re...
function __tb_inline__ (line 180) | static __tb_inline__ tb_void_t xm_binutils_wasm_add_symbol(lua_State* lu...
function __tb_inline__ (line 197) | static __tb_inline__ tb_bool_t xm_binutils_wasm_check_header(tb_stream_r...
FILE: core/src/xmake/binutils/wasm/readsyms.c
function tb_bool_t (line 36) | static tb_bool_t xm_binutils_wasm_parse_linking_symtab(tb_stream_ref_t i...
function tb_bool_t (line 114) | static tb_bool_t xm_binutils_wasm_parse_custom_linking(tb_stream_ref_t i...
function tb_bool_t (line 152) | static tb_bool_t xm_binutils_wasm_parse_custom_name(tb_stream_ref_t istr...
function tb_bool_t (line 207) | tb_bool_t xm_binutils_wasm_read_symbols(tb_stream_ref_t istream, tb_hize...
FILE: core/src/xmake/bloom_filter/bloom_filter_clear.c
function tb_int_t (line 36) | tb_int_t xm_bloom_filter_clear(lua_State *lua) {
FILE: core/src/xmake/bloom_filter/bloom_filter_close.c
function tb_int_t (line 36) | tb_int_t xm_bloom_filter_close(lua_State *lua) {
FILE: core/src/xmake/bloom_filter/bloom_filter_data.c
function tb_int_t (line 36) | tb_int_t xm_bloom_filter_data(lua_State *lua) {
FILE: core/src/xmake/bloom_filter/bloom_filter_data_set.c
function tb_int_t (line 36) | tb_int_t xm_bloom_filter_data_set(lua_State *lua) {
FILE: core/src/xmake/bloom_filter/bloom_filter_get.c
function tb_int_t (line 36) | tb_int_t xm_bloom_filter_get(lua_State *lua) {
FILE: core/src/xmake/bloom_filter/bloom_filter_open.c
function tb_int_t (line 36) | tb_int_t xm_bloom_filter_open(lua_State *lua) {
FILE: core/src/xmake/bloom_filter/bloom_filter_set.c
function tb_int_t (line 36) | tb_int_t xm_bloom_filter_set(lua_State *lua) {
FILE: core/src/xmake/bloom_filter/bloom_filter_size.c
function tb_int_t (line 36) | tb_int_t xm_bloom_filter_size(lua_State *lua) {
FILE: core/src/xmake/curses/curses.c
function chtype (line 107) | static chtype xm_curses_checkch(lua_State *lua, int index) {
function xm_curses_window_getch_impl (line 121) | static int xm_curses_window_getch_impl(WINDOW *w) {
function xm_curses_window_new (line 190) | static void xm_curses_window_new(lua_State *lua, WINDOW *nw) {
function WINDOW (line 203) | static WINDOW **xm_curses_window_get(lua_State *lua, int index) {
function WINDOW (line 211) | static WINDOW *xm_curses_window_check(lua_State *lua, int index) {
function xm_curses_window_tostring (line 219) | static int xm_curses_window_tostring(lua_State *lua) {
function xm_curses_window_move (line 229) | static int xm_curses_window_move(lua_State *lua) {
function xm_curses_window_getyx (line 238) | static int xm_curses_window_getyx(lua_State *lua) {
function xm_curses_window_getmaxyx (line 248) | static int xm_curses_window_getmaxyx(lua_State *lua) {
function xm_curses_window_delwin (line 258) | static int xm_curses_window_delwin(lua_State *lua) {
function xm_curses_window_addch (line 268) | static int xm_curses_window_addch(lua_State *lua) {
function xm_curses_window_addnstr (line 276) | static int xm_curses_window_addnstr(lua_State *lua) {
function xm_curses_window_keypad (line 287) | static int xm_curses_window_keypad(lua_State *lua) {
function xm_curses_window_meta (line 300) | static int xm_curses_window_meta(lua_State *lua) {
function xm_curses_window_nodelay (line 308) | static int xm_curses_window_nodelay(lua_State *lua) {
function xm_curses_window_leaveok (line 316) | static int xm_curses_window_leaveok(lua_State *lua) {
function xm_curses_window_getch (line 324) | static int xm_curses_window_getch(lua_State *lua) {
function xm_curses_window_attroff (line 334) | static int xm_curses_window_attroff(lua_State *lua) {
function xm_curses_window_attron (line 342) | static int xm_curses_window_attron(lua_State *lua) {
function xm_curses_window_attrset (line 350) | static int xm_curses_window_attrset(lua_State *lua) {
function xm_curses_window_copywin (line 358) | static int xm_curses_window_copywin(lua_State *lua) {
function xm_curses_cleanup (line 375) | static void xm_curses_cleanup() {
function XM_CURSES_CONST (line 557) | XM_CURSES_CONST(BUTTON1_RELEASED)
function xm_curses_endwin (line 617) | static int xm_curses_endwin(lua_State *lua) {
function xm_curses_stdscr (line 626) | static int xm_curses_stdscr(lua_State *lua) {
function xm_curses_getmouse (line 633) | static int xm_curses_getmouse(lua_State *lua) {
function xm_curses_mousemask (line 648) | static int xm_curses_mousemask(lua_State *lua) {
function xm_curses_init_pair (line 658) | static int xm_curses_init_pair(lua_State *lua) {
function xm_curses_COLOR_PAIR (line 667) | static int xm_curses_COLOR_PAIR(lua_State *lua) {
function xm_curses_curs_set (line 673) | static int xm_curses_curs_set(lua_State *lua) {
function xm_curses_napms (line 683) | static int xm_curses_napms(lua_State *lua) {
function xm_curses_cbreak (line 689) | static int xm_curses_cbreak(lua_State *lua) {
function xm_curses_echo (line 698) | static int xm_curses_echo(lua_State *lua) {
function xm_curses_nl (line 707) | static int xm_curses_nl(lua_State *lua) {
function xm_curses_newpad (line 716) | static int xm_curses_newpad(lua_State *lua) {
function xm_lua_curses_register (line 788) | int xm_lua_curses_register(lua_State *lua, const char *module) {
FILE: core/src/xmake/engine.c
type xm_engine_t (line 98) | typedef struct __xm_engine_t {
function tb_bool_t (line 783) | static tb_bool_t xm_engine_save_arguments(xm_engine_t *engine, tb_int_t ...
function tb_bool_t (line 822) | static tb_bool_t xm_engine_get_program_file(xm_engine_t *engine, tb_char...
function tb_bool_t (line 955) | static tb_bool_t xm_engine_get_temporary_directory(tb_char_t *path,
function tb_bool_t (line 974) | static tb_bool_t xm_engine_get_program_directory(xm_engine_t *engine,
function tb_bool_t (line 1083) | static tb_bool_t xm_engine_get_project_directory(xm_engine_t *engine, tb...
function tb_void_t (line 1116) | static tb_void_t xm_engine_dump_traceback(lua_State *lua) {
function BOOL (line 1128) | static BOOL WINAPI xm_engine_signal_handler(DWORD signo) {
function tb_void_t (line 1136) | static tb_void_t xm_engine_signal_handler(tb_int_t signo) {
function tb_void_t (line 1144) | static tb_void_t xm_engine_init_host(xm_engine_t *engine) {
function __tb_inline__ (line 1208) | static __tb_inline__ tb_char_t const *xm_engine_xmake_arch() {
function tb_void_t (line 1232) | static tb_void_t xm_engine_init_arch(xm_engine_t *engine) {
function tb_void_t (line 1316) | static tb_void_t xm_engine_init_features(xm_engine_t *engine) {
function tb_void_t (line 1343) | static tb_void_t xm_engine_init_signal(xm_engine_t *engine) {
function tb_pointer_t (line 1360) | static tb_pointer_t xm_engine_lua_realloc(tb_pointer_t udata, tb_pointer...
function tb_bool_t (line 1376) | static tb_bool_t xm_engine_extract_programfiles_impl(xm_engine_t *engine,
function tb_bool_t (line 1469) | static tb_bool_t xm_engine_extract_programfiles(xm_engine_t *engine, tb_...
function tb_void_t (line 1491) | static tb_void_t xm_engine_bind_to_lua(lua_State *lua, xm_engine_t *engi...
function tb_bool_t (line 1497) | static tb_bool_t xm_engine_load_main_script(xm_engine_t *engine, tb_char...
function xm_engine_ref_t (line 1561) | xm_engine_ref_t xm_engine_init(tb_char_t const *name, xm_engine_lni_init...
function tb_void_t (line 1769) | tb_void_t xm_engine_exit(xm_engine_ref_t self) {
function tb_int_t (line 1788) | tb_int_t xm_engine_main(xm_engine_ref_t self, tb_int_t argc, tb_char_t *...
function tb_void_t (line 1856) | tb_void_t xm_engine_register(xm_engine_ref_t self, tb_char_t const *modu...
function tb_void_t (line 1867) | tb_void_t xm_engine_add_embedfiles(xm_engine_ref_t self, tb_byte_t const...
function lua_State (line 1876) | lua_State *xm_engine_lua(xm_engine_ref_t self) {
function tb_poller_ref_t (line 1882) | tb_poller_ref_t xm_engine_poller(xm_engine_ref_t self) {
function tb_int_t (line 1898) | tb_int_t xm_engine_run(tb_char_t const *name,
function xm_engine_ref_t (line 1914) | xm_engine_ref_t xm_engine_get(lua_State *lua) {
FILE: core/src/xmake/engine.h
type tb_void_t (line 44) | typedef tb_void_t (*xm_engine_lni_initalizer_cb_t)(xm_engine_ref_t engin...
FILE: core/src/xmake/engine_pool.c
function tb_handle_t (line 48) | static tb_handle_t xm_engine_pool_instance_init(tb_cpointer_t *ppriv) {
function tb_void_t (line 55) | static tb_void_t xm_engine_pool_instance_exit(tb_handle_t engine_pool, t...
function xm_engine_pool_ref_t (line 64) | xm_engine_pool_ref_t xm_engine_pool() {
function xm_engine_pool_ref_t (line 69) | xm_engine_pool_ref_t xm_engine_pool_init() {
function tb_void_t (line 73) | tb_void_t xm_engine_pool_exit(xm_engine_pool_ref_t engine_pool) {
function xm_engine_ref_t (line 84) | xm_engine_ref_t xm_engine_pool_alloc(xm_engine_pool_ref_t engine_pool) {
function tb_bool_t (line 93) | tb_bool_t xm_engine_pool_free(xm_engine_pool_ref_t engine_pool, xm_engin...
FILE: core/src/xmake/fwatcher/add.c
function tb_int_t (line 38) | tb_int_t xm_fwatcher_add(lua_State *lua) {
FILE: core/src/xmake/fwatcher/close.c
function tb_int_t (line 38) | tb_int_t xm_fwatcher_close(lua_State *lua) {
FILE: core/src/xmake/fwatcher/open.c
function tb_int_t (line 36) | tb_int_t xm_fwatcher_open(lua_State *lua) {
FILE: core/src/xmake/fwatcher/remove.c
function tb_int_t (line 38) | tb_int_t xm_fwatcher_remove(lua_State *lua) {
FILE: core/src/xmake/fwatcher/wait.c
function tb_int_t (line 38) | tb_int_t xm_fwatcher_wait(lua_State *lua) {
FILE: core/src/xmake/hash/md5.c
function tb_int_t (line 36) | tb_int_t xm_hash_md5(lua_State *lua) {
FILE: core/src/xmake/hash/prefix.h
function __tb_inline__ (line 33) | static __tb_inline__ tb_uint64_t xm_hash_xorshift64(tb_uint64_t x) {
function __tb_inline__ (line 41) | static __tb_inline__ tb_uint64_t xm_hash_xorshift128(tb_uint64_t *s) {
function __tb_inline__ (line 50) | static __tb_inline__ tb_size_t xm_hash_make_cstr(tb_char_t hash[256], tb...
FILE: core/src/xmake/hash/rand128.c
function tb_int_t (line 36) | tb_int_t xm_hash_rand128(lua_State *lua) {
FILE: core/src/xmake/hash/rand32.c
function tb_int_t (line 36) | tb_int_t xm_hash_rand32(lua_State *lua) {
FILE: core/src/xmake/hash/rand64.c
function tb_int_t (line 36) | tb_int_t xm_hash_rand64(lua_State *lua) {
FILE: core/src/xmake/hash/sha.c
function tb_int_t (line 36) | tb_int_t xm_hash_sha(lua_State *lua) {
FILE: core/src/xmake/hash/uuid4.c
function tb_int_t (line 36) | tb_int_t xm_hash_uuid4(lua_State *lua) {
FILE: core/src/xmake/hash/xxhash.c
function tb_int_t (line 40) | tb_int_t xm_hash_xxhash(lua_State *lua) {
FILE: core/src/xmake/io/file_close.c
function tb_int_t (line 38) | tb_int_t xm_io_file_close(lua_State *lua) {
FILE: core/src/xmake/io/file_convert.c
function tb_int_t (line 50) | tb_int_t xm_io_file_convert(lua_State *lua) {
FILE: core/src/xmake/io/file_flush.c
function tb_bool_t (line 36) | static tb_bool_t xm_io_std_flush_impl(xm_io_file_t *file) {
function tb_bool_t (line 41) | static tb_bool_t xm_io_file_flush_impl(xm_io_file_t *file) {
function tb_int_t (line 62) | tb_int_t xm_io_file_flush(lua_State *lua) {
FILE: core/src/xmake/io/file_isatty.c
function tb_int_t (line 38) | tb_int_t xm_io_file_isatty(lua_State *lua) {
FILE: core/src/xmake/io/file_open.c
function tb_size_t (line 46) | static tb_size_t xm_io_file_detect_charset(tb_byte_t const **data_ptr, t...
function tb_size_t (line 149) | static tb_size_t xm_io_file_detect_encoding(tb_stream_ref_t stream, tb_l...
function tb_int_t (line 169) | tb_int_t xm_io_file_open(lua_State *lua) {
FILE: core/src/xmake/io/file_rawfd.c
function tb_int_t (line 54) | tb_int_t xm_io_file_rawfd(lua_State *lua) {
FILE: core/src/xmake/io/file_read.c
type xm_pushline_state_e (line 36) | typedef enum __xm_pushline_state_e {
function tb_bool_t (line 46) | static tb_bool_t xm_io_file_stream_skip_sequential(tb_stream_ref_t strea...
function tb_bool_t (line 64) | static tb_bool_t xm_io_file_stream_skip(tb_stream_ref_t stream, tb_hize_...
function tb_long_t (line 71) | static tb_long_t xm_io_file_buffer_readline(tb_stream_ref_t stream, tb_b...
function tb_int_t (line 114) | static tb_int_t xm_io_file_buffer_pushline(tb_buffer_ref_t buf,
function tb_int_t (line 196) | static tb_int_t xm_io_file_read_all_directly(lua_State *lua, xm_io_file_...
function tb_bool_t (line 237) | static tb_bool_t xm_io_file_read_all_to_buffer(xm_io_file_t *file, tb_bu...
function tb_int_t (line 261) | static tb_int_t xm_io_file_read_all_with_continuation(lua_State *lua, xm...
function tb_int_t (line 287) | static tb_int_t xm_io_file_read_all(lua_State *lua, xm_io_file_t *file, ...
function tb_int_t (line 378) | static tb_int_t xm_io_file_read_line(lua_State *lua,
function tb_int_t (line 418) | static tb_int_t xm_io_file_read_n(lua_State *lua, xm_io_file_t *file, tb...
function tb_size_t (line 453) | static tb_size_t xm_io_file_std_buffer_pushline(tb_buffer_ref_t buf,
function tb_int_t (line 510) | static tb_int_t xm_io_file_std_read_line(lua_State *lua,
function tb_int_t (line 550) | static tb_int_t xm_io_file_std_read_all(lua_State *lua, xm_io_file_t *fi...
function tb_int_t (line 582) | static tb_int_t xm_io_file_std_read_n(lua_State *lua, xm_io_file_t *file...
function tb_int_t (line 611) | static tb_int_t xm_io_file_std_read_num(lua_State *lua, xm_io_file_t *fi...
function tb_int_t (line 634) | tb_int_t xm_io_file_read(lua_State *lua) {
FILE: core/src/xmake/io/file_readable.c
function tb_int_t (line 37) | tb_int_t xm_io_file_readable(lua_State *lua) {
FILE: core/src/xmake/io/file_seek.c
function tb_int_t (line 38) | tb_int_t xm_io_file_seek(lua_State *lua) {
FILE: core/src/xmake/io/file_size.c
function tb_int_t (line 38) | tb_int_t xm_io_file_size(lua_State *lua) {
FILE: core/src/xmake/io/file_write.c
function tb_void_t (line 36) | static tb_void_t xm_io_file_write_file_utfbom(xm_io_file_t *file) {
function tb_void_t (line 57) | static tb_void_t xm_io_file_write_file_directly(xm_io_file_t *file, tb_b...
function tb_void_t (line 61) | static tb_void_t xm_io_file_write_file_transcrlf(xm_io_file_t *file, tb_...
function tb_void_t (line 105) | static tb_void_t xm_io_file_write_std(xm_io_file_t *file, tb_byte_t cons...
function tb_int_t (line 121) | tb_int_t xm_io_file_write(lua_State *lua) {
FILE: core/src/xmake/io/filelock_close.c
function tb_int_t (line 38) | tb_int_t xm_io_filelock_close(lua_State *lua) {
FILE: core/src/xmake/io/filelock_lock.c
function tb_int_t (line 42) | tb_int_t xm_io_filelock_lock(lua_State *lua) {
FILE: core/src/xmake/io/filelock_open.c
function tb_int_t (line 40) | tb_int_t xm_io_filelock_open(lua_State *lua) {
FILE: core/src/xmake/io/filelock_trylock.c
function tb_int_t (line 42) | tb_int_t xm_io_filelock_trylock(lua_State *lua) {
FILE: core/src/xmake/io/filelock_unlock.c
function tb_int_t (line 38) | tb_int_t xm_io_filelock_unlock(lua_State *lua) {
FILE: core/src/xmake/io/iscygpty.c
function BOOL (line 70) | static BOOL WINAPI stub_GetFileInformationByHandleEx(HANDLE hFile,
function setup_fileid_api (line 78) | static void setup_fileid_api(void) {
function is_cygpty (line 100) | int is_cygpty(HANDLE h) {
FILE: core/src/xmake/io/pipe_close.c
function tb_int_t (line 38) | tb_int_t xm_io_pipe_close(lua_State *lua) {
FILE: core/src/xmake/io/pipe_connect.c
function tb_int_t (line 38) | tb_int_t xm_io_pipe_connect(lua_State *lua) {
FILE: core/src/xmake/io/pipe_open.c
function tb_int_t (line 40) | tb_int_t xm_io_pipe_open(lua_State *lua) {
FILE: core/src/xmake/io/pipe_openpair.c
function tb_int_t (line 40) | tb_int_t xm_io_pipe_openpair(lua_State *lua) {
FILE: core/src/xmake/io/pipe_read.c
function tb_int_t (line 38) | tb_int_t xm_io_pipe_read(lua_State *lua) {
FILE: core/src/xmake/io/pipe_wait.c
function tb_int_t (line 38) | tb_int_t xm_io_pipe_wait(lua_State *lua) {
FILE: core/src/xmake/io/pipe_write.c
function tb_int_t (line 38) | tb_int_t xm_io_pipe_write(lua_State *lua) {
FILE: core/src/xmake/io/poller.c
function tb_poller_ref_t (line 37) | tb_poller_ref_t xm_io_poller(lua_State *lua) {
FILE: core/src/xmake/io/poller.h
type xm_poller_state_t (line 34) | typedef struct __xm_poller_state_t {
FILE: core/src/xmake/io/poller_insert.c
function tb_int_t (line 39) | tb_int_t xm_io_poller_insert(lua_State *lua) {
FILE: core/src/xmake/io/poller_modify.c
function tb_int_t (line 39) | tb_int_t xm_io_poller_modify(lua_State *lua) {
FILE: core/src/xmake/io/poller_remove.c
function tb_int_t (line 39) | tb_int_t xm_io_poller_remove(lua_State *lua) {
FILE: core/src/xmake/io/poller_spank.c
function tb_int_t (line 39) | tb_int_t xm_io_poller_spank(lua_State *lua) {
FILE: core/src/xmake/io/poller_support.c
function tb_int_t (line 39) | tb_int_t xm_io_poller_support(lua_State *lua) {
FILE: core/src/xmake/io/poller_wait.c
function tb_void_t (line 37) | static tb_void_t xm_io_poller_event(tb_poller_ref_t poller,
function tb_int_t (line 79) | tb_int_t xm_io_poller_wait(lua_State *lua) {
FILE: core/src/xmake/io/prefix.h
type xm_io_file_type_e (line 45) | typedef enum __xm_io_file_type_e {
type xm_io_file_encoding_e (line 60) | typedef enum __xm_io_file_encoding_e {
type xm_io_file_t (line 66) | typedef struct __xm_io_file_t {
function __tb_inline__ (line 89) | static __tb_inline__ tb_bool_t xm_io_file_is_file(xm_io_file_t const *fi...
function __tb_inline__ (line 93) | static __tb_inline__ tb_bool_t xm_io_file_is_std(xm_io_file_t const *fil...
function __tb_inline__ (line 97) | static __tb_inline__ tb_bool_t xm_io_file_is_tty(xm_io_file_t const *fil...
function __tb_inline__ (line 102) | static __tb_inline__ tb_bool_t xm_pipe_file_is_valid(lua_State *lua, tb_...
function __tb_inline__ (line 107) | static __tb_inline__ tb_pipe_file_ref_t xm_pipe_file_get(lua_State *lua,...
FILE: core/src/xmake/io/socket_accept.c
function tb_int_t (line 38) | tb_int_t xm_io_socket_accept(lua_State *lua) {
FILE: core/src/xmake/io/socket_bind.c
function tb_int_t (line 38) | tb_int_t xm_io_socket_bind(lua_State *lua) {
FILE: core/src/xmake/io/socket_close.c
function tb_int_t (line 38) | tb_int_t xm_io_socket_close(lua_State *lua) {
FILE: core/src/xmake/io/socket_connect.c
function tb_int_t (line 38) | tb_int_t xm_io_socket_connect(lua_State *lua) {
FILE: core/src/xmake/io/socket_ctrl.c
function tb_int_t (line 38) | tb_int_t xm_io_socket_ctrl(lua_State *lua) {
FILE: core/src/xmake/io/socket_kill.c
function tb_int_t (line 38) | tb_int_t xm_io_socket_kill(lua_State *lua) {
FILE: core/src/xmake/io/socket_listen.c
function tb_int_t (line 38) | tb_int_t xm_io_socket_listen(lua_State *lua) {
FILE: core/src/xmake/io/socket_open.c
function tb_int_t (line 40) | tb_int_t xm_io_socket_open(lua_State *lua) {
FILE: core/src/xmake/io/socket_peeraddr.c
function tb_int_t (line 46) | tb_int_t xm_io_socket_peeraddr(lua_State *lua) {
FILE: core/src/xmake/io/socket_rawfd.c
function tb_int_t (line 46) | tb_int_t xm_io_socket_rawfd(lua_State *lua) {
FILE: core/src/xmake/io/socket_recv.c
function tb_int_t (line 38) | tb_int_t xm_io_socket_recv(lua_State *lua) {
FILE: core/src/xmake/io/socket_recvfrom.c
function tb_int_t (line 38) | tb_int_t xm_io_socket_recvfrom(lua_State *lua) {
FILE: core/src/xmake/io/socket_send.c
function tb_int_t (line 38) | tb_int_t xm_io_socket_send(lua_State *lua) {
FILE: core/src/xmake/io/socket_sendfile.c
function tb_int_t (line 38) | tb_int_t xm_io_socket_sendfile(lua_State *lua) {
FILE: core/src/xmake/io/socket_sendto.c
function tb_int_t (line 38) | tb_int_t xm_io_socket_sendto(lua_State *lua) {
FILE: core/src/xmake/io/socket_wait.c
function tb_int_t (line 38) | tb_int_t xm_io_socket_wait(lua_State *lua) {
FILE: core/src/xmake/io/stdfile.c
function tb_size_t (line 54) | static tb_size_t xm_io_stdfile_isatty(tb_size_t type) {
function tb_void_t (line 98) | static tb_void_t xm_io_stdfile_init_buffer(tb_size_t type) {
function xm_io_file_t (line 109) | static xm_io_file_t *xm_io_stdfile_new(lua_State *lua, tb_size_t type) {
function tb_int_t (line 149) | tb_int_t xm_io_stdfile(lua_State *lua) {
FILE: core/src/xmake/libc/byteof.c
function tb_int_t (line 36) | tb_int_t xm_libc_byteof(lua_State *lua) {
FILE: core/src/xmake/libc/dataptr.c
function tb_int_t (line 36) | tb_int_t xm_libc_dataptr(lua_State *lua) {
FILE: core/src/xmake/libc/free.c
function tb_int_t (line 36) | tb_int_t xm_libc_free(lua_State *lua) {
FILE: core/src/xmake/libc/malloc.c
function tb_int_t (line 36) | tb_int_t xm_libc_malloc(lua_State *lua) {
FILE: core/src/xmake/libc/memcpy.c
function tb_int_t (line 36) | tb_int_t xm_libc_memcpy(lua_State *lua) {
FILE: core/src/xmake/libc/memmov.c
function tb_int_t (line 36) | tb_int_t xm_libc_memmov(lua_State *lua) {
FILE: core/src/xmake/libc/memset.c
function tb_int_t (line 36) | tb_int_t xm_libc_memset(lua_State *lua) {
FILE: core/src/xmake/libc/setbyte.c
function tb_int_t (line 36) | tb_int_t xm_libc_setbyte(lua_State *lua) {
FILE: core/src/xmake/libc/strndup.c
function tb_int_t (line 36) | tb_int_t xm_libc_strndup(lua_State *lua) {
FILE: core/src/xmake/lz4/block_compress.c
function tb_int_t (line 36) | tb_int_t xm_lz4_block_compress(lua_State *lua) {
FILE: core/src/xmake/lz4/block_decompress.c
function tb_int_t (line 36) | tb_int_t xm_lz4_block_decompress(lua_State *lua) {
FILE: core/src/xmake/lz4/compress.c
function tb_int_t (line 36) | tb_int_t xm_lz4_compress(lua_State *lua) {
FILE: core/src/xmake/lz4/compress_file.c
function tb_int_t (line 36) | tb_int_t xm_lz4_compress_file(lua_State *lua) {
FILE: core/src/xmake/lz4/compress_stream_close.c
function tb_int_t (line 36) | tb_int_t xm_lz4_compress_stream_close(lua_State *lua) {
FILE: core/src/xmake/lz4/compress_stream_open.c
function tb_int_t (line 36) | tb_int_t xm_lz4_compress_stream_open(lua_State *lua) {
FILE: core/src/xmake/lz4/compress_stream_read.c
function tb_int_t (line 37) | tb_int_t xm_lz4_compress_stream_read(lua_State *lua) {
FILE: core/src/xmake/lz4/compress_stream_write.c
function tb_int_t (line 37) | tb_int_t xm_lz4_compress_stream_write(lua_State *lua) {
FILE: core/src/xmake/lz4/decompress.c
function tb_int_t (line 36) | tb_int_t xm_lz4_decompress(lua_State *lua) {
FILE: core/src/xmake/lz4/decompress_file.c
function tb_int_t (line 36) | tb_int_t xm_lz4_decompress_file(lua_State *lua) {
FILE: core/src/xmake/lz4/decompress_stream_close.c
function tb_int_t (line 36) | tb_int_t xm_lz4_decompress_stream_close(lua_State *lua) {
FILE: core/src/xmake/lz4/decompress_stream_open.c
function tb_int_t (line 36) | tb_int_t xm_lz4_decompress_stream_open(lua_State *lua) {
FILE: core/src/xmake/lz4/decompress_stream_read.c
function tb_int_t (line 37) | tb_int_t xm_lz4_decompress_stream_read(lua_State *lua) {
FILE: core/src/xmake/lz4/decompress_stream_write.c
function tb_int_t (line 37) | tb_int_t xm_lz4_decompress_stream_write(lua_State *lua) {
FILE: core/src/xmake/lz4/prefix.h
type LZ4_i8 (line 40) | typedef int8_t LZ4_i8;
type LZ4_byte (line 41) | typedef uint8_t LZ4_byte;
type LZ4_u16 (line 42) | typedef uint16_t LZ4_u16;
type LZ4_u32 (line 43) | typedef uint32_t LZ4_u32;
type LZ4_i8 (line 45) | typedef signed char LZ4_i8;
type LZ4_byte (line 46) | typedef unsigned char LZ4_byte;
type LZ4_u16 (line 47) | typedef unsigned short LZ4_u16;
type LZ4_u32 (line 48) | typedef unsigned int LZ4_u32;
type xm_lz4_cstream_t (line 57) | typedef struct __xm_lz4_cstream_t {
type xm_lz4_dstream_t (line 68) | typedef struct __xm_lz4_dstream_t {
function __tb_inline__ (line 81) | static __tb_inline__ tb_void_t xm_lz4_cstream_exit(xm_lz4_cstream_t *str...
function __tb_inline__ (line 95) | static __tb_inline__ xm_lz4_cstream_t *xm_lz4_cstream_init() {
function __tb_inline__ (line 130) | static __tb_inline__ tb_long_t xm_lz4_cstream_write(xm_lz4_cstream_t *st...
function __tb_inline__ (line 163) | static __tb_inline__ tb_long_t xm_lz4_cstream_read(xm_lz4_cstream_t *str...
function __tb_inline__ (line 184) | static __tb_inline__ tb_void_t xm_lz4_dstream_exit(xm_lz4_dstream_t *str...
function __tb_inline__ (line 198) | static __tb_inline__ xm_lz4_dstream_t *xm_lz4_dstream_init() {
function __tb_inline__ (line 221) | static __tb_inline__ tb_long_t xm_lz4_dstream_write(xm_lz4_dstream_t *st...
function __tb_inline__ (line 278) | static __tb_inline__ tb_long_t xm_lz4_dstream_read(xm_lz4_dstream_t *str...
FILE: core/src/xmake/os/access.c
function tb_int_t (line 36) | tb_int_t xm_os_access(lua_State *lua) {
FILE: core/src/xmake/os/args.c
function tb_void_t (line 36) | static tb_void_t tb_os_args_append(
function tb_int_t (line 79) | tb_int_t xm_os_args(lua_State *lua) {
FILE: core/src/xmake/os/argv.c
function tb_int_t (line 36) | tb_int_t xm_os_argv(lua_State *lua) {
FILE: core/src/xmake/os/chdir.c
function tb_int_t (line 36) | tb_int_t xm_os_chdir(lua_State *lua) {
FILE: core/src/xmake/os/cpdir.c
function tb_int_t (line 36) | tb_int_t xm_os_cpdir(lua_State *lua) {
FILE: core/src/xmake/os/cpfile.c
function tb_int_t (line 36) | tb_int_t xm_os_cpfile(lua_State *lua) {
FILE: core/src/xmake/os/cpuinfo.c
function tb_uint64_t (line 54) | static tb_uint64_t xm_os_cpuinfo_subtract_times(FILETIME const *one, FIL...
function tb_float_t (line 66) | static tb_float_t xm_os_cpuinfo_usagerate() {
function tb_int_t (line 243) | tb_int_t xm_os_cpuinfo(lua_State *lua) {
FILE: core/src/xmake/os/curdir.c
function tb_int_t (line 36) | tb_int_t xm_os_curdir(lua_State *lua) {
FILE: core/src/xmake/os/emptydir.c
function tb_long_t (line 36) | static tb_long_t xm_os_emptydir_walk(tb_char_t const *path, tb_file_info...
function tb_int_t (line 51) | tb_int_t xm_os_emptydir(lua_State *lua) {
FILE: core/src/xmake/os/exists.c
function tb_int_t (line 36) | tb_int_t xm_os_exists(lua_State *lua) {
FILE: core/src/xmake/os/filesize.c
function tb_int_t (line 36) | tb_int_t xm_os_filesize(lua_State *lua) {
FILE: core/src/xmake/os/find.c
function tb_long_t (line 36) | static tb_long_t xm_os_find_walk(tb_char_t const *path, tb_file_info_t c...
function tb_int_t (line 166) | tb_int_t xm_os_find(lua_State *lua) {
FILE: core/src/xmake/os/fscase.c
function tb_int_t (line 36) | tb_int_t xm_os_fscase(lua_State *lua) {
FILE: core/src/xmake/os/getenv.c
function tb_int_t (line 47) | tb_int_t xm_os_getenv(lua_State *lua) {
FILE: core/src/xmake/os/getenvs.c
function tb_void_t (line 59) | static tb_void_t xm_os_getenvs_trim(tb_char_t const **sstr, tb_char_t co...
function tb_void_t (line 80) | static tb_void_t xm_os_getenvs_process_line(lua_State *lua, tb_char_t co...
function tb_int_t (line 127) | tb_int_t xm_os_getenvs(lua_State *lua) {
FILE: core/src/xmake/os/getown.c
function tb_int_t (line 44) | tb_int_t xm_os_getown(lua_State *lua) {
FILE: core/src/xmake/os/getpid.c
function tb_int_t (line 42) | tb_int_t xm_os_getpid(lua_State *lua) {
FILE: core/src/xmake/os/getwinsize.c
function tb_int_t (line 45) | tb_int_t xm_os_getwinsize(lua_State *lua) {
FILE: core/src/xmake/os/gid.c
function tb_int_t (line 43) | tb_int_t xm_os_gid(lua_State *lua) {
FILE: core/src/xmake/os/isdir.c
function tb_int_t (line 36) | tb_int_t xm_os_isdir(lua_State *lua) {
FILE: core/src/xmake/os/isfile.c
function tb_int_t (line 36) | tb_int_t xm_os_isfile(lua_State *lua) {
FILE: core/src/xmake/os/islink.c
function tb_int_t (line 36) | tb_int_t xm_os_islink(lua_State *lua) {
FILE: core/src/xmake/os/link.c
function tb_int_t (line 36) | tb_int_t xm_os_link(lua_State *lua) {
FILE: core/src/xmake/os/mclock.c
function tb_int_t (line 38) | tb_int_t xm_os_mclock(lua_State *lua) {
FILE: core/src/xmake/os/meminfo.c
function tb_int64_t (line 53) | static tb_int64_t xm_os_meminfo_get_value(tb_char_t const *buffer, tb_ch...
function tb_bool_t (line 60) | static tb_bool_t xm_os_meminfo_stats(tb_int_t *ptotalsize, tb_int_t *pav...
function tb_int_t (line 165) | tb_int_t xm_os_meminfo(lua_State *lua) {
FILE: core/src/xmake/os/mkdir.c
function tb_int_t (line 36) | tb_int_t xm_os_mkdir(lua_State *lua) {
FILE: core/src/xmake/os/mtime.c
function tb_int_t (line 36) | tb_int_t xm_os_mtime(lua_State *lua) {
FILE: core/src/xmake/os/processes.c
function tb_int_t (line 41) | tb_int_t xm_winos_processes(lua_State* lua) {
FILE: core/src/xmake/os/readlink.c
function tb_int_t (line 39) | tb_int_t xm_os_readlink(lua_State *lua) {
FILE: core/src/xmake/os/rename.c
function tb_int_t (line 36) | tb_int_t xm_os_rename(lua_State *lua) {
FILE: core/src/xmake/os/rmdir.c
function tb_long_t (line 36) | static tb_long_t xm_os_rmdir_empty(tb_char_t const *path, tb_file_info_t...
function tb_long_t (line 48) | static tb_long_t xm_os_rmdir_remove(tb_char_t const *path, tb_file_info_...
function tb_int_t (line 70) | tb_int_t xm_os_rmdir(lua_State *lua) {
FILE: core/src/xmake/os/rmfile.c
function tb_int_t (line 36) | tb_int_t xm_os_rmfile(lua_State *lua) {
FILE: core/src/xmake/os/setenv.c
function tb_int_t (line 37) | tb_int_t xm_os_setenv(lua_State *lua) {
FILE: core/src/xmake/os/signal.c
type xm_os_signal_e (line 49) | typedef enum __xm_os_signal_e {
type xm_os_signal_handler_e (line 53) | typedef enum __xm_os_signal_handler_e {
function tb_void_t (line 67) | static tb_void_t xm_os_signal_handler_impl(tb_int_t signo) {
function BOOL (line 80) | static BOOL WINAPI xm_os_signal_handler(DWORD ctrl_type) {
function tb_void_t (line 87) | static tb_void_t xm_os_signal_handler(tb_int_t signo_native) {
function tb_int_t (line 105) | tb_int_t xm_os_signal(lua_State *lua) {
FILE: core/src/xmake/os/sleep.c
function tb_int_t (line 36) | tb_int_t xm_os_sleep(lua_State *lua) {
FILE: core/src/xmake/os/strerror.c
function tb_int_t (line 42) | tb_int_t xm_os_strerror(lua_State *lua) {
FILE: core/src/xmake/os/syserror.c
function tb_int_t (line 36) | tb_int_t xm_os_syserror(lua_State *lua) {
FILE: core/src/xmake/os/tmpdir.c
function tb_int_t (line 36) | tb_int_t xm_os_tmpdir(lua_State *lua) {
FILE: core/src/xmake/os/touch.c
function tb_int_t (line 36) | tb_int_t xm_os_touch(lua_State *lua) {
FILE: core/src/xmake/os/uid.c
function tb_int_t (line 43) | tb_int_t xm_os_uid(lua_State *lua) {
FILE: core/src/xmake/package/loadxmi.c
function tb_int_t (line 45) | tb_int_t xm_package_loadxmi(lua_State *lua) {
FILE: core/src/xmake/path/absolute.c
function tb_int_t (line 36) | tb_int_t xm_path_absolute(lua_State *lua) {
FILE: core/src/xmake/path/directory.c
function tb_int_t (line 36) | tb_int_t xm_path_directory(lua_State *lua) {
FILE: core/src/xmake/path/is_absolute.c
function tb_int_t (line 36) | tb_int_t xm_path_is_absolute(lua_State *lua) {
FILE: core/src/xmake/path/relative.c
function tb_int_t (line 36) | tb_int_t xm_path_relative(lua_State *lua) {
FILE: core/src/xmake/path/translate.c
function tb_int_t (line 36) | tb_int_t xm_path_translate(lua_State *lua) {
FILE: core/src/xmake/prefix.h
type lua_Unsigned (line 51) | typedef size_t lua_Unsigned;
function __tb_inline__ (line 68) | static __tb_inline__ tb_void_t xm_lua_pushpointer(lua_State* lua, tb_poi...
function __tb_inline__ (line 80) | static __tb_inline__ tb_bool_t xm_lua_ispointer(lua_State* lua, tb_int_t...
function __tb_inline__ (line 84) | static __tb_inline__ tb_pointer_t xm_lua_topointer2(lua_State* lua, tb_i...
function __tb_inline__ (line 102) | static __tb_inline__ tb_pointer_t xm_lua_topointer(lua_State* lua, tb_in...
function __tb_inline__ (line 107) | static __tb_inline__ tb_void_t xm_lua_pushpointer(lua_State *lua, tb_poi...
function __tb_inline__ (line 110) | static __tb_inline__ tb_bool_t xm_lua_ispointer(lua_State *lua, tb_int_t...
function __tb_inline__ (line 113) | static __tb_inline__ tb_pointer_t xm_lua_topointer2(lua_State *lua, tb_i...
function __tb_inline__ (line 118) | static __tb_inline__ tb_pointer_t xm_lua_topointer(lua_State *lua, tb_in...
function __tb_inline__ (line 123) | static __tb_inline__ tb_void_t xm_lua_register(lua_State *lua, tb_char_t...
function __tb_inline__ (line 141) | static __tb_inline__ tb_int_t xm_lua_isinteger(lua_State *lua, int idx) {
FILE: core/src/xmake/process/close.c
function tb_int_t (line 38) | tb_int_t xm_process_close(lua_State *lua) {
FILE: core/src/xmake/process/kill.c
function tb_int_t (line 38) | tb_int_t xm_process_kill(lua_State *lua) {
FILE: core/src/xmake/process/open.c
function tb_int_t (line 44) | tb_int_t xm_process_open(lua_State *lua) {
FILE: core/src/xmake/process/openv.c
function tb_int_t (line 48) | tb_int_t xm_process_openv(lua_State *lua) {
FILE: core/src/xmake/process/wait.c
function tb_int_t (line 38) | tb_int_t xm_process_wait(lua_State *lua) {
FILE: core/src/xmake/readline/add_history.c
function tb_int_t (line 39) | tb_int_t xm_readline_add_history(lua_State *lua) {
FILE: core/src/xmake/readline/clear_history.c
function tb_int_t (line 39) | tb_int_t xm_readline_clear_history(lua_State *lua) {
FILE: core/src/xmake/readline/history_list.c
function tb_int_t (line 39) | tb_int_t xm_readline_history_list(lua_State *lua) {
FILE: core/src/xmake/readline/readline.c
function tb_int_t (line 40) | tb_int_t xm_readline_readline(lua_State *lua) {
FILE: core/src/xmake/sandbox/interactive.c
function tb_void_t (line 64) | static tb_void_t xm_sandbox_report(lua_State *lua) {
function tb_int_t (line 82) | static tb_int_t xm_sandbox_traceback(lua_State *lua) {
function tb_int_t (line 99) | static tb_int_t xm_sandbox_docall(lua_State *lua, tb_int_t narg, tb_int_...
function tb_int_t (line 131) | static tb_int_t xm_sandbox_incomplete(lua_State *lua, tb_int_t status) {
function tb_size_t (line 145) | static tb_size_t xm_sandbox_readline(tb_char_t *data, tb_size_t maxn, tb...
function tb_int_t (line 183) | static tb_int_t xm_sandbox_pushline(lua_State *lua, tb_char_t const *pro...
function tb_int_t (line 204) | static tb_int_t xm_sandbox_loadline(lua_State *lua, tb_int_t top) {
function tb_int_t (line 300) | tb_int_t xm_sandbox_interactive(lua_State *lua) {
FILE: core/src/xmake/semver/compare.c
function tb_int_t (line 38) | tb_int_t xm_semver_compare(lua_State *lua) {
FILE: core/src/xmake/semver/parse.c
function tb_int_t (line 57) | tb_int_t xm_semver_parse(lua_State *lua) {
FILE: core/src/xmake/semver/satisfies.c
function tb_int_t (line 41) | tb_int_t xm_semver_satisfies(lua_State *lua) {
FILE: core/src/xmake/semver/select.c
function tb_bool_t (line 36) | static tb_bool_t xm_semver_select_from_versions_tags1(
function tb_bool_t (line 81) | static tb_bool_t xm_semver_select_from_versions_tags2(
function tb_bool_t (line 103) | static tb_bool_t xm_semver_select_from_branches(lua_State *lua,
function tb_bool_t (line 127) | static tb_bool_t xm_semver_select_latest_from_versions_tags(lua_State *lua,
function tb_int_t (line 176) | tb_int_t xm_semver_select(lua_State *lua) {
FILE: core/src/xmake/semver/semver.c
function tb_void_t (line 36) | tb_void_t lua_pushsemver(lua_State *lua, semver_t const *semver) {
FILE: core/src/xmake/string/convert.c
function tb_int_t (line 49) | tb_int_t xm_string_convert(lua_State *lua) {
FILE: core/src/xmake/string/endswith.c
function tb_int_t (line 36) | tb_int_t xm_string_endswith(lua_State *lua) {
FILE: core/src/xmake/string/lastof.c
function tb_int_t (line 43) | tb_int_t xm_string_lastof(lua_State *lua) {
FILE: core/src/xmake/string/lower.c
function tb_int_t (line 39) | tb_int_t xm_string_lower(lua_State *lua) {
FILE: core/src/xmake/string/split.c
function tb_void_t (line 36) | static tb_void_t xm_string_split_str(lua_State *lua,
function tb_void_t (line 67) | static tb_void_t xm_string_split_chr(
function tb_int_t (line 105) | tb_int_t xm_string_split(lua_State *lua) {
FILE: core/src/xmake/string/startswith.c
function tb_int_t (line 36) | tb_int_t xm_string_startswith(lua_State *lua) {
FILE: core/src/xmake/string/trim.c
function tb_void_t (line 36) | static tb_void_t xm_string_trim_space(tb_char_t const **psstr, tb_char_t...
function tb_char_t (line 63) | static tb_char_t const *xm_string_ltrim(tb_char_t const *sstr,
function tb_char_t (line 76) | static tb_char_t const *xm_string_rtrim(tb_char_t const *sstr,
function tb_int_t (line 104) | tb_int_t xm_string_trim(lua_State *lua) {
FILE: core/src/xmake/string/upper.c
function tb_int_t (line 39) | tb_int_t xm_string_upper(lua_State *lua) {
FILE: core/src/xmake/thread/event_exit.c
function tb_int_t (line 36) | tb_int_t xm_thread_event_exit(lua_State *lua) {
FILE: core/src/xmake/thread/event_incref.c
function tb_int_t (line 36) | tb_int_t xm_thread_event_incref(lua_State *lua) {
FILE: core/src/xmake/thread/event_init.c
function tb_int_t (line 36) | tb_int_t xm_thread_event_init(lua_State *lua) {
FILE: core/src/xmake/thread/event_post.c
function tb_int_t (line 36) | tb_int_t xm_thread_event_post(lua_State *lua) {
FILE: core/src/xmake/thread/event_wait.c
function tb_int_t (line 36) | tb_int_t xm_thread_event_wait(lua_State *lua) {
FILE: core/src/xmake/thread/mutex_exit.c
function tb_int_t (line 36) | tb_int_t xm_thread_mutex_exit(lua_State *lua) {
FILE: core/src/xmake/thread/mutex_incref.c
function tb_int_t (line 36) | tb_int_t xm_thread_mutex_incref(lua_State *lua) {
FILE: core/src/xmake/thread/mutex_init.c
function tb_int_t (line 36) | tb_int_t xm_thread_mutex_init(lua_State *lua) {
FILE: core/src/xmake/thread/mutex_lock.c
function tb_int_t (line 36) | tb_int_t xm_thread_mutex_lock(lua_State *lua) {
FILE: core/src/xmake/thread/mutex_trylock.c
function tb_int_t (line 36) | tb_int_t xm_thread_mutex_trylock(lua_State *lua) {
FILE: core/src/xmake/thread/mutex_unlock.c
function tb_int_t (line 36) | tb_int_t xm_thread_mutex_unlock(lua_State *lua) {
FILE: core/src/xmake/thread/prefix.h
type xm_thread_t (line 34) | typedef struct __xm_thread_t {
type xm_thread_value_kind_e (line 41) | typedef enum __xm_thread_value_kind_e {
type xm_thread_value_t (line 50) | typedef struct __xm_thread_value_t {
type xm_thread_event_t (line 62) | typedef struct __xm_thread_event_t {
type xm_thread_mutex_t (line 68) | typedef struct __xm_thread_mutex_t {
type xm_thread_semaphore_t (line 74) | typedef struct __xm_thread_semaphore_t {
type xm_thread_queue_t (line 80) | typedef struct __xm_thread_queue_t {
type xm_thread_sharedata_t (line 86) | typedef struct __xm_thread_sharedata_t {
function __tb_inline__ (line 93) | static __tb_inline__ xm_thread_event_t *xm_thread_event_get(lua_State *l...
function __tb_inline__ (line 104) | static __tb_inline__ xm_thread_mutex_t *xm_thread_mutex_get(lua_State *l...
function __tb_inline__ (line 115) | static __tb_inline__ xm_thread_semaphore_t *xm_thread_semaphore_get(lua_...
function __tb_inline__ (line 126) | static __tb_inline__ xm_thread_queue_t *xm_thread_queue_get(lua_State *l...
function __tb_inline__ (line 137) | static __tb_inline__ xm_thread_sharedata_t *xm_thread_sharedata_get(lua_...
FILE: core/src/xmake/thread/queue_clear.c
function tb_int_t (line 36) | tb_int_t xm_thread_queue_clear(lua_State *lua) {
FILE: core/src/xmake/thread/queue_exit.c
function tb_int_t (line 36) | tb_int_t xm_thread_queue_exit(lua_State *lua) {
FILE: core/src/xmake/thread/queue_incref.c
function tb_int_t (line 36) | tb_int_t xm_thread_queue_incref(lua_State *lua) {
FILE: core/src/xmake/thread/queue_init.c
function tb_void_t (line 36) | static tb_void_t xm_thread_value_free(tb_element_ref_t element, tb_point...
function tb_int_t (line 52) | tb_int_t xm_thread_queue_init(lua_State *lua) {
FILE: core/src/xmake/thread/queue_pop.c
function tb_int_t (line 36) | tb_int_t xm_thread_queue_pop(lua_State *lua) {
FILE: core/src/xmake/thread/queue_push.c
function tb_int_t (line 36) | tb_int_t xm_thread_queue_push(lua_State *lua) {
FILE: core/src/xmake/thread/queue_size.c
function tb_int_t (line 36) | tb_int_t xm_thread_queue_size(lua_State *lua) {
FILE: core/src/xmake/thread/semaphore_exit.c
function tb_int_t (line 36) | tb_int_t xm_thread_semaphore_exit(lua_State *lua) {
FILE: core/src/xmake/thread/semaphore_incref.c
function tb_int_t (line 36) | tb_int_t xm_thread_semaphore_incref(lua_State *lua) {
FILE: core/src/xmake/thread/semaphore_init.c
function tb_int_t (line 36) | tb_int_t xm_thread_semaphore_init(lua_State *lua) {
FILE: core/src/xmake/thread/semaphore_post.c
function tb_int_t (line 36) | tb_int_t xm_thread_semaphore_post(lua_State *lua) {
FILE: core/src/xmake/thread/semaphore_wait.c
function tb_int_t (line 36) | tb_int_t xm_thread_semaphore_wait(lua_State *lua) {
FILE: core/src/xmake/thread/sharedata_clear.c
function tb_int_t (line 36) | tb_int_t xm_thread_sharedata_clear(lua_State *lua) {
FILE: core/src/xmake/thread/sharedata_exit.c
function tb_int_t (line 36) | tb_int_t xm_thread_sharedata_exit(lua_State *lua) {
FILE: core/src/xmake/thread/sharedata_get.c
function tb_int_t (line 36) | tb_int_t xm_thread_sharedata_get_(lua_State *lua) {
FILE: core/src/xmake/thread/sharedata_incref.c
function tb_int_t (line 36) | tb_int_t xm_thread_sharedata_incref(lua_State *lua) {
FILE: core/src/xmake/thread/sharedata_init.c
function tb_int_t (line 36) | tb_int_t xm_thread_sharedata_init(lua_State *lua) {
FILE: core/src/xmake/thread/sharedata_set.c
function tb_int_t (line 36) | tb_int_t xm_thread_sharedata_set(lua_State *lua) {
FILE: core/src/xmake/thread/thread_exit.c
function tb_int_t (line 36) | tb_int_t xm_thread_exit(lua_State *lua) {
FILE: core/src/xmake/thread/thread_init.c
function tb_int_t (line 44) | static tb_int_t xm_thread_func(tb_cpointer_t priv) {
function tb_int_t (line 85) | tb_int_t xm_thread_init(lua_State *lua) {
FILE: core/src/xmake/thread/thread_resume.c
function tb_int_t (line 36) | tb_int_t xm_thread_resume(lua_State *lua) {
FILE: core/src/xmake/thread/thread_suspend.c
function tb_int_t (line 36) | tb_int_t xm_thread_suspend(lua_State *lua) {
FILE: core/src/xmake/thread/thread_wait.c
function tb_int_t (line 36) | tb_int_t xm_thread_wait(lua_State *lua) {
FILE: core/src/xmake/tty/session_id.c
function tb_int_t (line 43) | tb_int_t xm_tty_session_id(lua_State *lua) {
FILE: core/src/xmake/tty/term_mode.c
function tb_int_t (line 43) | tb_int_t xm_tty_term_mode(lua_State *lua) {
FILE: core/src/xmake/utf8/byte.c
function tb_bool_t (line 30) | static tb_bool_t xm_utf8_byte_cb(xm_utf8_int_t code, tb_cpointer_t udata) {
function tb_int_t (line 45) | tb_int_t xm_utf8_byte(lua_State* lua) {
FILE: core/src/xmake/utf8/char.c
function xm_utf8_char_push (line 31) | static void xm_utf8_char_push(lua_State *lua, tb_int_t arg) {
function tb_int_t (line 50) | tb_int_t xm_utf8_char(lua_State *lua) {
FILE: core/src/xmake/utf8/codepoint.c
function tb_bool_t (line 30) | static tb_bool_t xm_utf8_codepoint_cb(xm_utf8_int_t code, tb_cpointer_t ...
function tb_int_t (line 45) | tb_int_t xm_utf8_codepoint(lua_State *lua) {
FILE: core/src/xmake/utf8/codes.c
function tb_int_t (line 31) | static tb_int_t xm_utf8_codes_iter(lua_State *lua, tb_bool_t strict) {
function xm_utf8_codes_iter_strict (line 56) | static int xm_utf8_codes_iter_strict(lua_State *lua) {
function xm_utf8_codes_iter_lax (line 60) | static int xm_utf8_codes_iter_lax(lua_State *lua) {
function tb_int_t (line 68) | tb_int_t xm_utf8_codes(lua_State *lua) {
FILE: core/src/xmake/utf8/find.c
function tb_int_t (line 31) | static tb_int_t xm_utf8_find_impl_plain(lua_State* lua, tb_char_t const*...
function tb_int_t (line 43) | static tb_int_t xm_utf8_find_impl_pattern(lua_State* lua, tb_char_t cons...
function tb_int_t (line 119) | tb_int_t xm_utf8_find(lua_State *lua) {
FILE: core/src/xmake/utf8/lastof.c
function tb_int_t (line 33) | tb_int_t xm_utf8_lastof(lua_State *lua) {
FILE: core/src/xmake/utf8/len.c
function tb_int_t (line 35) | tb_int_t xm_utf8_len(lua_State *lua) {
FILE: core/src/xmake/utf8/offset.c
function tb_int_t (line 34) | tb_int_t xm_utf8_offset(lua_State *lua) {
FILE: core/src/xmake/utf8/reverse.c
function tb_int_t (line 33) | tb_int_t xm_utf8_reverse(lua_State *lua) {
FILE: core/src/xmake/utf8/sub.c
function tb_int_t (line 33) | tb_int_t xm_utf8_sub(lua_State *lua) {
FILE: core/src/xmake/utf8/utf8.c
function tb_char_t (line 31) | tb_char_t const* xm_utf8_decode(tb_char_t const* s, xm_utf8_int_t* val, ...
function tb_size_t (line 66) | tb_size_t xm_utf8_encode(tb_char_t* s, xm_utf8_int_t val) {
function tb_long_t (line 111) | tb_long_t xm_utf8_charpos(tb_char_t const* s, tb_size_t len, tb_long_t b...
function tb_long_t (line 183) | tb_long_t xm_utf8_charwidth(xm_utf8_int_t val) {
function tb_long_t (line 227) | tb_long_t xm_utf8_strwidth(tb_char_t const* s, tb_size_t len) {
function tb_long_t (line 248) | tb_long_t xm_utf8_len_impl(tb_char_t const* s, tb_size_t len, tb_long_t ...
function tb_long_t (line 266) | tb_long_t xm_utf8_offset_impl(tb_char_t const* s, tb_size_t len, tb_long...
function tb_bool_t (line 308) | tb_bool_t xm_utf8_codepoint_impl(tb_char_t const* s, tb_size_t len, tb_l...
function tb_long_t (line 329) | tb_long_t xm_utf8_find_impl(tb_char_t const* s, tb_size_t len, tb_char_t...
function tb_long_t (line 382) | tb_long_t xm_utf8_lastof_impl(tb_char_t const* s, tb_size_t len, tb_char...
function tb_long_t (line 408) | tb_long_t xm_utf8_byte_impl(tb_char_t const* s, tb_size_t len, tb_long_t...
function tb_char_t (line 433) | tb_char_t const* xm_utf8_sub_impl(tb_char_t const* s, tb_size_t len, tb_...
function tb_char_t (line 485) | tb_char_t* xm_utf8_reverse_impl(tb_char_t const* s, tb_size_t len, tb_ch...
FILE: core/src/xmake/utf8/utf8.h
type tb_uint32_t (line 22) | typedef tb_uint32_t xm_utf8_int_t;
type tb_bool_t (line 23) | typedef tb_bool_t (*xm_utf8_codepoint_func_t)(xm_utf8_int_t code, tb_cpo...
function __tb_inline__ (line 28) | static __tb_inline__ tb_long_t xm_utf8_posrelat(tb_long_t pos, tb_size_t...
FILE: core/src/xmake/utf8/width.c
function tb_int_t (line 35) | tb_int_t xm_utf8_width(lua_State* lua) {
FILE: core/src/xmake/utils/charset.c
function tb_long_t (line 61) | static tb_long_t xm_charset_comp_by_name(tb_iterator_ref_t iterator, tb_...
function xm_charset_entry_ref_t (line 68) | xm_charset_entry_ref_t xm_charset_find_by_name(tb_char_t const *name) {
FILE: core/src/xmake/utils/charset.h
type xm_charset_entry_t (line 34) | typedef struct __xm_charset_entry_t {
FILE: core/src/xmake/winos/ansi.c
function tb_int_t (line 38) | static tb_int_t xm_expand_cp(tb_int_t cp) {
function tb_int_t (line 50) | tb_int_t xm_winos_console_cp(lua_State *lua) {
function tb_int_t (line 68) | tb_int_t xm_winos_console_output_cp(lua_State *lua) {
function tb_int_t (line 86) | tb_int_t xm_winos_cp_info(lua_State *lua) {
function tb_int_t (line 138) | tb_int_t xm_winos_ansi_cp(lua_State *lua) {
function tb_int_t (line 146) | tb_int_t xm_winos_oem_cp(lua_State *lua) {
FILE: core/src/xmake/winos/file_signature.c
type tb_file_signature_info_t (line 42) | typedef struct __tb_file_signature_info_t {
function tb_bool_t (line 59) | static tb_bool_t tb_file_get_signature_info(tb_char_t const* filepath, t...
function tb_int_t (line 190) | tb_int_t xm_winos_file_signature(lua_State *lua) {
FILE: core/src/xmake/winos/logical_drives.c
function tb_int_t (line 38) | tb_int_t xm_winos_logical_drives(lua_State *lua) {
FILE: core/src/xmake/winos/registry_keys.c
type xm_winos_registry_enum_info_t (line 38) | typedef struct __xm_winos_registry_enum_info_t {
function tb_void_t (line 51) | static tb_void_t xm_winos_registry_enum_keys(xm_winos_registry_enum_info...
function tb_int_t (line 173) | tb_int_t xm_winos_registry_keys(lua_State *lua) {
FILE: core/src/xmake/winos/registry_query.c
function tb_int_t (line 48) | tb_int_t xm_winos_registry_query(lua_State *lua) {
FILE: core/src/xmake/winos/registry_values.c
function tb_int_t (line 45) | tb_int_t xm_winos_registry_values(lua_State *lua) {
FILE: core/src/xmake/winos/set_error_mode.c
function tb_int_t (line 37) | tb_int_t xm_winos_set_error_mode(lua_State *lua) {
FILE: core/src/xmake/winos/short_path.c
function tb_int_t (line 41) | tb_int_t xm_winos_short_path(lua_State *lua) {
FILE: core/src/xmake/xmake.c
function __tb_inline__ (line 30) | static __tb_inline__ tb_bool_t xm_check_mode(tb_size_t mode) {
function __tb_inline__ (line 57) | static __tb_inline__ tb_bool_t xm_version_check(tb_hize_t build) {
function tb_bool_t (line 76) | tb_bool_t xm_init_(tb_size_t mode, tb_hize_t build) {
function tb_void_t (line 101) | tb_void_t xm_exit() {
function tb_version_t (line 105) | tb_version_t const *xm_version() {
FILE: core/src/xxhash/xxhash/xxhash.h
type XXH_errorcode (line 572) | typedef enum {
type XXH32_hash_t (line 587) | typedef uint32_t XXH32_hash_t;
type XXH32_hash_t (line 597) | typedef uint32_t XXH32_hash_t;
type XXH32_hash_t (line 602) | typedef unsigned int XXH32_hash_t;
type XXH32_hash_t (line 604) | typedef unsigned long XXH32_hash_t;
type XXH32_state_t (line 653) | typedef struct XXH32_state_s XXH32_state_t;
type XXH32_canonical_t (line 754) | typedef struct {
type XXH64_hash_t (line 866) | typedef uint64_t XXH64_hash_t;
type XXH64_hash_t (line 875) | typedef uint64_t XXH64_hash_t;
type XXH64_hash_t (line 880) | typedef unsigned long XXH64_hash_t;
type XXH64_hash_t (line 883) | typedef unsigned long long XXH64_hash_t;
type XXH64_state_t (line 927) | typedef struct XXH64_state_s XXH64_state_t;
type XXH64_canonical_t (line 1028) | typedef struct { unsigned char digest[sizeof(XXH64_hash_t)]; } XXH64_can...
type XXH3_state_t (line 1244) | typedef struct XXH3_state_s XXH3_state_t;
type XXH128_hash_t (line 1383) | typedef struct {
type XXH128_canonical_t (line 1606) | typedef struct { unsigned char digest[sizeof(XXH128_hash_t)]; } XXH128_c...
type XXH32_state_s (line 1673) | struct XXH32_state_s {
type XXH64_state_s (line 1697) | struct XXH64_state_s {
type XXH3_state_s (line 1773) | struct XXH3_state_s {
function XXH_CONSTF (line 2372) | static XXH_CONSTF void* XXH_malloc(size_t s) { (void)s; return NULL; }
function XXH_free (line 2373) | static void XXH_free(void* p) { (void)p; }
function XXH_MALLOCF (line 2387) | static XXH_MALLOCF void* XXH_malloc(size_t s) { return malloc(s); }
function XXH_free (line 2393) | static void XXH_free(void* p) { free(p); }
type xxh_u8 (line 2572) | typedef uint8_t xxh_u8;
type xxh_u8 (line 2574) | typedef unsigned char xxh_u8;
type XXH32_hash_t (line 2576) | typedef XXH32_hash_t xxh_u32;
function xxh_u32 (line 2648) | static xxh_u32 XXH_read32(const void* memPtr) { return *(const xxh_u32*)...
type unalign (line 2660) | typedef union { xxh_u32 u32; } __attribute__((__packed__)) unalign;
function xxh_u32 (line 2662) | static xxh_u32 XXH_read32(const void* ptr)
function xxh_u32 (line 2674) | static xxh_u32 XXH_read32(const void* memPtr)
function XXH_isLittleEndian (line 2721) | static int XXH_isLittleEndian(void)
function xxh_u32 (line 2835) | static xxh_u32 XXH_swap32 (xxh_u32 x)
type XXH_alignment (line 2853) | typedef enum {
function XXH_FORCE_INLINE (line 2865) | XXH_FORCE_INLINE xxh_u32 XXH_readLE32(const void* memPtr)
function XXH_FORCE_INLINE (line 2874) | XXH_FORCE_INLINE xxh_u32 XXH_readBE32(const void* memPtr)
function XXH_FORCE_INLINE (line 2884) | XXH_FORCE_INLINE xxh_u32 XXH_readLE32(const void* ptr)
function xxh_u32 (line 2889) | static xxh_u32 XXH_readBE32(const void* ptr)
function XXH_FORCE_INLINE (line 2895) | XXH_FORCE_INLINE xxh_u32
function XXH_versionNumber (line 2910) | XXH_PUBLIC_API unsigned XXH_versionNumber (void) { return XXH_VERSION_NU...
function xxh_u32 (line 2950) | static xxh_u32 XXH32_round(xxh_u32 acc, xxh_u32 input)
function xxh_u32 (line 3007) | static xxh_u32 XXH32_avalanche(xxh_u32 hash)
function XXH_FORCE_INLINE (line 3023) | XXH_FORCE_INLINE void
function XXH_FORCE_INLINE (line 3039) | XXH_FORCE_INLINE const xxh_u8 *
function xxh_u32 (line 3066) | xxh_u32
function XXH_PUREF (line 3089) | static XXH_PUREF xxh_u32
function xxh_u32 (line 3178) | xxh_u32
function XXH_PUBLIC_API (line 3202) | XXH_PUBLIC_API XXH32_hash_t XXH32 (const void* input, size_t len, XXH32_...
function XXH_PUBLIC_API (line 3225) | XXH_PUBLIC_API XXH32_state_t* XXH32_createState(void)
function XXH_PUBLIC_API (line 3230) | XXH_PUBLIC_API XXH_errorcode XXH32_freeState(XXH32_state_t* statePtr)
function XXH_PUBLIC_API (line 3237) | XXH_PUBLIC_API void XXH32_copyState(XXH32_state_t* dstState, const XXH32...
function XXH_PUBLIC_API (line 3243) | XXH_PUBLIC_API XXH_errorcode XXH32_reset(XXH32_state_t* statePtr, XXH32_...
function XXH_PUBLIC_API (line 3253) | XXH_PUBLIC_API XXH_errorcode
function XXH_PUBLIC_API (line 3300) | XXH_PUBLIC_API XXH32_hash_t XXH32_digest(const XXH32_state_t* state)
function XXH_PUBLIC_API (line 3319) | XXH_PUBLIC_API void XXH32_canonicalFromHash(XXH32_canonical_t* dst, XXH3...
function XXH_PUBLIC_API (line 3326) | XXH_PUBLIC_API XXH32_hash_t XXH32_hashFromCanonical(const XXH32_canonica...
type XXH64_hash_t (line 3344) | typedef XXH64_hash_t xxh_u64;
function xxh_u64 (line 3358) | static xxh_u64 XXH_read64(const void* memPtr)
type unalign64 (line 3373) | typedef union { xxh_u32 u32; xxh_u64 u64; } __attribute__((__packed__)) ...
function xxh_u64 (line 3375) | static xxh_u64 XXH_read64(const void* ptr)
function xxh_u64 (line 3387) | static xxh_u64 XXH_read64(const void* memPtr)
function xxh_u64 (line 3401) | static xxh_u64 XXH_swap64(xxh_u64 x)
function XXH_FORCE_INLINE (line 3418) | XXH_FORCE_INLINE xxh_u64 XXH_readLE64(const void* memPtr)
function XXH_FORCE_INLINE (line 3431) | XXH_FORCE_INLINE xxh_u64 XXH_readBE64(const void* memPtr)
function XXH_FORCE_INLINE (line 3445) | XXH_FORCE_INLINE xxh_u64 XXH_readLE64(const void* ptr)
function xxh_u64 (line 3450) | static xxh_u64 XXH_readBE64(const void* ptr)
function XXH_FORCE_INLINE (line 3456) | XXH_FORCE_INLINE xxh_u64
function xxh_u64 (line 3491) | static xxh_u64 XXH64_round(xxh_u64 acc, xxh_u64 input)
function xxh_u64 (line 3516) | static xxh_u64 XXH64_mergeRound(xxh_u64 acc, xxh_u64 val)
function xxh_u64 (line 3525) | static xxh_u64 XXH64_avalanche(xxh_u64 hash)
function XXH_FORCE_INLINE (line 3542) | XXH_FORCE_INLINE void
function XXH_FORCE_INLINE (line 3558) | XXH_FORCE_INLINE const xxh_u8 *
function xxh_u64 (line 3594) | xxh_u64
function xxh_u64 (line 3632) | xxh_u64
function xxh_u64 (line 3676) | xxh_u64
function XXH_PUBLIC_API (line 3700) | XXH_PUBLIC_API XXH64_hash_t XXH64 (XXH_NOESCAPE const void* input, size_...
function XXH_PUBLIC_API (line 3722) | XXH_PUBLIC_API XXH64_state_t* XXH64_createState(void)
function XXH_PUBLIC_API (line 3727) | XXH_PUBLIC_API XXH_errorcode XXH64_freeState(XXH64_state_t* statePtr)
function XXH_PUBLIC_API (line 3734) | XXH_PUBLIC_API void XXH64_copyState(XXH_NOESCAPE XXH64_state_t* dstState...
function XXH_PUBLIC_API (line 3740) | XXH_PUBLIC_API XXH_errorcode XXH64_reset(XXH_NOESCAPE XXH64_state_t* sta...
function XXH_PUBLIC_API (line 3749) | XXH_PUBLIC_API XXH_errorcode
function XXH_PUBLIC_API (line 3795) | XXH_PUBLIC_API XXH64_hash_t XXH64_digest(XXH_NOESCAPE const XXH64_state_...
function XXH_PUBLIC_API (line 3814) | XXH_PUBLIC_API void XXH64_canonicalFromHash(XXH_NOESCAPE XXH64_canonical...
function XXH_PUBLIC_API (line 3822) | XXH_PUBLIC_API XXH64_hash_t XXH64_hashFromCanonical(XXH_NOESCAPE const X...
type uint64x2_t (line 4119) | typedef uint64x2_t xxh_aliasing_uint64x2_t
function XXH_FORCE_INLINE (line 4135) | XXH_FORCE_INLINE uint64x2_t XXH_vld1q_u64(void const* ptr) /* silence -W...
function XXH_FORCE_INLINE (line 4140) | XXH_FORCE_INLINE uint64x2_t XXH_vld1q_u64(void const* ptr)
function XXH_FORCE_INLINE (line 4155) | XXH_FORCE_INLINE uint64x2_t
function XXH_FORCE_INLINE (line 4162) | XXH_FORCE_INLINE uint64x2_t
function XXH_FORCE_INLINE (line 4170) | XXH_FORCE_INLINE uint64x2_t
function XXH_FORCE_INLINE (line 4177) | XXH_FORCE_INLINE uint64x2_t
type xxh_u64x2 (line 4268) | typedef __vector unsigned long long xxh_u64x2;
type xxh_u8x16 (line 4269) | typedef __vector unsigned char xxh_u8x16;
type xxh_u32x4 (line 4270) | typedef __vector unsigned xxh_u32x4;
type xxh_u64x2 (line 4275) | typedef xxh_u64x2 xxh_aliasing_u64x2
function XXH_FORCE_INLINE (line 4296) | XXH_FORCE_INLINE xxh_u64x2 XXH_vec_revb(xxh_u64x2 val)
function XXH_FORCE_INLINE (line 4308) | XXH_FORCE_INLINE xxh_u64x2 XXH_vec_loadu(const void *ptr)
function XXH_FORCE_INLINE (line 4336) | XXH_FORCE_INLINE xxh_u64x2 XXH_vec_mulo(xxh_u32x4 a, xxh_u32x4 b)
function XXH_FORCE_INLINE (line 4342) | XXH_FORCE_INLINE xxh_u64x2 XXH_vec_mule(xxh_u32x4 a, xxh_u32x4 b)
function XXH_FORCE_INLINE (line 4436) | XXH_FORCE_INLINE xxh_u64
function XXH128_hash_t (line 4463) | static XXH128_hash_t
function xxh_u64 (line 4597) | static xxh_u64
function xxh_u64 (line 4605) | xxh_u64 XXH_xorshift64(xxh_u64 v64, int shift)
function XXH64_hash_t (line 4615) | static XXH64_hash_t XXH3_avalanche(xxh_u64 h64)
function XXH64_hash_t (line 4628) | static XXH64_hash_t XXH3_rrmxmx(xxh_u64 h64, xxh_u64 len)
function XXH64_hash_t (line 4672) | XXH64_hash_t
function XXH64_hash_t (line 4694) | XXH64_hash_t
function XXH64_hash_t (line 4710) | XXH64_hash_t
function XXH64_hash_t (line 4727) | XXH64_hash_t
function XXH_FORCE_INLINE (line 4764) | XXH_FORCE_INLINE xxh_u64 XXH3_mix16B(const xxh_u8* XXH_RESTRICT input,
function XXH64_hash_t (line 4797) | XXH64_hash_t
function XXH64_hash_t (line 4833) | XXH64_hash_t
function XXH_FORCE_INLINE (line 4945) | XXH_FORCE_INLINE void XXH_writeLE64(void* dst, xxh_u64 v64)
type xxh_i64 (line 4959) | typedef int64_t xxh_i64;
type xxh_i64 (line 4962) | typedef long long xxh_i64;
function XXH3_accumulate_512_avx512 (line 4996) | void
function XXH_FORCE_INLINE (line 5023) | XXH_FORCE_INLINE XXH_TARGET_AVX512 XXH3_ACCUMULATE_TEMPLATE(avx512)
function XXH3_initCustomSecret_avx512 (line 5069) | void
function XXH3_accumulate_512_avx2 (line 5099) | void
function XXH_FORCE_INLINE (line 5132) | XXH_FORCE_INLINE XXH_TARGET_AVX2 XXH3_ACCUMULATE_TEMPLATE(avx2)
function XXH3_initCustomSecret_avx2 (line 5163) | void XXH3_initCustomSecret_avx2(void* XXH_RESTRICT customSecret, xxh_u64...
function XXH3_accumulate_512_sse2 (line 5205) | void
function XXH_FORCE_INLINE (line 5239) | XXH_FORCE_INLINE XXH_TARGET_SSE2 XXH3_ACCUMULATE_TEMPLATE(sse2)
function XXH3_initCustomSecret_sse2 (line 5270) | void XXH3_initCustomSecret_sse2(void* XXH_RESTRICT customSecret, xxh_u64...
function XXH_FORCE_INLINE (line 5340) | XXH_FORCE_INLINE void
function XXH_FORCE_INLINE (line 5466) | XXH_FORCE_INLINE XXH3_ACCUMULATE_TEMPLATE(neon)
function XXH_FORCE_INLINE (line 5527) | XXH_FORCE_INLINE void
function XXH_FORCE_INLINE (line 5561) | XXH_FORCE_INLINE XXH3_ACCUMULATE_TEMPLATE(vsx)
function XXH_FORCE_INLINE (line 5597) | XXH_FORCE_INLINE void
function XXH_FORCE_INLINE (line 5637) | XXH_FORCE_INLINE void
function XXH_FORCE_INLINE (line 5707) | XXH_FORCE_INLINE void
function XXH_FORCE_INLINE (line 5738) | XXH_FORCE_INLINE XXH3_ACCUMULATE_TEMPLATE(lsx)
function XXH_FORCE_INLINE (line 5769) | XXH_FORCE_INLINE void
function XXH_FORCE_INLINE (line 5800) | XXH_FORCE_INLINE XXH3_ACCUMULATE_TEMPLATE(lasx)
function XXH_FORCE_INLINE (line 5845) | XXH_FORCE_INLINE xxh_u64
function XXH_FORCE_INLINE (line 5854) | XXH_FORCE_INLINE xxh_u64
function XXH_FORCE_INLINE (line 5868) | XXH_FORCE_INLINE void
function XXH_FORCE_INLINE (line 5891) | XXH_FORCE_INLINE void
function XXH_FORCE_INLINE (line 5908) | XXH_FORCE_INLINE XXH3_ACCUMULATE_TEMPLATE(scalar)
function XXH_FORCE_INLINE (line 5940) | XXH_FORCE_INLINE void
function XXH_FORCE_INLINE (line 5949) | XXH_FORCE_INLINE void
function XXH_FORCE_INLINE (line 6084) | XXH_FORCE_INLINE void
function XXH_FORCE_INLINE (line 6117) | XXH_FORCE_INLINE xxh_u64
function XXH_PUREF (line 6125) | static XXH_PUREF XXH64_hash_t
function XXH_PUREF (line 6155) | static XXH_PUREF XXH64_hash_t
function XXH_FORCE_INLINE (line 6164) | XXH_FORCE_INLINE XXH64_hash_t
function XXH3_WITH_SECRET_INLINE (line 6187) | XXH3_WITH_SECRET_INLINE XXH64_hash_t
function XXH64_hash_t (line 6201) | XXH64_hash_t
function XXH_FORCE_INLINE (line 6220) | XXH_FORCE_INLINE XXH64_hash_t
function XXH_NO_INLINE (line 6243) | XXH_NO_INLINE XXH64_hash_t
type XXH64_hash_t (line 6253) | typedef XXH64_hash_t (*XXH3_hashLong64_f)(const void* XXH_RESTRICT, size_t,
function XXH_FORCE_INLINE (line 6256) | XXH_FORCE_INLINE XXH64_hash_t
function XXH_PUBLIC_API (line 6282) | XXH_PUBLIC_API XXH64_hash_t XXH3_64bits(XXH_NOESCAPE const void* input, ...
function XXH_PUBLIC_API (line 6288) | XXH_PUBLIC_API XXH64_hash_t
function XXH_PUBLIC_API (line 6295) | XXH_PUBLIC_API XXH64_hash_t
function XXH_PUBLIC_API (line 6301) | XXH_PUBLIC_API XXH64_hash_t
function XXH_MALLOCF (line 6335) | static XXH_MALLOCF void* XXH_alignedMalloc(size_t s, size_t align)
function XXH_alignedFree (line 6366) | static void XXH_alignedFree(void* p)
function XXH_PUBLIC_API (line 6388) | XXH_PUBLIC_API XXH3_state_t* XXH3_createState(void)
function XXH_PUBLIC_API (line 6408) | XXH_PUBLIC_API XXH_errorcode XXH3_freeState(XXH3_state_t* statePtr)
function XXH_PUBLIC_API (line 6415) | XXH_PUBLIC_API void
function XXH3_reset_internal (line 6421) | static void
function XXH_PUBLIC_API (line 6449) | XXH_PUBLIC_API XXH_errorcode
function XXH_PUBLIC_API (line 6458) | XXH_PUBLIC_API XXH_errorcode
function XXH_PUBLIC_API (line 6469) | XXH_PUBLIC_API XXH_errorcode
function XXH_PUBLIC_API (line 6481) | XXH_PUBLIC_API XXH_errorcode
function XXH_FORCE_INLINE (line 6509) | XXH_FORCE_INLINE const xxh_u8 *
function XXH_NO_INLINE (line 6636) | XXH_NO_INLINE XXH_errorcode
function XXH_PUBLIC_API (line 6644) | XXH_PUBLIC_API XXH_errorcode
function XXH_FORCE_INLINE (line 6651) | XXH_FORCE_INLINE void
function XXH_PUBLIC_API (line 6689) | XXH_PUBLIC_API XXH64_hash_t XXH3_64bits_digest (XXH_NOESCAPE const XXH3_...
function XXH128_hash_t (line 6723) | XXH128_hash_t
function XXH128_hash_t (line 6752) | XXH128_hash_t
function XXH128_hash_t (line 6779) | XXH128_hash_t
function XXH128_hash_t (line 6854) | XXH128_hash_t
function XXH_FORCE_INLINE (line 6873) | XXH_FORCE_INLINE XXH128_hash_t
function XXH128_hash_t (line 6885) | XXH128_hash_t
function XXH128_hash_t (line 6929) | XXH128_hash_t
function XXH_PUREF (line 6987) | static XXH_PUREF XXH128_hash_t
function XXH_FORCE_INLINE (line 6998) | XXH_FORCE_INLINE XXH128_hash_t
function XXH128_hash_t (line 7017) | XXH128_hash_t
function XXH3_WITH_SECRET_INLINE (line 7034) | XXH3_WITH_SECRET_INLINE XXH128_hash_t
function XXH_FORCE_INLINE (line 7044) | XXH_FORCE_INLINE XXH128_hash_t
function XXH_NO_INLINE (line 7065) | XXH_NO_INLINE XXH128_hash_t
type XXH128_hash_t (line 7074) | typedef XXH128_hash_t (*XXH3_hashLong128_f)(const void* XXH_RESTRICT, si...
function XXH_FORCE_INLINE (line 7077) | XXH_FORCE_INLINE XXH128_hash_t
function XXH_PUBLIC_API (line 7102) | XXH_PUBLIC_API XXH128_hash_t XXH3_128bits(XXH_NOESCAPE const void* input...
function XXH_PUBLIC_API (line 7110) | XXH_PUBLIC_API XXH128_hash_t
function XXH_PUBLIC_API (line 7119) | XXH_PUBLIC_API XXH128_hash_t
function XXH_PUBLIC_API (line 7128) | XXH_PUBLIC_API XXH128_hash_t
function XXH_PUBLIC_API (line 7137) | XXH_PUBLIC_API XXH128_hash_t
function XXH_PUBLIC_API (line 7152) | XXH_PUBLIC_API XXH_errorcode
function XXH_PUBLIC_API (line 7159) | XXH_PUBLIC_API XXH_errorcode
function XXH_PUBLIC_API (line 7166) | XXH_PUBLIC_API XXH_errorcode
function XXH_PUBLIC_API (line 7173) | XXH_PUBLIC_API XXH_errorcode
function XXH_PUBLIC_API (line 7180) | XXH_PUBLIC_API XXH_errorcode
function XXH_PUBLIC_API (line 7187) | XXH_PUBLIC_API XXH128_hash_t XXH3_128bits_digest (XXH_NOESCAPE const XXH...
function XXH_PUBLIC_API (line 7207) | XXH_PUBLIC_API int XXH128_isEqual(XXH128_hash_t h1, XXH128_hash_t h2)
function XXH_PUBLIC_API (line 7218) | XXH_PUBLIC_API int XXH128_cmp(XXH_NOESCAPE const void* h128_1, XXH_NOESC...
function XXH_PUBLIC_API (line 7231) | XXH_PUBLIC_API void
function XXH_PUBLIC_API (line 7244) | XXH_PUBLIC_API XXH128_hash_t
function XXH_FORCE_INLINE (line 7261) | XXH_FORCE_INLINE void XXH3_combine16(void* dst, XXH128_hash_t h128)
function XXH_PUBLIC_API (line 7268) | XXH_PUBLIC_API XXH_errorcode
function XXH_PUBLIC_API (line 7313) | XXH_PUBLIC_API void
FILE: tests/actions/install/src/foo.cpp
function add (line 3) | int add(int a, int b) {
FILE: tests/actions/install/src/main.cpp
function main (line 4) | int main(int argc, char** argv) {
FILE: tests/actions/package/localpkg/bar/src/main.cpp
function main (line 6) | int main(int argc, char** argv)
FILE: tests/actions/package/localpkg/libfoo/src/add.cpp
function add (line 3) | int add(int a, int b)
FILE: tests/actions/package/localpkg/libfoo/src/foo.cpp
function foo (line 5) | int foo(int a, int b)
FILE: tests/actions/package/localpkg/libfoo/src/sub.cpp
function sub (line 3) | int sub(int a, int b)
FILE: tests/actions/test/src/compile_1.cpp
function main (line 3) | int main(int argc, char** argv) {
FILE: tests/actions/test/src/compile_2.cpp
function main (line 3) | int main(int argc, char** argv) {
FILE: tests/actions/test/src/run_timeout.cpp
function main (line 7) | int main(int argc, char** argv) {
FILE: tests/actions/test/src/test_1.cpp
function main (line 5) | int main(int argc, char** argv)
FILE: tests/actions/test/src/test_2.cpp
function main (line 5) | int main(int argc, char** argv)
FILE: tests/actions/test/src/test_3.cpp
function main (line 5) | int main(int argc, char** argv)
FILE: tests/actions/test/src/test_4.cpp
function main (line 5) | int main(int argc, char** argv)
FILE: tests/actions/test/src/test_5.cpp
function main (line 5) | int main(int argc, char** argv)
FILE: tests/actions/test/src/test_6.cpp
function main (line 5) | int main(int argc, char** argv)
FILE: tests/actions/test/src/test_7.cpp
function main (line 5) | int main(int argc, char** argv)
FILE: tests/actions/test/src/test_8.cpp
function main (line 5) | int main(int argc, char** argv)
FILE: tests/actions/test/src/test_9.cpp
function main (line 5) | int main(int argc, char** argv)
FILE: tests/apis/add_allowedxxx/src/main.cpp
function main (line 5) | int main(int argc, char **argv) {
FILE: tests/apis/add_configfiles/main.c
function main (line 5) | int main(int argc, char **argv) {
FILE: tests/apis/add_configfiles/main2.c
function main (line 5) | int main(int argc, char **argv) {
FILE: tests/apis/add_defines/src/main.cpp
function main (line 5) | int main(int argc, char **argv) {
FILE: tests/apis/add_deps/src/interface.c
function add (line 3) | int add(int a, int b) {
FILE: tests/apis/add_deps/src/main.c
function main (line 3) | int main(int argc, char **argv) {
FILE: tests/apis/check_xxx/foo.c
function foo (line 3) | int foo() {
FILE: tests/apis/check_xxx/main.c
function main (line 1) | int main(int argc, char **argv) {
FILE: tests/apis/clone_target/src/main.cpp
function main (line 5) | int main(int argc, char **argv) {
FILE: tests/apis/custom_scopeapis/src/main.cpp
function main (line 5) | int main(int argc, char **argv) {
FILE: tests/apis/custom_toolchain/src/foo.cpp
function add (line 3) | int add(int a, int b) {
FILE: tests/apis/custom_toolchain/src/test.cpp
function main (line 3) | int main(int argc, char **argv) {
FILE: tests/apis/namespace/basic/src/bar.cpp
function sub (line 3) | int sub(int a, int b) {
FILE: tests/apis/namespace/basic/src/foo.cpp
function add (line 3) | int add(int a, int b) {
FILE: tests/apis/namespace/basic/src/main.cpp
function main (line 5) | int main(int argc, char **argv) {
FILE: tests/apis/namespace/includes/src/bar.cpp
function sub (line 3) | int sub(int a, int b) {
FILE: tests/apis/namespace/includes/src/foo.cpp
function add (line 3) | int add(int a, int b) {
FILE: tests/apis/namespace/includes/src/main.cpp
function main (line 5) | int main(int argc, char **argv) {
FILE: tests/apis/namespace/inner/src/bar.cpp
function sub (line 3) | int sub(int a, int b) {
FILE: tests/apis/namespace/inner/src/foo.cpp
function add (line 3) | int add(int a, int b) {
FILE: tests/apis/namespace/inner/src/main.cpp
function main (line 5) | int main(int argc, char **argv) {
FILE: tests/apis/namespace/nested/src/bar.cpp
function sub (line 3) | int sub(int a, int b) {
FILE: tests/apis/namespace/nested/src/foo.cpp
function add (line 3) | int add(int a, int b) {
FILE: tests/apis/namespace/nested/src/main.cpp
function main (line 5) | int main(int argc, char **argv) {
FILE: tests/apis/namespace/option/src/bar.cpp
function sub (line 3) | int sub(int a, int b) {
FILE: tests/apis/namespace/option/src/foo.cpp
function add (line 3) | int add(int a, int b) {
FILE: tests/apis/namespace/option/src/main.cpp
function main (line 5) | int main(int argc, char **argv) {
FILE: tests/apis/namespace/package/src/bar.cpp
function sub (line 3) | int sub(int a, int b) {
FILE: tests/apis/namespace/package/src/foo.cpp
function add (line 3) | int add(int a, int b) {
FILE: tests/apis/namespace/package/src/main.cpp
function main (line 5) | int main(int argc, char **argv) {
FILE: tests/apis/namespace/root/src/bar.cpp
function sub (line 3) | int sub(int a, int b) {
FILE: tests/apis/namespace/root/src/foo.cpp
function add (line 3) | int add(int a, int b) {
FILE: tests/apis/namespace/root/src/main.cpp
function main (line 5) | int main(int argc, char **argv) {
FILE: tests/apis/namespace/rule/src/bar.cpp
function sub (line 3) | int sub(int a, int b) {
FILE: tests/apis/namespace/rule/src/foo.cpp
function add (line 3) | int add(int a, int b) {
FILE: tests/apis/namespace/rule/src/main.cpp
function main (line 5) | int main(int argc, char **argv) {
FILE: tests/apis/namespace/toolchain/src/bar.cpp
function sub (line 3) | int sub(int a, int b) {
FILE: tests/apis/namespace/toolchain/src/foo.cpp
function add (line 3) | int add(int a, int b) {
FILE: tests/apis/namespace/toolchain/src/main.cpp
function main (line 5) | int main(int argc, char **argv) {
FILE: tests/apis/rules/src/main.c
function main (line 4) | int main(int argc, char **argv) {
FILE: tests/apis/rules/src/main2.c
function main (line 4) | int main(int argc, char **argv) {
FILE: tests/apis/rules_inject_deps/src/main.cpp
function main (line 5) | int main(int argc, char **argv) {
FILE: tests/apis/rules_order/src/main.c
function main (line 3) | int main(int argc, char **argv) {
FILE: tests/apis/set_toolchains/src/foo.cpp
function add (line 3) | int add(int a, int b) {
FILE: tests/apis/set_toolchains/src/test.cpp
function main (line 6) | int main(int argc, char **argv) {
FILE: tests/apis/target_get_from/src/foo.cpp
function add (line 3) | int add(int a, int b) {
FILE: tests/apis/target_get_from/src/main.cpp
function main (line 6) | int main(int argc, char **argv) {
FILE: tests/benchmarks/build_targets/src/test_1.cpp
function main (line 3) | int main(int argc, char** argv) {
FILE: tests/benchmarks/build_targets/src/test_10.cpp
function main (line 3) | int main(int argc, char** argv) {
FILE: tests/benchmarks/build_targets/src/test_11.cpp
function main (line 3) | int main(int argc, char** argv) {
FILE: tests/benchmarks/build_targets/src/test_12.cpp
function main (line 3) | int main(int argc, char** argv) {
FILE: tests/benchmarks/build_targets/src/test_13.cpp
function main (line 3) | int main(int argc, char** argv) {
FILE: tests/benchmarks/build_targets/src/test_14.cpp
function main (line 3) | int main(int argc, char** argv) {
FILE: tests/benchmarks/build_targets/src/test_15.cpp
function main (line 3) | int main(int argc, char** argv) {
FILE: tests/benchmarks/build_targets/src/test_16.cpp
function main (line 3) | int main(int argc, char** argv) {
FILE: tests/benchmarks/build_targets/src/test_17.cpp
function main (line 3) | int main(int argc, char** argv) {
FILE: tests/benchmarks/build_targets/src/test_18.cpp
function main (line 3) | int main(int argc, char** argv) {
FILE: tests/benchmarks/build_targets/src/test_19.cpp
function main (line 3) | int main(int argc, char** argv) {
FILE: tests/benchmarks/build_targets/src/test_2.cpp
function main (line 3) | int main(int argc, char** argv) {
FILE: tests/benchmarks/build_targets/src/test_20.cpp
function main (line 3) | int main(int argc, char** argv) {
FILE: tests/benchmarks/build_targets/src/test_21.cpp
function main (line 3) | int main(int argc, char** argv) {
FILE: tests/benchmarks/build_targets/src/test_22.cpp
function main (line 3) | int main(int argc, char** argv) {
FILE: tests/benchmarks/build_targets/src/test_23.cpp
function main (line 3) | int main(int argc, char** argv) {
FILE: tests/benchmarks/build_targets/src/test_24.cpp
function main (line 3) | int main(int argc, char** argv) {
FILE: tests/benchmarks/build_targets/src/test_25.cpp
function main (line 3) | int main(int argc, char** argv) {
FILE: tests/benchmarks/build_targets/src/test_26.cpp
function main (line 3) | int main(int argc, char** argv) {
FILE: tests/benchmarks/build_targets/src/test_27.cpp
function main (line 3) | int main(int argc, char** argv) {
FILE: tests/benchmarks/build_targets/src/test_28.cpp
function main (line 3) | int main(int argc, char** argv) {
FILE: tests/benchmarks/build_targets/src/test_29.cpp
function main (line 3) | int main(int argc, char** argv) {
FILE: tests/benchmarks/build_targets/src/test_3.cpp
function main (line 3) | int main(int argc, char** argv) {
FILE: tests/benchmarks/build_targets/src/test_30.cpp
function main (line 3) | int main(int argc, char** argv) {
FILE: tests/benchmarks/build_targets/src/test_4.cpp
function main (line 3) | int main(int argc, char** argv) {
FILE: tests/benchmarks/build_targets/src/test_5.cpp
function main (line 3) | int main(int argc, char** argv) {
FILE: tests/benchmarks/build_targets/src/test_6.cpp
function main (line 3) | int main(int argc, char** argv) {
FILE: tests/benchmarks/build_targets/src/test_7.cpp
function main (line 3) | int main(int argc, char** argv) {
FILE: tests/benchmarks/build_targets/src/test_8.cpp
function main (line 3) | int main(int argc, char** argv) {
FILE: tests/benchmarks/build_targets/src/test_9.cpp
function main (line 3) | int main(int argc, char** argv) {
FILE: tests/benchmarks/config_targets/src/main.cpp
function main (line 3) | int main(int argc, char** argv) {
FILE: tests/plugins/macro/src/main.cpp
function main (line 3) | int main(int argc, char **argv) {
FILE: tests/plugins/pack/console/src/main.cpp
function main (line 5) | int main(int argc, char **argv) {
FILE: tests/plugins/pack/qtapp/src/main.cpp
function main (line 6) | int main(int argc, char *argv[]) {
FILE: tests/plugins/pack/qtapp/src/mainwindow.h
function namespace (line 6) | namespace Ui {
function class (line 10) | class MainWindow : public QMainWindow
FILE: tests/projects/android/native_app/lvgl_basic/src/main.c
function my_flush_cb (line 24) | static void my_flush_cb(lv_display_t * disp, const lv_area_t * area, uin...
function my_input_read (line 53) | static void my_input_read(lv_indev_t * indev, lv_indev_data_t * data) {
function create_ui (line 59) | static void create_ui(void) {
function handle_cmd (line 72) | static void handle_cmd(struct android_app* app, int32_t cmd) {
function handle_input (line 120) | static int32_t handle_input(struct android_app* app, AInputEvent* event) {
function android_main (line 135) | void android_main(struct android_app* app) {
FILE: tests/projects/android/native_app/lvgl_particles/src/main.c
function my_flush_cb (line 24) | static void my_flush_cb(lv_display_t * disp, const lv_area_t * area, uin...
function my_input_read (line 53) | static void my_input_read(lv_indev_t * indev, lv_indev_data_t * data) {
type Particle (line 61) | typedef struct {
function create_particle (line 75) | static void create_particle(int32_t x, int32_t y) {
function update_particles (line 88) | static void update_particles(void) {
function draw_particles (line 102) | static void draw_particles(lv_layer_t * layer) {
function particle_timer_cb (line 122) | static void particle_timer_cb(lv_timer_t * timer) {
function canvas_draw_event_cb (line 140) | static void canvas_draw_event_cb(lv_event_t * e) {
function create_ui (line 145) | static void create_ui(void) {
function handle_cmd (line 163) | static void handle_cmd(struct android_app* app, int32_t cmd) {
function handle_input (line 211) | static int32_t handle_input(struct android_app* app, AInputEvent* event) {
function android_main (line 226) | void android_main(struct android_app* app) {
FILE: tests/projects/android/native_app/raylib_basic/src/main.cpp
function main (line 7) | int main(int argc, char** argv) {
FILE: tests/projects/android/native_app/raylib_custom_glue/src/android_native_app_glue.c
function free_saved_state (line 15) | static void free_saved_state(struct android_app* android_app) {
function android_app_read_cmd (line 25) | int8_t android_app_read_cmd(struct android_app* android_app) {
function print_cur_config (line 40) | static void print_cur_config(struct android_app* android_app) {
function android_app_pre_exec_cmd (line 65) | void android_app_pre_exec_cmd(struct android_app* android_app, int8_t cm...
function android_app_post_exec_cmd (line 122) | void android_app_post_exec_cmd(struct android_app* android_app, int8_t c...
function app_dummy (line 146) | void app_dummy() {
function android_app_destroy (line 150) | static void android_app_destroy(struct android_app* android_app) {
function process_input (line 164) | static void process_input(struct android_app* app, struct android_poll_s...
function process_cmd (line 177) | static void process_cmd(struct android_app* app, struct android_poll_sou...
type android_app (line 185) | struct android_app
type android_app (line 185) | struct android_app
type android_app (line 219) | struct android_app
type android_app (line 221) | struct android_app
type android_app (line 221) | struct android_app
type android_app (line 221) | struct android_app
type android_app (line 222) | struct android_app
function android_app_write_cmd (line 257) | static void android_app_write_cmd(struct android_app* android_app, int8_...
function android_app_set_input (line 263) | static void android_app_set_input(struct android_app* android_app, AInpu...
function android_app_set_window (line 273) | static void android_app_set_window(struct android_app* android_app, ANat...
function android_app_set_activity_state (line 288) | static void android_app_set_activity_state(struct android_app* android_a...
function android_app_free (line 297) | static void android_app_free(struct android_app* android_app) {
function onDestroy (line 312) | static void onDestroy(ANativeActivity* activity) {
function onStart (line 317) | static void onStart(ANativeActivity* activity) {
function onResume (line 322) | static void onResume(ANativeActivity* activity) {
type android_app (line 328) | struct android_app
type android_app (line 328) | struct android_app
function onPause (line 351) | static void onPause(ANativeActivity* activity) {
function onStop (line 356) | static void onStop(ANativeActivity* activity) {
function onConfigurationChanged (line 361) | static void onConfigurationChanged(ANativeActivity* activity) {
function onLowMemory (line 367) | static void onLowMemory(ANativeActivity* activity) {
function onWindowFocusChanged (line 373) | static void onWindowFocusChanged(ANativeActivity* activity, int focused) {
function onNativeWindowCreated (line 379) | static void onNativeWindowCreated(ANativeActivity* activity, ANativeWind...
function onNativeWindowDestroyed (line 384) | static void onNativeWindowDestroyed(ANativeActivity* activity, ANativeWi...
function onInputQueueCreated (line 389) | static void onInputQueueCreated(ANativeActivity* activity, AInputQueue* ...
function onInputQueueDestroyed (line 394) | static void onInputQueueDestroyed(ANativeActivity* activity, AInputQueue...
function ANativeActivity_onCreate (line 399) | void ANativeActivity_onCreate(ANativeActivity* activity,
FILE: tests/projects/android/native_app/raylib_custom_glue/src/android_native_app_glue.h
type android_poll_source (line 73) | struct android_poll_source {
type android_app (line 85) | struct android_app {
type android_app (line 200) | struct android_app
type android_app (line 210) | struct android_app
type android_app (line 217) | struct android_app
type android_app (line 228) | struct android_app
FILE: tests/projects/android/native_app/raylib_custom_glue/src/main.cpp
function main (line 7) | int main(int argc, char** argv) {
FILE: tests/projects/android/native_app/raylib_particles/src/main.cpp
type Particle (line 9) | struct Particle {
function main (line 17) | int main(int argc, char** argv) {
FILE: tests/projects/c++/capnproto/src/main.cc
function main (line 4) | int main() {
FILE: tests/projects/c++/console/src/main.cpp
function main (line 3) | int main(int argc, char** argv) {
FILE: tests/projects/c++/console_zig_cxx/src/main.cpp
function main (line 5) | int main(int argc, char **argv) {
FILE: tests/projects/c++/doctest/src/foo.cpp
function foo (line 1) | void foo() {
FILE: tests/projects/c++/doctest/src/main.cpp
function main (line 5) | int main(int argc, char **argv) {
FILE: tests/projects/c++/doctest/tests/test_1.cpp
function factorial (line 3) | static int factorial(int number) {
FILE: tests/projects/c++/doctest/tests/test_2.cpp
function factorial (line 3) | static int factorial(int number) {
FILE: tests/projects/c++/linkorders/src/foo.cpp
function add (line 3) | int add(int a, int b) {
FILE: tests/projects/c++/linkorders/src/main.cpp
function main (line 6) | int main(int argc, char** argv) {
FILE: tests/projects/c++/manifest/src/main.cpp
function main (line 5) | int main(int argc, char **argv) {
FILE: tests/projects/c++/modules/aliased_headerunit/src/header.hpp
type hello (line 3) | namespace hello {
FILE: tests/projects/c++/modules/aliased_headerunit/src/main.cpp
function main (line 4) | int main() {
FILE: tests/projects/c++/modules/circular_dependency/src/main.cpp
function main (line 3) | int main() {
FILE: tests/projects/c++/modules/class/src/hello_impl.cpp
type hello (line 7) | namespace hello {
FILE: tests/projects/c++/modules/class/src/main.cpp
function main (line 3) | int main() {
FILE: tests/projects/c++/modules/class_cmake/src/hello_impl.cpp
type hello (line 7) | namespace hello {
FILE: tests/projects/c++/modules/class_cmake/src/main.cpp
function main (line 3) | int main() {
FILE: tests/projects/c++/modules/cpp_with_moduledeps/src/main.cpp
function main (line 4) | int main()
FILE: tests/projects/c++/modules/cpp_with_moduledeps/src/mod.cpp
function f (line 2) | void f()
FILE: tests/projects/c++/modules/dependence/src/hello_impl.cpp
function inner (line 7) | void inner() {
type hello (line 11) | namespace hello {
function say_hello (line 13) | void say_hello() {
FILE: tests/projects/c++/modules/dependence/src/main.cpp
function main (line 3) | int main() {
FILE: tests/projects/c++/modules/dependence/src/mod_impl.cpp
type mod (line 4) | namespace mod {
function foo (line 5) | int foo() {
FILE: tests/projects/c++/modules/dependence2/src/main.cpp
function main (line 5) | int main() {
FILE: tests/projects/c++/modules/dependency_flag_update/src/main.cpp
function main (line 9) | int main() {
FILE: tests/projects/c++/modules/dependency_flag_update2/src/main.cpp
function main (line 3) | int main() {
FILE: tests/projects/c++/modules/duplicate_name_detection/src/main.cpp
function main (line 3) | int main() {
FILE: tests/projects/c++/modules/headerunits_person/src/test.cpp
function main (line 7) | int main() {
FILE: tests/projects/c++/modules/hello with spaces/src/main.cpp
function main (line 3) | int main() {
FILE: tests/projects/c++/modules/hello/src/main.cpp
function main (line 3) | int main() {
FILE: tests/projects/c++/modules/hello_with_pch/src/main.cpp
function main (line 5) | int main() {
FILE: tests/projects/c++/modules/hide_dependency_flags/src/main.cpp
function main (line 5) | int main(int argc, char **argv) {
FILE: tests/projects/c++/modules/ifdef_module/src/main.cpp
function main (line 5) | int main() {
FILE: tests/projects/c++/modules/impl_unit/src/hello_impl.cpp
type hello (line 7) | namespace hello {
function say_hi (line 8) | void say_hi() {
function say_hello (line 12) | void say_hello() {
function say_xz (line 16) | void say_xz() {
FILE: tests/projects/c++/modules/impl_unit/src/main.cpp
function main (line 3) | int main() {
FILE: tests/projects/c++/modules/include-dirs/include/foo.h
function foo (line 1) | inline int foo() { return 0; }
FILE: tests/projects/c++/modules/include-dirs/src/main.cpp
function main (line 3) | int main() {
FILE: tests/projects/c++/modules/inline_and_template/src/foo_impl.cpp
type foo<int> (line 4) | struct foo<int> {
FILE: tests/projects/c++/modules/inline_and_template/src/main.cpp
function main (line 7) | int main() {
FILE: tests/projects/c++/modules/install_with_false_default/src/main.cpp
function main (line 3) | int main() {
FILE: tests/projects/c++/modules/internal_partition/src/main.cpp
function main (line 3) | int main() {
FILE: tests/projects/c++/modules/moduleonly_private_dep/src/main.cpp
function main (line 3) | int main() {
FILE: tests/projects/c++/modules/moduleonly_private_dep/src/modB.cpp
function func (line 5) | int func() {
FILE: tests/projects/c++/modules/multiple_runtimes/src/main.cpp
function main (line 3) | int main() {
FILE: tests/projects/c++/modules/namespace/src/hello_impl.cpp
function inner (line 7) | void inner() {
type hello (line 11) | namespace hello {
function say_hello (line 13) | void say_hello() {
FILE: tests/projects/c++/modules/namespace/src/main.cpp
function main (line 3) | int main() {
FILE: tests/projects/c++/modules/namespace/src/mod_impl.cpp
type mod (line 4) | namespace mod {
function foo (line 5) | int foo() {
FILE: tests/projects/c++/modules/namespace2/src/hello_impl.cpp
function inner (line 7) | void inner() {
type hello (line 11) | namespace hello {
function say_hello (line 13) | void say_hello() {
FILE: tests/projects/c++/modules/namespace2/src/main.cpp
function main (line 3) | int main() {
FILE: tests/projects/c++/modules/namespace2/src/mod_impl.cpp
type mod (line 4) | namespace mod {
function foo (line 5) | int foo() {
FILE: tests/projects/c++/modules/packages-subtarget/my-repo/packages/f/foo/src/foo.cpp
type foo (line 3) | namespace foo {
function say (line 4) | void say(const char *msg) {
FILE: tests/projects/c++/modules/packages-subtarget/src/main.cpp
function main (line 4) | int main() {
FILE: tests/projects/c++/modules/packages/my-repo/packages/f/foo/src/foo.cpp
type foo (line 3) | namespace foo {
function say (line 4) | void say(const char *msg) {
FILE: tests/projects/c++/modules/packages/src/main.cpp
function main (line 5) | int main() {
FILE: tests/projects/c++/modules/partitions/src/main.cpp
function main (line 5) | int main() {
FILE: tests/projects/c++/modules/partitions_implunit/src/foo.cpp
function foo (line 6) | void foo() {
FILE: tests/projects/c++/modules/partitions_implunit/src/main.cpp
function main (line 3) | int main(int argc, char **argv) {
FILE: tests/projects/c++/modules/partitions_implunit2/src/main.cpp
function main (line 3) | int main(int argc, char **argv) {
FILE: tests/projects/c++/modules/phony/src/hello.cpp
type hello (line 9) | namespace hello {
FILE: tests/projects/c++/modules/phony/src/main.cpp
function main (line 3) | int main() {
FILE: tests/projects/c++/modules/phony2/include/foo.h
function foo (line 1) | inline int foo() {
FILE: tests/projects/c++/modules/phony2/src/hello.cpp
type hello (line 9) | namespace hello {
FILE: tests/projects/c++/modules/phony2/src/main.cpp
function main (line 3) | int main() {
FILE: tests/projects/c++/modules/private_module/src/use.cpp
function lib (line 6) | int lib() {
FILE: tests/projects/c++/modules/staticlib/src/main.cpp
function main (line 4) | int main() {
FILE: tests/projects/c++/modules/staticlib/src/mod.cpp
type mod (line 3) | namespace mod {
function foo (line 4) | int foo() {
FILE: tests/projects/c++/modules/staticlib2/src/bar.cpp
type bar (line 3) | namespace bar {
function hello (line 4) | int hello() {
FILE: tests/projects/c++/modules/staticlib2/src/foo.cpp
type foo (line 5) | namespace foo {
function hello (line 6) | int hello() {
FILE: tests/projects/c++/modules/staticlib2/src/main.cpp
function main (line 4) | int main() {
FILE: tests/projects/c++/modules/stdmodules/src/my_module.cpp
function my_sum (line 5) | auto my_sum(std::size_t a, std::size_t b) -> std::size_t {
FILE: tests/projects/c++/modules/stdmodules/test/test.cpp
function main (line 7) | int main(int argc, char **argv) {
FILE: tests/projects/c++/modules/stdmodules_cpp_only/src/main.cpp
function main (line 5) | int main(int argc, char **argv) {
FILE: tests/projects/c++/modules/stdmodules_deps/src/foo.cpp
function my_sum (line 3) | auto my_sum(std::size_t a, std::size_t b) -> std::size_t {
FILE: tests/projects/c++/modules/stdmodules_deps/src/main.cpp
function main (line 6) | int main() {
FILE: tests/projects/c++/modules/stdmodules_multiple_targets/src/my_module.cpp
function my_sum (line 5) | auto my_sum(std::size_t a, std::size_t b) -> std::size_t {
FILE: tests/projects/c++/modules/stl_headerunit/src/main.cpp
function main (line 3) | int main() {
FILE: tests/projects/c++/modules/stl_headerunit_cpp_only/src/main.cpp
function main (line 24) | int main(int argc, char** argv)
FILE: tests/projects/c++/modules/submodules/src/main.cpp
function main (line 4) | int main() {
FILE: tests/projects/c++/modules/submodules2/src/main.cpp
function main (line 3) | int main(int argc, char **argv) {
FILE: tests/projects/c++/modules/submodules2/src/module1.cpp
function hello1 (line 6) | void hello1(void) {
FILE: tests/projects/c++/modules/submodules2/src/module2.cpp
function hello2 (line 6) | void hello2(void) {
FILE: tests/projects/c++/modules/user_headerunit/src/header.hpp
type hello (line 3) | namespace hello {
FILE: tests/projects/c++/modules/user_headerunit/src/main.cpp
function main (line 4) | int main() {
FILE: tests/projects/c++/modules/xmake_tests1/src/main.cpp
function main (line 3) | int main() {
FILE: tests/projects/c++/modules/xmake_tests2/src/main.cpp
function main (line 3) | int main() {
FILE: tests/projects/c++/modules/xmake_tests3/src/main.cpp
function main (line 4) | int main() {
FILE: tests/projects/c++/modules/xmake_tests4/src/main.cpp
function main (line 3) | int main() {
FILE: tests/projects/c++/modules/xmake_tests4/test/test.cpp
function main (line 3) | int main() {
FILE: tests/projects/c++/package_linkgroups/3rd/dpdk/src/add.cc
function add (line 3) | int add(int x, int y) {
FILE: tests/projects/c++/package_linkgroups/3rd/spdk/src/mul.cc
function mul (line 4) | int mul(int x, int y) {
FILE: tests/projects/c++/package_linkgroups/src/main.cc
function main (line 5) | int main(int argc, char** argv) {
FILE: tests/projects/c++/precompiled_header/src/main.cpp
function main (line 3) | int main(int argc, char **argv) {
FILE: tests/projects/c++/precompiled_header/src/test.c
function test_c (line 2) | void test_c(void) {
FILE: tests/projects/c++/precompiled_header/src/test.cpp
function test (line 5) | int test() {
FILE: tests/projects/c++/precompiled_header/src/test2.cpp
function test2 (line 5) | int test2() {
FILE: tests/projects/c++/precompiled_header/src/test4.cpp
function test4 (line 5) | int test4() {
FILE: tests/projects/c++/precompiled_header/src/test5.cpp
function test5 (line 5) | int test5() {
FILE: tests/projects/c++/precompiled_header/src/test6.cpp
function test6 (line 5) | int test6() {
FILE: tests/projects/c++/precompiled_header/src/test7.cpp
function test7 (line 5) | int test7() {
FILE: tests/projects/c++/precompiled_header/src/test8.cpp
function test8 (line 5) | int test8() {
FILE: tests/projects/c++/precompiled_header/test3.cpp
function test3 (line 5) | int test3() {
FILE: tests/projects/c++/precompiled_header_multiple_targets/src/consumer.cpp
function main (line 6) | int main() {
FILE: tests/projects/c++/precompiled_header_multiple_targets/src/lib1.cpp
function lib1_function (line 3) | int lib1_function() {
FILE: tests/projects/c++/precompiled_header_multiple_targets/src/lib2.cpp
function lib2_function (line 3) | int lib2_function() {
FILE: tests/projects/c++/precompiled_header_multiple_targets/src/main.cpp
function main (line 6) | int main() {
FILE: tests/projects/c++/precompiled_header_multiple_targets/src/simple.cpp
function main (line 4) | int main() {
FILE: tests/projects/c++/precompiled_header_multiple_targets/src/test_inc.cpp
function main (line 3) | int main() {
FILE: tests/projects/c++/precompiled_header_multiple_targets/src/test_inl.cpp
function main (line 3) | int main() {
FILE: tests/projects/c++/precompiled_header_multiple_targets/src/test_ipp.cpp
function main (line 3) | int main() {
FILE: tests/projects/c++/precompiled_header_multiple_targets/src/test_tcc.cpp
function main (line 3) | int main() {
FILE: tests/projects/c++/precompiled_header_multiple_targets/src/test_tpl.cpp
function main (line 3) | int main() {
FILE: tests/projects/c++/precompiled_header_multiple_targets/src/tool.cpp
function main (line 3) | int main() {
FILE: tests/projects/c++/protobuf/src/main.cpp
function main (line 7) | int main(int argc, char** argv)
FILE: tests/projects/c++/protobuf_grpc_cpp_plugin/src/main.cpp
function main (line 7) | int main(int argc, char **argv) {
FILE: tests/projects/c++/shared_library/src/foo.cpp
function add (line 3) | int add(int a, int b) {
FILE: tests/projects/c++/shared_library/src/main.cpp
function main (line 6) | int main(int argc, char **argv) {
FILE: tests/projects/c++/shared_library_export_all/src/bar.h
function class (line 1) | class bar {
FILE: tests/projects/c++/shared_library_export_all/src/foo.h
function class (line 1) | class foo {
FILE: tests/projects/c++/shared_library_export_all/src/main.cpp
function main (line 5) | int main(int argc, char **argv) {
FILE: tests/projects/c++/shared_library_with_soname/src/foo.cpp
function add (line 3) | int add(int a, int b) {
FILE: tests/projects/c++/shared_library_with_soname/src/main.cpp
function main (line 6) | int main(int argc, char **argv) {
FILE: tests/projects/c++/snippet_runtimes/my-repo/packages/b/bar/src/src/bar.cpp
function foo (line 3) | std::string foo() {
FILE: tests/projects/c++/snippet_runtimes/src/main.cpp
function main (line 4) | int main() {
FILE: tests/projects/c++/static_library/src/foo.cpp
function add (line 3) | int add(int a, int b) {
FILE: tests/projects/c++/static_library/src/main.cpp
function main (line 6) | int main(int argc, char **argv) {
FILE: tests/projects/c++/test(brackets)/src/main.cpp
function main (line 6) | int main(int argc, char **argv) {
FILE: tests/projects/c++/unity_build/src/bar/test4.cpp
type MY_UNITY_ID (line 5) | namespace MY_UNITY_ID {
function test4 (line 9) | int test4() {
FILE: tests/projects/c++/unity_build/src/bar/test5.cpp
type MY_UNITY_ID (line 5) | namespace MY_UNITY_ID {
function test5 (line 9) | int test5() {
FILE: tests/projects/c++/unity_build/src/bar/test6.cpp
function test6 (line 5) | int test6() {
FILE: tests/projects/c++/unity_build/src/foo/test.cpp
function test (line 5) | int test() {
FILE: tests/projects/c++/unity_build/src/foo/test2.cpp
function test2 (line 5) | int test2() {
FILE: tests/projects/c++/unity_build/src/main.cpp
function main (line 3) | int main(int argc, char **argv) {
FILE: tests/projects/c++/unity_build/src/test.c
function test_c (line 2) | void test_c(void) {
FILE: tests/projects/c++/unity_build/src/test7.cpp
function test7 (line 5) | int test7() {
FILE: tests/projects/c++/unity_build/src/test8.cpp
function test8 (line 5) | int test8() {
FILE: tests/projects/c/Unicode 测试/源文件🎆/中文.c
function main (line 3) | int main(int argc, char** argv)
FILE: tests/projects/c/Unicode 测试/源文件🎆/😘.c
function hello (line 5) | void hello()
FILE: tests/projects/c/asn1c/src/main.c
function write_out (line 9) | static int
function main (line 19) | int main(int ac, char **av) {
FILE: tests/projects/c/console/src/main.c
function main (line 3) | int main(int argc, char** argv) {
FILE: tests/projects/c/cosmocc/console/src/main.c
function main (line 3) | int main(int argc, char** argv) {
FILE: tests/projects/c/cosmocc/static_library/src/foo.c
function add (line 3) | int add(int a, int b) {
FILE: tests/projects/c/cosmocc/static_library/src/main.c
function main (line 4) | int main(int argc, char** argv) {
FILE: tests/projects/c/embeddirs/src/main.c
function main (line 9) | int main(int argc, char** argv) {
FILE: tests/projects/c/library_with_cmakelists/foo/src/foo.c
function add (line 3) | int add(int a, int b)
FILE: tests/projects/c/library_with_cmakelists/src/main.c
function main (line 4) | int main(int argc, char** argv)
FILE: tests/projects/c/linker_scripts/src/foo.c
function foo (line 3) | void foo() {
FILE: tests/projects/c/linker_scripts/src/main.c
function main (line 5) | int main(int argc, char** argv) {
FILE: tests/projects/c/llvm_compiler_rt/src/main.c
function main (line 1) | int main(int argc, char **argv) {
FILE: tests/projects/c/precompiled_header/src/main.c
function main (line 3) | int main(int argc, char** argv)
FILE: tests/projects/c/precompiled_header/src/test.c
function test (line 5) | int test()
FILE: tests/projects/c/precompiled_header/src/test.cpp
function test_cpp (line 1) | int test_cpp()
FILE: tests/projects/c/precompiled_header/src/test2.c
function test2 (line 5) | int test2()
FILE: tests/projects/c/precompiled_header/src/test3.c
function test3 (line 5) | int test3()
FILE: tests/projects/c/precompiled_header/src/test4.c
function test4 (line 5) | int test4()
FILE: tests/projects/c/precompiled_header/src/test5.c
function test5 (line 5) | int test5()
FILE: tests/projects/c/precompiled_header/src/test6.c
function test6 (line 5) | int test6()
FILE: tests/projects/c/precompiled_header/src/test7.c
function test7 (line 5) | int test7()
FILE: tests/projects/c/precompiled_header/src/test8.c
function test8 (line 5) | int test8()
FILE: tests/projects/c/protobuf/src/main.c
function main (line 5) | int main(int argc, char** argv)
FILE: tests/projects/c/shared_library/src/foo.c
function add (line 3) | int add(int a, int b)
FILE: tests/projects/c/shared_library/src/main.c
function main (line 4) | int main(int argc, char** argv)
FILE: tests/projects/c/shared_library_export_all/src/bar.cpp
class bar (line 3) | class bar
method bar (line 5) | bar() {}
method test (line 7) | void test() {}
function test (line 10) | void test(bar& b)
FILE: tests/projects/c/shared_library_export_all/src/foo.c
function add (line 3) | int add(int a, int b)
FILE: tests/projects/c/shared_library_export_all/src/main.c
function main (line 4) | int main(int argc, char** argv)
FILE: tests/projects/c/shared_library_export_list/src/foo.c
function stub (line 4) | void stub() {
function sub (line 8) | int sub(int a, int b) {
function add (line 12) | int add(int a, int b) {
FILE: tests/projects/c/shared_library_export_list/src/main.c
function main (line 4) | int main(int argc, char** argv)
FILE: tests/projects/c/static library with spaces/s r c/interface.c
function add (line 3) | int add(int a, int b)
FILE: tests/projects/c/static library with spaces/s r c/test.c
function main (line 4) | int main(int argc, char** argv)
FILE: tests/projects/c/static_library/src/foo.c
function add (line 3) | int add(int a, int b) {
FILE: tests/projects/c/static_library/src/main.c
function main (line 4) | int main(int argc, char** argv) {
FILE: tests/projects/c/unity_build/src/bar/test4.c
function test4 (line 5) | int test4()
FILE: tests/projects/c/unity_build/src/bar/test5.c
function test5 (line 5) | int test5()
FILE: tests/projects/c/unity_build/src/foo/test1.c
function test (line 5) | int test()
FILE: tests/projects/c/unity_build/src/foo/test2.c
function test3 (line 5) | int test3()
FILE: tests/projects/c/unity_build/src/main.c
function main (line 3) | int main(int argc, char** argv)
FILE: tests/projects/c/unity_build/src/test.cpp
function test_cpp (line 1) | int test_cpp()
FILE: tests/projects/c/unity_build/src/test2.c
function test2 (line 5) | int test2()
FILE: tests/projects/c/unity_build/src/test6.c
function test6 (line 5) | int test6()
FILE: tests/projects/c/unity_build/src/test7.c
function test7 (line 5) | int test7()
FILE: tests/projects/c/unity_build/src/test8.c
function test8 (line 5) | int test8()
FILE: tests/projects/csharp/multiple_library/src/libalpha/Alpha.cs
class Alpha (line 3) | public static class Alpha {
method Message (line 4) | public static string Message() {
FILE: tests/projects/csharp/multiple_library/src/libbeta/Beta.cs
class Beta (line 5) | public static class Beta {
method Message (line 6) | public static string Message() {
FILE: tests/projects/csharp/pinvoke/src/app/Program.cs
class NativeMethods (line 8) | internal static class NativeMethods {
method add (line 11) | [DllImport(NativeLib)]
method multiply (line 14) | [DllImport(NativeLib)]
FILE: tests/projects/csharp/pinvoke/src/native/mathlib.c
function EXPORT (line 7) | EXPORT int add(int a, int b) {
function EXPORT (line 11) | EXPORT int multiply(int a, int b) {
FILE: tests/projects/csharp/shared_library/src/lib/Greeter.cs
class Greeter (line 3) | public static class Greeter {
method Greet (line 4) | public static string Greet(string name) {
FILE: tests/projects/cuda/console/inc/cuda_drvapi_dynlink.c
type HMODULE (line 208) | typedef HMODULE CUDADRIVER;
function CUresult (line 210) | static CUresult LOAD_LIBRARY(CUDADRIVER *pInstance)
function CUresult (line 251) | static CUresult LOAD_LIBRARY(CUDADRIVER *pInstance)
function CUresult (line 297) | CUresult CUDAAPI cuInit(unsigned int Flags, int cudaVersion)
FILE: tests/projects/cuda/console/inc/drvapi_error_string.h
type s_CudaErrorStr (line 22) | typedef struct
FILE: tests/projects/cuda/console/inc/dynlink/cuda_drvapi_dynlink_cuda.h
type CUdeviceptr (line 51) | typedef unsigned long long CUdeviceptr;
type CUdeviceptr (line 53) | typedef unsigned int CUdeviceptr;
type CUdevice (line 58) | typedef int CUdevice;
type CUctx_st (line 59) | struct CUctx_st
type CUmod_st (line 60) | struct CUmod_st
type CUfunc_st (line 61) | struct CUfunc_st
type CUarray_st (line 62) | struct CUarray_st
type CUtexref_st (line 63) | struct CUtexref_st
type CUsurfref_st (line 64) | struct CUsurfref_st
type CUevent_st (line 65) | struct CUevent_st
type CUstream_st (line 66) | struct CUstream_st
type CUgraphicsResource_st (line 67) | struct CUgraphicsResource_st
type CUuuid (line 69) | typedef struct CUuuid_st /**< CUDA defi...
type CUctx_flags (line 77) | typedef enum CUctx_flags_enum
type CUevent_flags (line 99) | typedef enum CUevent_flags_enum
type CUarray_format (line 109) | typedef enum CUarray_format_enum
type CUaddress_mode (line 124) | typedef enum CUaddress_mode_enum
type CUfilter_mode (line 135) | typedef enum CUfilter_mode_enum
type CUdevice_attribute (line 144) | typedef enum CUdevice_attribute_enum
type CUdevprop (line 200) | typedef struct CUdevprop_st
type CUfunction_attribute (line 217) | typedef enum CUfunction_attribute_enum
type CUfunc_cache (line 273) | typedef enum CUfunc_cache_enum
type CUmemorytype (line 283) | typedef enum CUmemorytype_enum
type CUcomputemode (line 297) | typedef enum CUcomputemode_enum
type CUjit_option (line 311) | typedef enum CUjit_option_enum
type CUjit_target (line 403) | typedef enum CUjit_target_enum
type CUjit_fallback (line 416) | typedef enum CUjit_fallback_enum
type CUgraphicsRegisterFlags (line 427) | typedef enum CUgraphicsRegisterFlags_enum
type CUgraphicsMapResourceFlags (line 438) | typedef enum CUgraphicsMapResourceFlags_enum
type CUarray_cubemap_face (line 448) | typedef enum CUarray_cubemap_face_enum
type CUlimit (line 461) | typedef enum CUlimit_enum
type CUresult (line 471) | typedef enum cudaError_enum
type CUDA_MEMCPY2D (line 814) | typedef struct CUDA_MEMCPY2D_st
type CUDA_MEMCPY3D (line 841) | typedef struct CUDA_MEMCPY3D_st
type CUDA_MEMCPY3D_PEER (line 875) | typedef struct CUDA_MEMCPY3D_PEER_st
type CUDA_ARRAY_DESCRIPTOR (line 909) | typedef struct CUDA_ARRAY_DESCRIPTOR_st
type CUDA_ARRAY3D_DESCRIPTOR (line 921) | typedef struct CUDA_ARRAY3D_DESCRIPTOR_st
type CUdeviceptr (line 1027) | typedef unsigned int CUdeviceptr;
type CUDA_MEMCPY2D (line 1029) | typedef struct CUDA_MEMCPY2D_st
type CUDA_MEMCPY3D (line 1051) | typedef struct CUDA_MEMCPY3D_st
type CUDA_ARRAY_DESCRIPTOR (line 1082) | typedef struct CUDA_ARRAY_DESCRIPTOR_st
type CUDA_ARRAY3D_DESCRIPTOR (line 1091) | typedef struct CUDA_ARRAY3D_DESCRIPTOR_st
type CUresult (line 1168) | typedef CUresult CUDAAPI tcuInit(unsigned int Flags);
type CUresult (line 1173) | typedef CUresult CUDAAPI tcuDriverGetVersion(int *driverVersion);
type CUresult (line 1181) | typedef CUresult CUDAAPI tcuDeviceGet(CUdevice *device, int ordinal);
type CUresult (line 1182) | typedef CUresult CUDAAPI tcuDeviceGetCount(int *count);
type CUresult (line 1183) | typedef CUresult CUDAAPI tcuDeviceGetName(char *name, int len, CUdevice...
type CUresult (line 1184) | typedef CUresult CUDAAPI tcuDeviceComputeCapability(int *major, int *mi...
type CUresult (line 1186) | typedef CUresult CUDAAPI tcuDeviceTotalMem(size_t *bytes, CUdevice dev);
type CUresult (line 1188) | typedef CUresult CUDAAPI tcuDeviceTotalMem(unsigned int *bytes, CUdevic...
type CUresult (line 1191) | typedef CUresult CUDAAPI tcuDeviceGetProperties(CUdevprop *prop, CUdevi...
type CUresult (line 1192) | typedef CUresult CUDAAPI tcuDeviceGetAttribute(int *pi, CUdevice_attrib...
type CUresult (line 1200) | typedef CUresult CUDAAPI tcuCtxCreate(CUcontext *pctx, unsigned int fla...
type CUresult (line 1201) | typedef CUresult CUDAAPI tcuCtxDestroy(CUcontext ctx);
type CUresult (line 1202) | typedef CUresult CUDAAPI tcuCtxAttach(CUcontext *pctx, unsigned int fla...
type CUresult (line 1203) | typedef CUresult CUDAAPI tcuCtxDetach(CUcontext ctx);
type CUresult (line 1204) | typedef CUresult CUDAAPI tcuCtxPushCurrent(CUcontext ctx);
type CUresult (line 1205) | typedef CUresult CUDAAPI tcuCtxPopCurrent(CUcontext *pctx);
type CUresult (line 1207) | typedef CUresult CUDAAPI tcuCtxSetCurrent(CUcontext ctx);
type CUresult (line 1208) | typedef CUresult CUDAAPI tcuCtxGetCurrent(CUcontext *pctx);
type CUresult (line 1210) | typedef CUresult CUDAAPI tcuCtxGetDevice(CUdevice *device);
type CUresult (line 1211) | typedef CUresult CUDAAPI tcuCtxSynchronize(void);
type CUresult (line 1220) | typedef CUresult CUDAAPI tcuModuleLoad(CUmodule *module, const char *fn...
type CUresult (line 1221) | typedef CUresult CUDAAPI tcuModuleLoadData(CUmodule *module, const void...
type CUresult (line 1222) | typedef CUresult CUDAAPI tcuModuleLoadDataEx(CUmodule *module, const vo...
type CUresult (line 1223) | typedef CUresult CUDAAPI tcuModuleLoadFatBinary(CUmodule *module, const...
type CUresult (line 1224) | typedef CUresult CUDAAPI tcuModuleUnload(CUmodule hmod);
type CUresult (line 1225) | typedef CUresult CUDAAPI tcuModuleGetFunction(CUfunction *hfunc, CUmodu...
type CUresult (line 1228) | typedef CUresult CUDAAPI tcuModuleGetGlobal(CUdeviceptr *dptr, size_t *...
type CUresult (line 1230) | typedef CUresult CUDAAPI tcuModuleGetGlobal(CUdeviceptr *dptr, unsigned...
type CUresult (line 1233) | typedef CUresult CUDAAPI tcuModuleGetTexRef(CUtexref *pTexRef, CUmodule...
type CUresult (line 1234) | typedef CUresult CUDAAPI tcuModuleGetSurfRef(CUsurfref *pSurfRef, CUmod...
type CUresult (line 1242) | typedef CUresult CUDAAPI tcuMemGetInfo(size_t *free, size_t *total);
type CUresult (line 1243) | typedef CUresult CUDAAPI tcuMemAlloc(CUdeviceptr *dptr, size_t bytesize);
type CUresult (line 1244) | typedef CUresult CUDAAPI tcuMemGetAddressRange(CUdeviceptr *pbase, size_...
type CUresult (line 1245) | typedef CUresult CUDAAPI tcuMemAllocPitch(CUdeviceptr *dptr,
type CUresult (line 1254) | typedef CUresult CUDAAPI tcuMemGetInfo(unsigned int *free, unsigned int ...
type CUresult (line 1255) | typedef CUresult CUDAAPI tcuMemAlloc(CUdeviceptr *dptr, unsigned int byt...
type CUresult (line 1256) | typedef CUresult CUDAAPI tcuMemGetAddressRange(CUdeviceptr *pbase, unsig...
type CUresult (line 1257) | typedef CUresult CUDAAPI tcuMemAllocPitch(CUdeviceptr *dptr,
type CUresult (line 1267) | typedef CUresult CUDAAPI tcuMemFree(CUdeviceptr dptr);
type CUresult (line 1270) | typedef CUresult CUDAAPI tcuMemAllocHost(void **pp, size_t bytesize);
type CUresult (line 1272) | typedef CUresult CUDAAPI tcuMemAllocHost(void **pp, unsigned int bytesize);
type CUresult (line 1275) | typedef CUresult CUDAAPI tcuMemFreeHost(void *p);
type CUresult (line 1276) | typedef CUresult CUDAAPI tcuMemHostAlloc(void **pp, size_t bytesize, uns...
type CUresult (line 1278) | typedef CUresult CUDAAPI tcuMemHostGetDevicePointer(CUdeviceptr *pdptr, ...
type CUresult (line 1279) | typedef CUresult CUDAAPI tcuMemHostGetFlags(unsigned int *pFlags, void *p);
type CUresult (line 1281) | typedef CUresult CUDAAPI tcuMemHostRegister(void *p, size_t bytesize, un...
type CUresult (line 1282) | typedef CUresult CUDAAPI tcuMemHostUnregister(void *p);
type CUresult (line 1283) | typedef CUresult CUDAAPI tcuMemcpy(CUdeviceptr dst, CUdeviceptr src, siz...
type CUresult (line 1284) | typedef CUresult CUDAAPI tcuMemcpyPeer(CUdeviceptr dstDevice, CUcontext ...
type CUresult (line 1298) | typedef CUresult CUDAAPI tcuMemcpyHtoD(CUdeviceptr dstDevice, const voi...
type CUresult (line 1299) | typedef CUresult CUDAAPI tcuMemcpyDtoH(void *dstHost, CUdeviceptr srcDe...
type CUresult (line 1302) | typedef CUresult CUDAAPI tcuMemcpyDtoD(CUdeviceptr dstDevice, CUdevicep...
type CUresult (line 1305) | typedef CUresult CUDAAPI tcuMemcpyDtoA(CUarray dstArray, size_t dstOffs...
type CUresult (line 1306) | typedef CUresult CUDAAPI tcuMemcpyAtoD(CUdeviceptr dstDevice, CUarray s...
type CUresult (line 1309) | typedef CUresult CUDAAPI tcuMemcpyHtoA(CUarray dstArray, size_t dstOffs...
type CUresult (line 1310) | typedef CUresult CUDAAPI tcuMemcpyAtoH(void *dstHost, CUarray srcArray,...
type CUresult (line 1313) | typedef CUresult CUDAAPI tcuMemcpyAtoA(CUarray dstArray, size_t dstOffs...
type CUresult (line 1316) | typedef CUresult CUDAAPI tcuMemcpyHtoD(CUdeviceptr dstDevice, const voi...
type CUresult (line 1317) | typedef CUresult CUDAAPI tcuMemcpyDtoH(void *dstHost, CUdeviceptr srcDe...
type CUresult (line 1320) | typedef CUresult CUDAAPI tcuMemcpyDtoD(CUdeviceptr dstDevice, CUdevicep...
type CUresult (line 1323) | typedef CUresult CUDAAPI tcuMemcpyDtoA(CUarray dstArray, unsigned int d...
type CUresult (line 1324) | typedef CUresult CUDAAPI tcuMemcpyAtoD(CUdeviceptr dstDevice, CUarray s...
type CUresult (line 1327) | typedef CUresult CUDAAPI tcuMemcpyHtoA(CUarray dstArray, unsigned int d...
type CUresult (line 1328) | typedef CUresult CUDAAPI tcuMemcpyAtoH(void *dstHost, CUarray srcArray,...
type CUresult (line 1331) | typedef CUresult CUDAAPI tcuMemcpyAtoA(CUarray dstArray, unsigned int d...
type CUresult (line 1336) | typedef CUresult CUDAAPI tcuMemcpy2D(const CUDA_MEMCPY2D *pCopy);
type CUresult (line 1337) | typedef CUresult CUDAAPI tcuMemcpy2DUnaligned(const CUDA_MEMCPY2D *pCopy);
type CUresult (line 1341) | typedef CUresult CUDAAPI tcuMemcpy3D(const CUDA_MEMCPY3D *pCopy);
type CUresult (line 1357) | typedef CUresult CUDAAPI tcuMemcpyHtoDAsync(CUdeviceptr dstDevice,
type CUresult (line 1359) | typedef CUresult CUDAAPI tcuMemcpyDtoHAsync(void *dstHost,
type CUresult (line 1363) | typedef CUresult CUDAAPI tcuMemcpyDtoDAsync(CUdeviceptr dstDevice,
type CUresult (line 1367) | typedef CUresult CUDAAPI tcuMemcpyHtoAAsync(CUarray dstArray, size_t ds...
type CUresult (line 1369) | typedef CUresult CUDAAPI tcuMemcpyAtoHAsync(void *dstHost, CUarray srcA...
type CUresult (line 1374) | typedef CUresult CUDAAPI tcuMemcpyHtoDAsync(CUdeviceptr dstDevice,
type CUresult (line 1376) | typedef CUresult CUDAAPI tcuMemcpyDtoHAsync(void *dstHost,
type CUresult (line 1380) | typedef CUresult CUDAAPI tcuMemcpyDtoDAsync(CUdeviceptr dstDevice,
type CUresult (line 1384) | typedef CUresult CUDAAPI tcuMemcpyHtoAAsync(CUarray dstArray, unsigned ...
type CUresult (line 1386) | typedef CUresult CUDAAPI tcuMemcpyAtoHAsync(void *dstHost, CUarray srcA...
type CUresult (line 1391) | typedef CUresult CUDAAPI tcuMemcpy2DAsync(const CUDA_MEMCPY2D *pCopy, C...
type CUresult (line 1394) | typedef CUresult CUDAAPI tcuMemcpy3DAsync(const CUDA_MEMCPY3D *pCopy, C...
type CUresult (line 1401) | typedef CUresult CUDAAPI tcuMemsetD8(CUdeviceptr dstDevice, unsigned ch...
type CUresult (line 1402) | typedef CUresult CUDAAPI tcuMemsetD16(CUdeviceptr dstDevice, unsigned s...
type CUresult (line 1403) | typedef CUresult CUDAAPI tcuMemsetD32(CUdeviceptr dstDevice, unsigned i...
type CUresult (line 1406) | typedef CUresult CUDAAPI tcuMemsetD2D8(CUdeviceptr dstDevice, unsigned ...
type CUresult (line 1407) | typedef CUresult CUDAAPI tcuMemsetD2D16(CUdeviceptr dstDevice, unsigned...
type CUresult (line 1408) | typedef CUresult CUDAAPI tcuMemsetD2D32(CUdeviceptr dstDevice, unsigned...
type CUresult (line 1410) | typedef CUresult CUDAAPI tcuMemsetD2D8(CUdeviceptr dstDevice, unsigned ...
type CUresult (line 1411) | typedef CUresult CUDAAPI tcuMemsetD2D16(CUdeviceptr dstDevice, unsigned...
type CUresult (line 1412) | typedef CUresult CUDAAPI tcuMemsetD2D32(CUdeviceptr dstDevice, unsigned...
type CUresult (line 1422) | typedef CUresult CUDAAPI tcuFuncSetBlockShape(CUfunction hfunc, int x, i...
type CUresult (line 1423) | typedef CUresult CUDAAPI tcuFuncSetSharedSize(CUfunction hfunc, unsigned...
type CUresult (line 1424) | typedef CUresult CUDAAPI tcuFuncGetAttribute(int *pi, CUfunction_attribu...
type CUresult (line 1425) | typedef CUresult CUDAAPI tcuFuncSetCacheConfig(CUfunction hfunc, CUfunc_...
type CUresult (line 1426) | typedef CUresult CUDAAPI tcuLaunchKernel(CUfunction f,
type CUresult (line 1438) | typedef CUresult CUDAAPI tcuArrayCreate(CUarray *pHandle, const CUDA_AR...
type CUresult (line 1439) | typedef CUresult CUDAAPI tcuArrayGetDescriptor(CUDA_ARRAY_DESCRIPTOR *p...
type CUresult (line 1440) | typedef CUresult CUDAAPI tcuArrayDestroy(CUarray hArray);
type CUresult (line 1442) | typedef CUresult CUDAAPI tcuArray3DCreate(CUarray *pHandle, const CUDA_...
type CUresult (line 1443) | typedef CUresult CUDAAPI tcuArray3DGetDescriptor(CUDA_ARRAY3D_DESCRIPTO...
type CUresult (line 1451) | typedef CUresult CUDAAPI tcuTexRefCreate(CUtexref *pTexRef);
type CUresult (line 1452) | typedef CUresult CUDAAPI tcuTexRefDestroy(CUtexref hTexRef);
type CUresult (line 1454) | typedef CUresult CUDAAPI tcuTexRefSetArray(CUtexref hTexRef, CUarray hA...
type CUresult (line 1457) | typedef CUresult CUDAAPI tcuTexRefSetAddress(size_t *ByteOffset, CUtexr...
type CUresult (line 1458) | typedef CUresult CUDAAPI tcuTexRefSetAddress2D(CUtexref hTexRef, const ...
type CUresult (line 1460) | typedef CUresult CUDAAPI tcuTexRefSetAddress(unsigned int *ByteOffset, ...
type CUresult (line 1461) | typedef CUresult CUDAAPI tcuTexRefSetAddress2D(CUtexref hTexRef, const ...
type CUresult (line 1464) | typedef CUresult CUDAAPI tcuTexRefSetFormat(CUtexref hTexRef, CUarray_f...
type CUresult (line 1465) | typedef CUresult CUDAAPI tcuTexRefSetAddressMode(CUtexref hTexRef, int ...
type CUresult (line 1466) | typedef CUresult CUDAAPI tcuTexRefSetFilterMode(CUtexref hTexRef, CUfil...
type CUresult (line 1467) | typedef CUresult CUDAAPI tcuTexRefSetFlags(CUtexref hTexRef, unsigned i...
type CUresult (line 1469) | typedef CUresult CUDAAPI tcuTexRefGetAddress(CUdeviceptr *pdptr, CUtexr...
type CUresult (line 1470) | typedef CUresult CUDAAPI tcuTexRefGetArray(CUarray *phArray, CUtexref h...
type CUresult (line 1471) | typedef CUresult CUDAAPI tcuTexRefGetAddressMode(CUaddress_mode *pam, C...
type CUresult (line 1472) | typedef CUresult CUDAAPI tcuTexRefGetFilterMode(CUfilter_mode *pfm, CUt...
type CUresult (line 1473) | typedef CUresult CUDAAPI tcuTexRefGetFormat(CUarray_format *pFormat, in...
type CUresult (line 1474) | typedef CUresult CUDAAPI tcuTexRefGetFlags(unsigned int *pFlags, CUtexr...
type CUresult (line 1482) | typedef CUresult CUDAAPI tcuSurfRefSetArray(CUsurfref hSurfRef, CUarray...
type CUresult (line 1483) | typedef CUresult CUDAAPI tcuSurfRefGetArray(CUarray *phArray, CUsurfref...
type CUresult (line 1491) | typedef CUresult CUDAAPI tcuParamSetSize(CUfunction hfunc, unsigned int...
type CUresult (line 1492) | typedef CUresult CUDAAPI tcuParamSeti(CUfunction hfunc, int offset, uns...
type CUresult (line 1493) | typedef CUresult CUDAAPI tcuParamSetf(CUfunction hfunc, int offset, flo...
type CUresult (line 1494) | typedef CUresult CUDAAPI tcuParamSetv(CUfunction hfunc, int offset, voi...
type CUresult (line 1495) | typedef CUresult CUDAAPI tcuParamSetTexRef(CUfunction hfunc, int texuni...
type CUresult (line 1504) | typedef CUresult CUDAAPI tcuLaunch(CUfunction f);
type CUresult (line 1505) | typedef CUresult CUDAAPI tcuLaunchGrid(CUfunction f, int grid_width, int...
type CUresult (line 1506) | typedef CUresult CUDAAPI tcuLaunchGridAsync(CUfunction f, int grid_width...
type CUresult (line 1513) | typedef CUresult CUDAAPI tcuEventCreate(CUevent *phEvent, unsigned int F...
type CUresult (line 1514) | typedef CUresult CUDAAPI tcuEventRecord(CUevent hEvent, CUstream hStream);
type CUresult (line 1515) | typedef CUresult CUDAAPI tcuEventQuery(CUevent hEvent);
type CUresult (line 1516) | typedef CUresult CUDAAPI tcuEventSynchronize(CUevent hEvent);
type CUresult (line 1517) | typedef CUresult CUDAAPI tcuEventDestroy(CUevent hEvent);
type CUresult (line 1518) | typedef CUresult CUDAAPI tcuEventElapsedTime(float *pMilliseconds, CUeve...
type CUresult (line 1525) | typedef CUresult CUDAAPI tcuStreamCreate(CUstream *phStream, unsigned i...
type CUresult (line 1526) | typedef CUresult CUDAAPI tcuStreamQuery(CUstream hStream);
type CUresult (line 1527) | typedef CUresult CUDAAPI tcuStreamSynchronize(CUstream hStream);
type CUresult (line 1528) | typedef CUresult CUDAAPI tcuStreamDestroy(CUstream hStream);
type CUresult (line 1535) | typedef CUresult CUDAAPI tcuGraphicsUnregisterResource(CUgraphicsResourc...
type CUresult (line 1536) | typedef CUresult CUDAAPI tcuGraphicsSubResourceGetMappedArray(CUarray *p...
type CUresult (line 1539) | typedef CUresult CUDAAPI tcuGraphicsResourceGetMappedPointer(CUdeviceptr...
type CUresult (line 1541) | typedef CUresult CUDAAPI tcuGraphicsResourceGetMappedPointer(CUdeviceptr...
type CUresult (line 1544) | typedef CUresult CUDAAPI tcuGraphicsResourceSetMapFlags(CUgraphicsResour...
type CUresult (line 1545) | typedef CUresult CUDAAPI tcuGraphicsMapResources(unsigned int count, CUg...
type CUresult (line 1546) | typedef CUresult CUDAAPI tcuGraphicsUnmapResources(unsigned int count, C...
type CUresult (line 1553) | typedef CUresult CUDAAPI tcuGetExportTable(const void **ppExportTable, c...
type CUresult (line 1561) | typedef CUresult CUDAAPI tcuCtxSetLimit(CUlimit limit, size_t value);
type CUresult (line 1562) | typedef CUresult CUDAAPI tcuCtxGetLimit(size_t *pvalue, CUlimit limit);
FILE: tests/projects/cuda/console/inc/dynlink/cuda_drvapi_dynlink_d3d.h
type CUd3d9register_flags (line 32) | typedef enum CUd3d9register_flags_enum
type CUd3d9map_flags (line 41) | typedef enum CUd3d9map_flags_enum
type CUresult (line 49) | typedef CUresult CUDAAPI tcuD3D9Begin(IDirect3DDevice9 *pDevice);
type CUresult (line 50) | typedef CUresult CUDAAPI tcuD3D9End(void);
type CUresult (line 51) | typedef CUresult CUDAAPI tcuD3D9RegisterVertexBuffer(IDirect3DVertexBuff...
type CUresult (line 52) | typedef CUresult CUDAAPI tcuD3D9MapVertexBuffer(CUdeviceptr *pDevPtr, un...
type CUresult (line 53) | typedef CUresult CUDAAPI tcuD3D9UnmapVertexBuffer(IDirect3DVertexBuffer9...
type CUresult (line 54) | typedef CUresult CUDAAPI tcuD3D9UnregisterVertexBuffer(IDirect3DVertexBu...
type CUresult (line 57) | typedef CUresult CUDAAPI tcuD3D9GetDirect3DDevice(IDirect3DDevice9 **ppD...
type CUresult (line 58) | typedef CUresult CUDAAPI tcuD3D9RegisterResource(IDirect3DResource9 *pRe...
type CUresult (line 59) | typedef CUresult CUDAAPI tcuD3D9UnregisterResource(IDirect3DResource9 *p...
type CUresult (line 61) | typedef CUresult CUDAAPI tcuD3D9MapResources(unsigned int count, IDirect...
type CUresult (line 62) | typedef CUresult CUDAAPI tcuD3D9UnmapResources(unsigned int count, IDire...
type CUresult (line 63) | typedef CUresult CUDAAPI tcuD3D9ResourceSetMapFlags(IDirect3DResource9 *...
type CUresult (line 65) | typedef CUresult CUDAAPI tcuD3D9ResourceGetSurfaceDimensions(unsigned in...
type CUresult (line 66) | typedef CUresult CUDAAPI tcuD3D9ResourceGetMappedArray(CUarray *pArray, ...
type CUresult (line 67) | typedef CUresult CUDAAPI tcuD3D9ResourceGetMappedPointer(CUdeviceptr *pD...
type CUresult (line 68) | typedef CUresult CUDAAPI tcuD3D9ResourceGetMappedSize(unsigned int *pSiz...
type CUresult (line 69) | typedef CUresult CUDAAPI tcuD3D9ResourceGetMappedPitch(unsigned int *pPi...
type CUresult (line 72) | typedef CUresult CUDAAPI tcuD3D9GetDevice(CUdevice *pCudaDevice, const c...
type CUresult (line 73) | typedef CUresult CUDAAPI tcuD3D9CtxCreate(CUcontext *pCtx, CUdevice *pCu...
type CUresult (line 74) | typedef CUresult CUDAAPI tcuGraphicsD3D9RegisterResource(CUgraphicsResou...
type CUresult (line 88) | typedef CUresult CUDAAPI tcuD3D10GetDevice(CUdevice *pCudaDevice, IDXGIA...
type CUresult (line 89) | typedef CUresult CUDAAPI tcuD3D10CtxCreate(CUcontext *pCtx, CUdevice *pC...
type CUresult (line 90) | typedef CUresult CUDAAPI tcuGraphicsD3D10RegisterResource(CUgraphicsReso...
type CUresult (line 103) | typedef CUresult CUDAAPI tcuD3D11GetDevice(CUdevice *pCudaDevice, IDXGIA...
type CUresult (line 104) | typedef CUresult CUDAAPI tcuD3D11CtxCreate(CUcontext *pCtx, CUdevice *pC...
type CUresult (line 105) | typedef CUresult CUDAAPI tcuGraphicsD3D11RegisterResource(CUgraphicsReso...
FILE: tests/projects/cuda/console/inc/dynlink/cuda_drvapi_dynlink_gl.h
type CUresult (line 45) | typedef CUresult CUDAAPI tcuGLCtxCreate(CUcontext *pCtx, unsigned int Fl...
type CUresult (line 46) | typedef CUresult CUDAAPI tcuGraphicsGLRegisterBuffer(CUgraphicsResource ...
type CUresult (line 47) | typedef CUresult CUDAAPI tcuGraphicsGLRegisterImage(CUgraphicsResource *...
type CUresult (line 52) | typedef CUresult CUDAAPI tcuWGLGetDevice(CUdevice *pDevice, HGPUNV hGpu);
FILE: tests/projects/cuda/console/inc/dynlink_d3d10.h
type DXUTD3D9DeviceSettings (line 78) | struct DXUTD3D9DeviceSettings
type DXUTD3D10DeviceSettings (line 87) | struct DXUTD3D10DeviceSettings
type DXUTDeviceVersion (line 100) | enum DXUTDeviceVersion { DXUT_D3D9_DEVICE, DXUT_D3D10_DEVICE }
type DXUTDeviceSettings (line 101) | struct DXUTDeviceSettings
type HMODULE (line 129) | typedef HRESULT(WINAPI *LPD3D10CREATEDEVICE1)(IDXGIAdapter *, D3D10_DRIV...
type D3DXMATRIX (line 181) | typedef D3DXMATRIX *(WINAPI *LPD3DXMATRIXPERSPECTIVEFOVLH)(D3DXMATRIX *p...
type D3DXMATRIX (line 184) | typedef D3DXMATRIX *(WINAPI *LPD3DXMATRIXLOOKATLH)(D3DXMATRIX *pOut, CON...
function dynlinkUnloadD3D10API (line 212) | static bool dynlinkUnloadD3D10API(void)
function dynlinkLoadD3D10API (line 242) | static bool dynlinkLoadD3D10API(void)
FILE: tests/projects/cuda/console/inc/dynlink_d3d11.h
type HMODULE (line 77) | typedef HRESULT(WINAPI *LPD3D11CREATEDEVICE)(IDXGIAdapter *, D3D_DRIVER_...
function dynlinkUnloadD3D11API (line 90) | static bool dynlinkUnloadD3D11API(void)
function dynlinkLoadD3D11API (line 114) | static bool dynlinkLoadD3D11API(void)
FILE: tests/projects/cuda/console/inc/exception.h
function handleException (line 66) | void
function Std_Exception (line 139) | Std_Exception(s)
FILE: tests/projects/cuda/console/inc/helper_cuda.h
function __getLastCudaError (line 1019) | inline void __getLastCudaError(const char *errorMessage, const char *fil...
function __printLastCudaError (line 1035) | inline void __printLastCudaError(const char *errorMessage, const char *f...
function ftoi (line 1052) | inline int ftoi(float value)
function _ConvertSMVer2Cores (line 1058) | inline int _ConvertSMVer2Cores(int major, int minor)
function gpuDeviceInit (line 1104) | inline int gpuDeviceInit(int devID)
function gpuGetMaxGflopsDeviceId (line 1151) | inline int gpuGetMaxGflopsDeviceId()
function findCudaDevice (line 1244) | inline int findCudaDevice(int argc, const char **argv)
function findIntegratedGPU (line 1282) | inline int findIntegratedGPU()
function checkCudaCapabilities (line 1329) | inline bool checkCudaCapabilities(int major_version, int minor_version)
FILE: tests/projects/cuda/console/inc/helper_cuda_drvapi.h
function ftoi (line 28) | inline int ftoi(float value)
function __checkCudaErrors (line 48) | inline void __checkCudaErrors(CUresult err, const char *file, const int ...
function __getLastCudaDrvErrorMsg (line 65) | inline void __getLastCudaDrvErrorMsg(const char *msg, const char *file, ...
function getCudaAttribute (line 80) | void getCudaAttribute(T *attribute, CUdevice_attribute device_attribute,...
function _ConvertSMVer2CoresDRV (line 93) | inline int _ConvertSMVer2CoresDRV(int major, int minor)
function gpuDeviceInitDRV (line 139) | inline int gpuDeviceInitDRV(int ARGC, const char **ARGV)
function gpuGetMaxGflopsDeviceIdDRV (line 195) | inline int gpuGetMaxGflopsDeviceIdDRV()
function gpuGetMaxGflopsGLDeviceIdDRV (line 297) | inline int gpuGetMaxGflopsGLDeviceIdDRV()
function CUdevice (line 433) | inline CUdevice findCudaDeviceDRV(int argc, const char **argv)
function CUdevice (line 464) | inline CUdevice findIntegratedGPUDrv()
function CUdevice (line 516) | inline CUdevice findCudaGLDeviceDRV(int argc, const char **argv)
function checkCudaCapabilitiesDRV (line 546) | inline bool checkCudaCapabilitiesDRV(int major_version, int minor_versio...
FILE: tests/projects/cuda/console/inc/helper_cuda_gl.h
function gpuGLDeviceInit (line 44) | inline int gpuGLDeviceInit(int ARGC, const char **ARGV)
function findCudaGLDevice (line 97) | inline int findCudaGLDevice(int argc, const char **argv)
function sdkCheckErrorGL (line 151) | inline bool
FILE: tests/projects/cuda/console/inc/helper_cusolver.h
type testOpts (line 26) | struct testOpts {
function vec_norminf (line 33) | double vec_norminf(int n, const double *x)
function mat_norminf (line 46) | double mat_norminf(
function csr_mat_norminf (line 67) | double csr_mat_norminf(
function display_matrix (line 94) | void display_matrix(
function second (line 124) | double second (void)
function second (line 148) | double second (void)
function second (line 161) | double second (void)
FILE: tests/projects/cuda/console/inc/helper_gl.h
function namespace (line 39) | namespace __HelperGL {
function namespace (line 115) | namespace __HelperGL {
FILE: tests/projects/cuda/console/inc/helper_image.h
function unsigned (line 53) | struct ConverterFromUByte<unsigned char>
function float (line 66) | struct ConverterFromUByte<float>
function unsigned (line 83) | struct ConverterToUByte<unsigned char>
function float (line 96) | struct ConverterToUByte<float>
function __loadPPM (line 130) | inline bool
function sdkLoadPGM (line 226) | bool
function sdkLoadPPM4 (line 255) | bool
function __savePPM (line 289) | inline bool
function sdkSavePGM (line 340) | bool
function sdkSavePPM4ub (line 358) | inline bool
function sdkReadFile (line 390) | bool
function sdkReadFileBlocks (line 459) | bool
function compareData (line 567) | bool
function compareDataAsFloatThreshold (line 626) | bool
function sdkDumpBin (line 681) | inline
function sdkCompareBin2BinUint (line 692) | inline
function sdkCompareBin2BinFloat (line 784) | inline
function sdkCompareL2fe (line 876) | inline bool
function sdkLoadPPMub (line 919) | inline bool
function sdkLoadPPM4ub (line 927) | inline bool
function sdkComparePPM (line 962) | inline bool
function sdkComparePGM (line 1036) | inline bool
FILE: tests/projects/cuda/console/inc/helper_math.h
type uint (line 28) | typedef unsigned int uint;
type ushort (line 29) | typedef unsigned short ushort;
function fminf (line 42) | inline float fminf(float a, float b)
function fmaxf (line 47) | inline float fmaxf(float a, float b)
function max (line 52) | inline int max(int a, int b)
function min (line 57) | inline int min(int a, int b)
function rsqrtf (line 62) | inline float rsqrtf(float x)
function float2 (line 72) | float2 make_float2(float s)
function float2 (line 76) | float2 make_float2(float3 a)
function float2 (line 80) | float2 make_float2(int2 a)
function float2 (line 84) | float2 make_float2(uint2 a)
function int2 (line 89) | int2 make_int2(int s)
function int2 (line 93) | int2 make_int2(int3 a)
function int2 (line 97) | int2 make_int2(uint2 a)
function int2 (line 101) | int2 make_int2(float2 a)
function uint2 (line 106) | uint2 make_uint2(uint s)
function uint2 (line 110) | uint2 make_uint2(uint3 a)
function uint2 (line 114) | uint2 make_uint2(int2 a)
function float3 (line 119) | float3 make_float3(float s)
function float3 (line 123) | float3 make_float3(float2 a)
function float3 (line 127) | float3 make_float3(float2 a, float s)
function float3 (line 131) | float3 make_float3(float4 a)
function float3 (line 135) | float3 make_float3(int3 a)
function float3 (line 139) | float3 make_float3(uint3 a)
function int3 (line 144) | int3 make_int3(int s)
function int3 (line 148) | int3 make_int3(int2 a)
function int3 (line 152) | int3 make_int3(int2 a, int s)
function int3 (line 156) | int3 make_int3(uint3 a)
function int3 (line 160) | int3 make_int3(float3 a)
function uint3 (line 165) | uint3 make_uint3(uint s)
function uint3 (line 169) | uint3 make_uint3(uint2 a)
function uint3 (line 173) | uint3 make_uint3(uint2 a, uint s)
function uint3 (line 177) | uint3 make_uint3(uint4 a)
function uint3 (line 181) | uint3 make_uint3(int3 a)
function float4 (line 186) | float4 make_float4(float s)
function float4 (line 190) | float4 make_float4(float3 a)
function float4 (line 194) | float4 make_float4(float3 a, float w)
function float4 (line 198) | float4 make_float4(int4 a)
function float4 (line 202) | float4 make_float4(uint4 a)
function int4 (line 207) | int4 make_int4(int s)
function int4 (line 211) | int4 make_int4(int3 a)
function int4 (line 215) | int4 make_int4(int3 a, int w)
function int4 (line 219) | int4 make_int4(uint4 a)
function int4 (line 223) | int4 make_int4(float4 a)
function uint4 (line 229) | uint4 make_uint4(uint s)
function uint4 (line 233) | uint4 make_uint4(uint3 a)
function uint4 (line 237) | uint4 make_uint4(uint3 a, uint w)
function uint4 (line 241) | uint4 make_uint4(int4 a)
function float2 (line 735) | float2 operator*(float2 a, float2 b)
function float2 (line 744) | float2 operator*(float2 a, float b)
function float2 (line 748) | float2 operator*(float b, float2 a)
function int2 (line 758) | int2 operator*(int2 a, int2 b)
function int2 (line 767) | int2 operator*(int2 a, int b)
function int2 (line 771) | int2 operator*(int b, int2 a)
function uint2 (line 781) | uint2 operator*(uint2 a, uint2 b)
function uint2 (line 790) | uint2 operator*(uint2 a, uint b)
function uint2 (line 794) | uint2 operator*(uint b, uint2 a)
function float3 (line 804) | float3 operator*(float3 a, float3 b)
function float3 (line 814) | float3 operator*(float3 a, float b)
function float3 (line 818) | float3 operator*(float b, float3 a)
function int3 (line 829) | int3 operator*(int3 a, int3 b)
function int3 (line 839) | int3 operator*(int3 a, int b)
function int3 (line 843) | int3 operator*(int b, int3 a)
function uint3 (line 854) | uint3 operator*(uint3 a, uint3 b)
function uint3 (line 864) | uint3 operator*(uint3 a, uint b)
function uint3 (line 868) | uint3 operator*(uint b, uint3 a)
function float4 (line 879) | float4 operator*(float4 a, float4 b)
function float4 (line 890) | float4 operator*(float4 a, float b)
function float4 (line 894) | float4 operator*(float b, float4 a)
function int4 (line 906) | int4 operator*(int4 a, int4 b)
function int4 (line 917) | int4 operator*(int4 a, int b)
function int4 (line 921) | int4 operator*(int b, int4 a)
function uint4 (line 933) | uint4 operator*(uint4 a, uint4 b)
function uint4 (line 944) | uint4 operator*(uint4 a, uint b)
function uint4 (line 948) | uint4 operator*(uint b, uint4 a)
function float2 (line 1043) | float2 fminf(float2 a, float2 b)
function float3 (line 1047) | float3 fminf(float3 a, float3 b)
function float4 (line 1051) | float4 fminf(float4 a, float4 b)
function int2 (line 1056) | int2 min(int2 a, int2 b)
function int3 (line 1060) | int3 min(int3 a, int3 b)
function int4 (line 1064) | int4 min(int4 a, int4 b)
function uint2 (line 1069) | uint2 min(uint2 a, uint2 b)
function uint3 (line 1073) | uint3 min(uint3 a, uint3 b)
function uint4 (line 1077) | uint4 min(uint4 a, uint4 b)
function float2 (line 1086) | float2 fmaxf(float2 a, float2 b)
function float3 (line 1090) | float3 fmaxf(float3 a, float3 b)
function float4 (line 1094) | float4 fmaxf(float4 a, float4 b)
function int2 (line 1099) | int2 max(int2 a, int2 b)
function int3 (line 1103) | int3 max(int3 a, int3 b)
function int4 (line 1107) | int4 max(int4 a, int4 b)
function uint2 (line 1112) | uint2 max(uint2 a, uint2 b)
function uint3 (line 1116) | uint3 max(uint3 a, uint3 b)
function uint4 (line 1120) | uint4 max(uint4 a, uint4 b)
function lerp (line 1130) | float lerp(float a, float b, float t)
function float2 (line 1134) | float2 lerp(float2 a, float2 b, float t)
function float3 (line 1138) | float3 lerp(float3 a, float3 b, float t)
function float4 (line 1142) | float4 lerp(float4 a, float4 b, float t)
function clamp (line 1152) | float clamp(float f, float a, float b)
function clamp (line 1156) | int clamp(int f, int a, int b)
function uint (line 1160) | uint clamp(uint f, uint a, uint b)
function float2 (line 1165) | float2 clamp(float2 v, float a, float b)
function float2 (line 1169) | float2 clamp(float2 v, float2 a, float2 b)
function float3 (line 1173) | float3 clamp(float3 v, float a, float b)
function float3 (line 1177) | float3 clamp(float3 v, float3 a, float3 b)
function float4 (line 1181) | float4 clamp(float4 v, float a, float b)
function float4 (line 1185) | float4 clamp(float4 v, float4 a, float4 b)
function int2 (line 1190) | int2 clamp(int2 v, int a, int b)
function int2 (line 1194) | int2 clamp(int2 v, int2 a, int2 b)
function int3 (line 1198) | int3 clamp(int3 v, int a, int b)
function int3 (line 1202) | int3 clamp(int3 v, int3 a, int3 b)
function int4 (line 1206) | int4 clamp(int4 v, int a, int b)
function int4 (line 1210) | int4 clamp(int4 v, int4 a, int4 b)
function uint2 (line 1215) | uint2 clamp(uint2 v, uint a, uint b)
function uint2 (line 1219) | uint2 clamp(uint2 v, uint2 a, uint2 b)
function uint3 (line 1223) | uint3 clamp(uint3 v, uint a, uint b)
function uint3 (line 1227) | uint3 clamp(uint3 v, uint3 a, uint3 b)
function uint4 (line 1231) | uint4 clamp(uint4 v, uint a, uint b)
function uint4 (line 1235) | uint4 clamp(uint4 v, uint4 a, uint4 b)
function dot (line 1244) | float dot(float2 a, float2 b)
function dot (line 1248) | float dot(float3 a, float3 b)
function dot (line 1252) | float dot(float4 a, float4 b)
function dot (line 1257) | int dot(int2 a, int2 b)
function dot (line 1261) | int dot(int3 a, int3 b)
function dot (line 1265) | int dot(int4 a, int4 b)
function uint (line 1270) | uint dot(uint2 a, uint2 b)
function uint (line 1274) | uint dot(uint3 a, uint3 b)
function uint (line 1278) | uint dot(uint4 a, uint4 b)
function length (line 1287) | float length(float2 v)
function length (line 1291) | float length(float3 v)
function length (line 1295) | float length(float4 v)
function float2 (line 1304) | float2 normalize(float2 v)
function float3 (line 1309) | float3 normalize(float3 v)
function float4 (line 1314) | float4 normalize(float4 v)
function float2 (line 1324) | float2 floorf(float2 v)
function float3 (line 1328) | float3 floorf(float3 v)
function float4 (line 1332) | float4 floorf(float4 v)
function fracf (line 1341) | float fracf(float v)
function float2 (line 1345) | float2 fracf(float2 v)
function float3 (line 1349) | float3 fracf(float3 v)
function float4 (line 1353) | float4 fracf(float4 v)
function float2 (line 1362) | float2 fmodf(float2 a, float2 b)
function float3 (line 1366) | float3 fmodf(float3 a, float3 b)
function float4 (line 1370) | float4 fmodf(float4 a, float4 b)
function float2 (line 1379) | float2 fabs(float2 v)
function float3 (line 1383) | float3 fabs(float3 v)
function float4 (line 1387) | float4 fabs(float4 v)
function int2 (line 1392) | int2 abs(int2 v)
function int3 (line 1396) | int3 abs(int3 v)
function int4 (line 1400) | int4 abs(int4 v)
function float3 (line 1411) | float3 reflect(float3 i, float3 n)
function float3 (line 1420) | float3 cross(float3 a, float3 b)
function smoothstep (line 1432) | float smoothstep(float a, float b, float x)
function float2 (line 1437) | float2 smoothstep(float2 a, float2 b, float2 x)
function float3 (line 1442) | float3 smoothstep(float3 a, float3 b, float3 x)
function float4 (line 1447) | float4 smoothstep(float4 a, float4 b, float4 x)
FILE: tests/projects/cuda/console/inc/helper_string.h
function stringRemoveDelimiter (line 80) | inline int stringRemoveDelimiter(char delimiter, const char *string)
function getFileExtension (line 97) | inline int getFileExtension(char *filename, char **extension)
function checkCmdLineFlag (line 118) | inline bool checkCmdLineFlag(const int argc, const char **argv, const ch...
function getCmdLineArgumentValue (line 147) | bool getCmdLineArgumentValue(const int argc, const char **argv, const ch...
function getCmdLineArgumentInt (line 176) | inline int getCmdLineArgumentInt(const int argc, const char **argv, cons...
function getCmdLineArgumentFloat (line 217) | inline float getCmdLineArgumentFloat(const int argc, const char **argv, ...
function getCmdLineArgumentString (line 258) | inline bool getCmdLineArgumentString(const int argc, const char **argv,
FILE: tests/projects/cuda/console/inc/helper_timer.h
function class (line 28) | class StopWatchInterface
function class (line 66) | class StopWatchWin : public StopWatchInterface
function start (line 146) | inline void
function stop (line 157) | inline void
function reset (line 173) | inline void
function getTime (line 193) | inline float
function getAverageTime (line 214) | inline float
function class (line 226) | class StopWatchLinux : public StopWatchInterface
function start (line 291) | inline void
function stop (line 302) | inline void
function reset (line 315) | inline void
function getTime (line 334) | inline float
function getAverageTime (line 352) | inline float
function getDiffTime (line 360) | inline float
function sdkCreateTimer (line 380) | inline bool
function sdkDeleteTimer (line 398) | inline bool
function sdkStartTimer (line 415) | inline bool
function sdkStopTimer (line 431) | inline bool
function sdkResetTimer (line 447) | inline bool
function sdkGetAverageTimerValue (line 466) | inline float
function sdkGetTimerValue (line 485) | inline float
FILE: tests/projects/cuda/console/inc/multithreading.h
type HANDLE (line 22) | typedef HANDLE CUTThread;
type pthread_t (line 32) | typedef pthread_t CUTThread;
FILE: tests/projects/cuda/console/inc/nvMath.h
function namespace (line 71) | namespace nv
FILE: tests/projects/cuda/console/inc/nvMatrix.h
function namespace (line 65) | namespace nv
function T (line 120) | const T *get_value() const
function set_value (line 125) | void set_value(T *mp)
function set_value (line 136) | void set_value(T r)
function make_identity (line 145) | void make_identity()
function set_scale (line 169) | void set_scale(T s)
function set_scale (line 176) | void set_scale(const vec3<T> &s)
function set_translate (line 185) | void set_translate(const vec3<T> &t)
function set_row (line 193) | void set_row(int r, const vec4<T> &t)
function set_column (line 201) | void set_column(int c, const vec4<T> &t)
function friend (line 233) | friend matrix4 inverse(const matrix4 &m)
function friend (line 372) | friend matrix4 transpose(const matrix4 &m)
function friend (line 427) | friend vec4<T> operator *(const vec4<T> &lhs, const matrix4 &rhs)
function T (line 443) | const T &operator()(int row, int col) const
function T (line 453) | const T &element(int row, int col) const
FILE: tests/projects/cuda/console/inc/nvQuaternion.h
function namespace (line 64) | namespace nv
function T (line 121) | const T *get_value() const
function get_value (line 126) | void get_value(T &q0, T &q1, T &q2, T &q3) const
function get_value (line 143) | void get_value(vec3<T> &axis, T &radians) const
function get_value (line 160) | void get_value(matrix4<T> &m) const
function friend (line 369) | friend quaternion<T> conjugate(const quaternion<T> &q)
function friend (line 378) | friend quaternion<T> inverse(const quaternion<T> &q)
function mult_vec (line 387) | void mult_vec(const vec3<T> &src, vec3<T> &dst) const
function mult_vec (line 398) | void mult_vec(vec3<T> &src_and_dst) const
function scale_angle (line 403) | void scale_angle(T scaleFactor)
function friend (line 413) | friend quaternion<T> slerp(const quaternion<T> &p, const quaternion<T> &...
function T (line 458) | const T &operator [](int i) const
function friend (line 488) | friend quaternion<T> operator * (const quaternion<T> &lhs, const quatern...
FILE: tests/projects/cuda/console/inc/nvShaderUtils.h
function namespace (line 28) | namespace nv
FILE: tests/projects/cuda/console/inc/nvVector.h
function namespace (line 64) | namespace nv
function friend (line 249) | friend vec2<T> operator - (const vec2<T> &rhs)
function friend (line 262) | friend vec2<T> operator + (const vec2<T> &lhs, const vec2<T> &rhs)
function friend (line 269) | friend vec2<T> operator - (const vec2<T> &lhs, const vec2<T> &rhs)
function friend (line 276) | friend vec2<T> operator * (const vec2<T> &lhs, T rhs)
function friend (line 283) | friend vec2<T> operator * (T lhs, const vec2<T> &rhs)
function friend (line 290) | friend vec2<T> operator * (const vec2<T> &lhs, const vec2<T> &rhs)
function friend (line 297) | friend vec2<T> operator / (const vec2<T> &lhs, T rhs)
function friend (line 304) | friend vec2<T> operator / (const vec2<T> &lhs, const vec2<T> &rhs)
function explicit (line 405) | explicit vec3(const vec4<T> &u)
function explicit (line 413) | explicit vec3(const vec2<T> &u, T v0)
function T (line 420) | const T *get_value() const
function T (line 441) | const T &operator [](int i) const
function operator (line 447) | operator T *()
function operator (line 452) | operator const T *() const
function friend (line 535) | friend vec3<T> operator - (const vec3<T> &rhs)
function friend (line 548) | friend vec3<T> operator + (const vec3<T> &lhs, const vec3<T> &rhs)
function friend (line 555) | friend vec3<T> operator - (const vec3<T> &lhs, const vec3<T> &rhs)
function friend (line 562) | friend vec3<T> operator * (const vec3<T> &lhs, T rhs)
function friend (line 569) | friend vec3<T> operator * (T lhs, const vec3<T> &rhs)
function friend (line 576) | friend vec3<T> operator * (const vec3<T> &lhs, const vec3<T> &rhs)
function friend (line 583) | friend vec3<T> operator / (const vec3<T> &lhs, T rhs)
function friend (line 590) | friend vec3<T> operator / (const vec3<T> &lhs, const vec3<T> &rhs)
function friend (line 635) | friend vec3<T> cross(const vec3<T> &lhs, const vec3<T> &rhs)
function explicit (line 710) | explicit vec4(const vec3<T> &u, T v0)
function explicit (line 718) | explicit vec4(const vec2<T> &u, T v0, T v1)
function T (line 726) | const T *get_value() const
function T (line 747) | const T &operator [](int i) const
function operator (line 753) | operator T *()
function operator (line 758) | operator const T *() const
function friend (line 841) | friend vec4<T> operator - (const vec4<T> &rhs)
function friend (line 854) | friend vec4<T> operator + (const vec4<T> &lhs, const vec4<T> &rhs)
function friend (line 861) | friend vec4<T> operator - (const vec4<T> &lhs, const vec4<T> &rhs)
function friend (line 868) | friend vec4<T> operator * (const vec4<T> &lhs, T rhs)
function friend (line 875) | friend vec4<T> operator * (T lhs, const vec4<T> &rhs)
function friend (line 882) | friend vec4<T> operator * (const vec4<T> &lhs, const vec4<T> &rhs)
function friend (line 889) | friend vec4<T> operator / (const vec4<T> &lhs, T rhs)
function friend (line 896) | friend vec4<T> operator / (const vec4<T> &lhs, const vec4<T> &rhs)
function typename (line 957) | typename T::value_type dot(const T &lhs, const T &rhs)
function typename (line 971) | typename T::value_type length(const T &vec)
function typename (line 985) | typename T::value_type square_norm(const T &vec)
function T (line 999) | T normalize(const T &vec)
function T (line 1029) | T min(const T &lhs, const T &rhs)
function T (line 1043) | T max(const T &lhs, const T &rhs)
FILE: tests/projects/cuda/console/inc/nvrtc_helper.h
function compileFileToPTX (line 22) | void compileFileToPTX(char *filename, int argc, char **argv,
function CUmodule (line 108) | CUmodule loadPTX(char *ptx, int argc, char **argv)
FILE: tests/projects/cuda/console/inc/param.h
function class (line 28) | class ParamBase
function T (line 88) | T SetValue(const T value)
function GetFloatValue (line 93) | float GetFloatValue()
function GetIntValue (line 97) | int GetIntValue()
function SetPrecision (line 110) | void SetPrecision(int x)
function GetPercentage (line 115) | float GetPercentage()
function SetPercentage (line 120) | void SetPercentage(float p)
function Reset (line 125) | void Reset()
function Increment (line 130) | void Increment()
function Decrement (line 140) | void Decrement()
function Write (line 150) | void Write(std::ostream &stream)
function Read (line 154) | void Read(std::istream &stream)
function IsList (line 159) | bool IsList()
function class (line 174) | class ParamList : public ParamBase
function GetFloatValue (line 184) | float GetFloatValue()
function GetIntValue (line 188) | int GetIntValue()
function AddParam (line 193) | void AddParam(ParamBase *param)
function ParamBase (line 201) | ParamBase *GetParam(char *name)
function ParamBase (line 215) | ParamBase *GetParam(int i)
function ParamBase (line 220) | ParamBase *GetCurrent()
function GetSize (line 225) | int GetSize()
function Reset (line 236) | void Reset()
function Increment (line 241) | void Increment()
function Decrement (line 251) | void Decrement()
function GetPercentage (line 264) | float GetPercentage()
function SetPercentage (line 268) | void SetPercentage(float /*p*/) {}
function Write (line 270) | void Write(std::ostream &stream)
function Read (line 280) | void Read(std::istream &stream)
function IsList (line 290) | bool IsList()
function ResetAll (line 295) | void ResetAll()
FILE: tests/projects/cuda/console/inc/paramgl.h
function beginWinCoords (line 30) | inline void beginWinCoords(void)
function endWinCoords (line 46) | inline void endWinCoords(void)
function glPrint (line 55) | inline void glPrint(int x, int y, const char *s, void *font)
function glPrintShadowed (line 66) | inline void glPrintShadowed(int x, int y, const char *s, void *font, flo...
function class (line 75) | class ParamListGL : public ParamList
function Mouse (line 155) | bool Mouse(int x, int y, int button=GLUT_LEFT_BUTTON, int state=GLUT_DOWN)
function Motion (line 188) | bool Motion(int x, int y)
function Special (line 211) | void Special(int key, int x, int y)
function SetFont (line 246) | void SetFont(void *font, int height)
function SetSelectedColor (line 252) | void SetSelectedColor(float r, float g, float b)
function SetUnSelectedColor (line 256) | void SetUnSelectedColor(float r, float g, float b)
function SetBarColorInner (line 260) | void SetBarColorInner(float r, float g, float b)
function SetBarColorOuter (line 264) | void SetBarColorOuter(float r, float g, float b)
function SetActive (line 269) | void SetActive(bool b)
type Color (line 290) | struct Color
FILE: tests/projects/cuda/console/inc/rendercheck_d3d10.h
function class (line 24) | class CheckRenderD3D10
FILE: tests/projects/cuda/console/inc/rendercheck_d3d11.h
function class (line 24) | class CheckRenderD3D11
FILE: tests/projects/cuda/console/inc/rendercheck_d3d9.h
function class (line 23) | class CheckRenderD3D9
FILE: tests/projects/cuda/console/inc/rendercheck_gl.h
function class (line 49) | class CheckRender
function virtual (line 60) | virtual ~CheckRender()
function virtual (line 72) | virtual void allocateMemory(unsigned int width, unsigned int height, uns...
function virtual (line 88) | virtual void setExecPath(char *path)
function virtual (line 92) | virtual void EnableQAReadback(bool bStatus)
function virtual (line 96) | virtual bool IsQAReadback()
function virtual (line 100) | virtual bool IsFBO()
function virtual (line 104) | virtual bool IsPBO()
function virtual (line 108) | virtual void *imageData()
function virtual (line 114) | virtual void setPixelFormat(GLenum format)
function virtual (line 118) | virtual int getPixelFormat()
function virtual (line 127) | virtual void bindReadback()
function virtual (line 141) | virtual void unbindReadback()
function virtual (line 155) | virtual void savePGM(const char *zfilename, bool bInvert, void **ppReadBuf)
function virtual (line 204) | virtual void savePPM(const char *zfilename, bool bInvert, void **ppReadBuf)
function setThresholdCompare (line 340) | void setThresholdCompare(float value)
function virtual (line 345) | virtual void dumpBin(void *data, unsigned int bytes, const char *filename)
function virtual (line 355) | virtual bool compareBin2BinUint(const char *src_file, const char *ref_fi...
function virtual (line 464) | virtual bool compareBin2BinFloat(const char *src_file, const char *ref_f...
function class (line 584) | class CheckBackBuffer : public CheckRender
type bufferConfig (line 765) | struct bufferConfig
type fboConfig (line 773) | struct fboConfig
type fboData (line 784) | struct fboData
function class (line 795) | class CFrameBufferObject
function virtual (line 818) | virtual ~CFrameBufferObject()
function GLuint (line 823) | GLuint createTexture(GLenum target, int w, int h, GLint internalformat, ...
function initialize (line 868) | bool initialize(unsigned width, unsigned height, fboConfig &rConfigFBO, ...
function create (line 927) | bool create(GLuint width, GLuint height, fboConfig &config, fboData &data)
function virtual (line 1010) | virtual void freeResources()
function virtual (line 1046) | virtual bool checkStatus(const char *zfile, int line, bool silent)
function virtual (line 1125) | virtual void renderQuad(int width, int height, GLenum eTarget)
function bindFragmentProgram (line 1162) | void bindFragmentProgram()
function bindRenderPath (line 1169) | void bindRenderPath()
function unbindRenderPath (line 1175) | void unbindRenderPath()
function bindTexture (line 1181) | void bindTexture()
function unbindTexture (line 1187) | void unbindTexture()
function GLuint (line 1192) | GLuint getFbo()
function GLuint (line 1196) | GLuint getTex()
function GLuint (line 1200) | GLuint getDepthTex()
function class (line 1219) | class CheckFBO: public CheckRender
function virtual (line 1317) | virtual bool readback(GLuint width, GLuint height)
function virtual (line 1377) | virtual bool readback(GLuint width, GLuint height, GLuint bufObject)
function virtual (line 1457) | virtual bool readback(GLuint width, GLuint height, unsigned char *memBuf)
FILE: tests/projects/cuda/console/inc/rendercheck_gles.h
function class (line 40) | class CheckRender
function virtual (line 51) | virtual ~CheckRender()
function virtual (line 63) | virtual void allocateMemory(unsigned int width, unsigned int height, uns...
function virtual (line 79) | virtual void setExecPath(char *path)
function virtual (line 83) | virtual void EnableQAReadback(bool bStatus)
function virtual (line 87) | virtual bool IsQAReadback()
function virtual (line 91) | virtual bool IsFBO()
function virtual (line 95) | virtual bool IsPBO()
function virtual (line 99) | virtual void *imageData()
function virtual (line 105) | virtual void setPixelFormat(GLenum format)
function virtual (line 109) | virtual int getPixelFormat()
function virtual (line 118) | virtual void bindReadback()
function virtual (line 132) | virtual void unbindReadback()
function virtual (line 146) | virtual void savePGM(const char *zfilename, bool bInvert, void **ppReadBuf)
function virtual (line 195) | virtual void savePPM(const char *zfilename, bool bInvert, void **ppReadBuf)
function setThresholdCompare (line 330) | void setThresholdCompare(float value)
function virtual (line 335) | virtual void dumpBin(void *data, unsigned int bytes, const char *filename)
function virtual (line 345) | virtual bool compareBin2BinUint(const char *src_file, const char *ref_fi...
function virtual (line 454) | virtual bool compareBin2BinFloat(const char *src_file, const char *ref_f...
function class (line 574) | class CheckBackBuffer : public CheckRender
type bufferConfig (line 755) | struct bufferConfig
type fboConfig (line 763) | struct fboConfig
type fboData (line 774) | struct fboData
function class (line 785) | class CFrameBufferObject
function check_gl_error (line 805) | void check_gl_error(const char *file, int line)
function virtual (line 825) | virtual ~CFrameBufferObject()
function GLuint (line 830) | GLuint createTexture(GLenum target, int w, int h, GLint internalformat, ...
function initialize (line 882) | bool initialize(unsigned width, unsigned height, fboConfig &rConfigFBO, ...
function create (line 921) | bool create(GLuint width, GLuint height, fboConfig &config, fboData &data)
function virtual (line 1004) | virtual void freeResources()
function virtual (line 1040) | virtual bool checkStatus(const char *zfile, int line, bool silent)
function bindRenderPath (line 1088) | void bindRenderPath()
function unbindRenderPath (line 1094) | void unbindRenderPath()
function bindTexture (line 1100) | void bindTexture()
function unbindTexture (line 1106) | void unbindTexture()
function GLuint (line 1111) | GLuint getFbo()
function GLuint (line 1115) | GLuint getTex()
function GLuint (line 1119) | GLuint getDepthTex()
function class (line 1138) | class CheckFBO: public CheckRender
function virtual (line 1175) | virtual ~CheckFBO()
function virtual (line 1179) | virtual bool checkStatus(const char *zfile, int line, bool silent)
function virtual (line 1234) | virtual bool readback(GLuint width, GLuint height)
function virtual (line 1323) | virtual bool readback(GLuint width, GLuint height, GLuint bufObject)
function virtual (line 1403) | virtual bool readback(GLuint width, GLuint height, unsigned char *memBuf)
FILE: tests/projects/cuda/console/inc/timer.h
type timeval (line 28) | struct timeval
function StartTimer (line 31) | void StartTimer()
function GetTimer (line 50) | double GetTimer()
FILE: tests/projects/embed/c51/hello/src/main.c
function delay_ms (line 6) | void delay_ms(unsigned int n) {
function set (line 15) | void set(unsigned int x) {
function left_fill (line 20) | void left_fill() {
function right_fill (line 24) | void right_fill() {
function left_erase (line 28) | void left_erase() {
function right_erase (line 32) | void right_erase() {
function main (line 36) | int main() {
FILE: tests/projects/embed/gnu-rm/hello/src/foo/foo.c
function foo (line 1) | int foo(int x)
FILE: tests/projects/embed/gnu-rm/hello/src/lib/cmsis/ARMCM3.h
type IRQn_Type (line 36) | typedef enum IRQn
FILE: tests/projects/embed/gnu-rm/hello/src/lib/cmsis/cmsis_compiler.h
type T_UINT32 (line 101) | struct __attribute__((packed)) T_UINT32 { uint32_t v; }
function __PACKED_STRUCT (line 105) | __PACKED_STRUCT T_UINT16_WRITE { uint16_t v; }
function __PACKED_STRUCT (line 109) | __PACKED_STRUCT T_UINT16_READ { uint16_t v; }
function __PACKED_STRUCT (line 113) | __PACKED_STRUCT T_UINT32_WRITE { uint32_t v; }
function __PACKED_STRUCT (line 117) | __PACKED_STRUCT T_UINT32_READ { uint32_t v; }
function T_UINT32 (line 173) | struct __packed__ T_UINT32 { uint32_t v; }
function __PACKED_STRUCT (line 177) | __PACKED_STRUCT T_UINT16_WRITE { uint16_t v; }
function __PACKED_STRUCT (line 181) | __PACKED_STRUCT T_UINT16_READ { uint16_t v; }
function __PACKED_STRUCT (line 185) | __PACKED_STRUCT T_UINT32_WRITE { uint32_t v; }
function __PACKED_STRUCT (line 189) | __PACKED_STRUCT T_UINT32_READ { uint32_t v; }
function packed (line 244) | packed struct T_UINT32 { uint32_t v; }
function __PACKED_STRUCT (line 248) | __PACKED_STRUCT T_UINT16_WRITE { uint16_t v; }
function __PACKED_STRUCT (line 252) | __PACKED_STRUCT T_UINT16_READ { uint16_t v; }
function __PACKED_STRUCT (line 256) | __PACKED_STRUCT T_UINT32_WRITE { uint32_t v; }
function __PACKED_STRUCT (line 260) | __PACKED_STRUCT T_UINT32_READ { uint32_t v; }
FILE: tests/projects/embed/gnu-rm/hello/src/lib/cmsis/cmsis_gcc.h
type T_UINT32 (line 74) | struct __attribute__((packed)) T_UINT32 { uint32_t v; }
function __PACKED_STRUCT (line 82) | __PACKED_STRUCT T_UINT16_WRITE { uint16_t v; }
function __PACKED_STRUCT (line 90) | __PACKED_STRUCT T_UINT16_READ { uint16_t v; }
function __PACKED_STRUCT (line 98) | __PACKED_STRUCT T_UINT32_WRITE { uint32_t v; }
function __PACKED_STRUCT (line 106) | __PACKED_STRUCT T_UINT32_READ { uint32_t v; }
function __cmsis_start (line 131) | void __cmsis_start(void)
function __STATIC_FORCEINLINE (line 199) | __STATIC_FORCEINLINE void __TZ_set_STACKSEAL_S (uint32_t* stackTop) {
function __STATIC_FORCEINLINE (line 311) | __STATIC_FORCEINLINE uint32_t __REV16(uint32_t value)
function __STATIC_FORCEINLINE (line 326) | __STATIC_FORCEINLINE int16_t __REVSH(int16_t value)
function __STATIC_FORCEINLINE (line 346) | __STATIC_FORCEINLINE uint32_t __ROR(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 373) | __STATIC_FORCEINLINE uint32_t __RBIT(uint32_t value)
function __STATIC_FORCEINLINE (line 403) | __STATIC_FORCEINLINE uint8_t __CLZ(uint32_t value)
function __STATIC_FORCEINLINE (line 432) | __STATIC_FORCEINLINE uint8_t __LDREXB(volatile uint8_t *addr)
function __STATIC_FORCEINLINE (line 454) | __STATIC_FORCEINLINE uint16_t __LDREXH(volatile uint16_t *addr)
function __STATIC_FORCEINLINE (line 476) | __STATIC_FORCEINLINE uint32_t __LDREXW(volatile uint32_t *addr)
function __STATIC_FORCEINLINE (line 493) | __STATIC_FORCEINLINE uint32_t __STREXB(uint8_t value, volatile uint8_t *...
function __STATIC_FORCEINLINE (line 510) | __STATIC_FORCEINLINE uint32_t __STREXH(uint16_t value, volatile uint16_t...
function __STATIC_FORCEINLINE (line 527) | __STATIC_FORCEINLINE uint32_t __STREXW(uint32_t value, volatile uint32_t...
function __STATIC_FORCEINLINE (line 540) | __STATIC_FORCEINLINE void __CLREX(void)
function __STATIC_FORCEINLINE (line 593) | __STATIC_FORCEINLINE uint32_t __RRX(uint32_t value)
function __STATIC_FORCEINLINE (line 608) | __STATIC_FORCEINLINE uint8_t __LDRBT(volatile uint8_t *ptr)
function __STATIC_FORCEINLINE (line 630) | __STATIC_FORCEINLINE uint16_t __LDRHT(volatile uint16_t *ptr)
function __STATIC_FORCEINLINE (line 652) | __STATIC_FORCEINLINE uint32_t __LDRT(volatile uint32_t *ptr)
function __STATIC_FORCEINLINE (line 667) | __STATIC_FORCEINLINE void __STRBT(uint8_t value, volatile uint8_t *ptr)
function __STATIC_FORCEINLINE (line 679) | __STATIC_FORCEINLINE void __STRHT(uint16_t value, volatile uint16_t *ptr)
function __STATIC_FORCEINLINE (line 691) | __STATIC_FORCEINLINE void __STRT(uint32_t value, volatile uint32_t *ptr)
function __STATIC_FORCEINLINE (line 707) | __STATIC_FORCEINLINE int32_t __SSAT(int32_t val, uint32_t sat)
function __STATIC_FORCEINLINE (line 732) | __STATIC_FORCEINLINE uint32_t __USAT(int32_t val, uint32_t sat)
function __STATIC_FORCEINLINE (line 762) | __STATIC_FORCEINLINE uint8_t __LDAB(volatile uint8_t *ptr)
function __STATIC_FORCEINLINE (line 777) | __STATIC_FORCEINLINE uint16_t __LDAH(volatile uint16_t *ptr)
function __STATIC_FORCEINLINE (line 792) | __STATIC_FORCEINLINE uint32_t __LDA(volatile uint32_t *ptr)
function __STATIC_FORCEINLINE (line 807) | __STATIC_FORCEINLINE void __STLB(uint8_t value, volatile uint8_t *ptr)
function __STATIC_FORCEINLINE (line 819) | __STATIC_FORCEINLINE void __STLH(uint16_t value, volatile uint16_t *ptr)
function __STATIC_FORCEINLINE (line 831) | __STATIC_FORCEINLINE void __STL(uint32_t value, volatile uint32_t *ptr)
function __STATIC_FORCEINLINE (line 843) | __STATIC_FORCEINLINE uint8_t __LDAEXB(volatile uint8_t *ptr)
function __STATIC_FORCEINLINE (line 858) | __STATIC_FORCEINLINE uint16_t __LDAEXH(volatile uint16_t *ptr)
function __STATIC_FORCEINLINE (line 873) | __STATIC_FORCEINLINE uint32_t __LDAEX(volatile uint32_t *ptr)
function __STATIC_FORCEINLINE (line 890) | __STATIC_FORCEINLINE uint32_t __STLEXB(uint8_t value, volatile uint8_t *...
function __STATIC_FORCEINLINE (line 907) | __STATIC_FORCEINLINE uint32_t __STLEXH(uint16_t value, volatile uint16_t...
function __STATIC_FORCEINLINE (line 924) | __STATIC_FORCEINLINE uint32_t __STLEX(uint32_t value, volatile uint32_t ...
function __STATIC_FORCEINLINE (line 986) | __STATIC_FORCEINLINE uint32_t __TZ_get_CONTROL_NS(void)
function __STATIC_FORCEINLINE (line 1001) | __STATIC_FORCEINLINE void __set_CONTROL(uint32_t control)
function __STATIC_FORCEINLINE (line 1014) | __STATIC_FORCEINLINE void __TZ_set_CONTROL_NS(uint32_t control)
function __STATIC_FORCEINLINE (line 1027) | __STATIC_FORCEINLINE uint32_t __get_IPSR(void)
function __STATIC_FORCEINLINE (line 1041) | __STATIC_FORCEINLINE uint32_t __get_APSR(void)
function __STATIC_FORCEINLINE (line 1055) | __STATIC_FORCEINLINE uint32_t __get_xPSR(void)
function __STATIC_FORCEINLINE (line 1069) | __STATIC_FORCEINLINE uint32_t __get_PSP(void)
function __STATIC_FORCEINLINE (line 1084) | __STATIC_FORCEINLINE uint32_t __TZ_get_PSP_NS(void)
function __STATIC_FORCEINLINE (line 1099) | __STATIC_FORCEINLINE void __set_PSP(uint32_t topOfProcStack)
function __STATIC_FORCEINLINE (line 1111) | __STATIC_FORCEINLINE void __TZ_set_PSP_NS(uint32_t topOfProcStack)
function __STATIC_FORCEINLINE (line 1123) | __STATIC_FORCEINLINE uint32_t __get_MSP(void)
function __STATIC_FORCEINLINE (line 1138) | __STATIC_FORCEINLINE uint32_t __TZ_get_MSP_NS(void)
function __STATIC_FORCEINLINE (line 1153) | __STATIC_FORCEINLINE void __set_MSP(uint32_t topOfMainStack)
function __STATIC_FORCEINLINE (line 1165) | __STATIC_FORCEINLINE void __TZ_set_MSP_NS(uint32_t topOfMainStack)
function __STATIC_FORCEINLINE (line 1178) | __STATIC_FORCEINLINE uint32_t __TZ_get_SP_NS(void)
function __STATIC_FORCEINLINE (line 1192) | __STATIC_FORCEINLINE void __TZ_set_SP_NS(uint32_t topOfStack)
function __STATIC_FORCEINLINE (line 1204) | __STATIC_FORCEINLINE uint32_t __get_PRIMASK(void)
function __STATIC_FORCEINLINE (line 1219) | __STATIC_FORCEINLINE uint32_t __TZ_get_PRIMASK_NS(void)
function __STATIC_FORCEINLINE (line 1234) | __STATIC_FORCEINLINE void __set_PRIMASK(uint32_t priMask)
function __STATIC_FORCEINLINE (line 1246) | __STATIC_FORCEINLINE void __TZ_set_PRIMASK_NS(uint32_t priMask)
function __STATIC_FORCEINLINE (line 1298) | __STATIC_FORCEINLINE uint32_t __TZ_get_BASEPRI_NS(void)
function __STATIC_FORCEINLINE (line 1313) | __STATIC_FORCEINLINE void __set_BASEPRI(uint32_t basePri)
function __STATIC_FORCEINLINE (line 1325) | __STATIC_FORCEINLINE void __TZ_set_BASEPRI_NS(uint32_t basePri)
function __STATIC_FORCEINLINE (line 1338) | __STATIC_FORCEINLINE void __set_BASEPRI_MAX(uint32_t basePri)
function __STATIC_FORCEINLINE (line 1349) | __STATIC_FORCEINLINE uint32_t __get_FAULTMASK(void)
function __STATIC_FORCEINLINE (line 1364) | __STATIC_FORCEINLINE uint32_t __TZ_get_FAULTMASK_NS(void)
function __STATIC_FORCEINLINE (line 1379) | __STATIC_FORCEINLINE void __set_FAULTMASK(uint32_t faultMask)
function __STATIC_FORCEINLINE (line 1391) | __STATIC_FORCEINLINE void __TZ_set_FAULTMASK_NS(uint32_t faultMask)
function __STATIC_FORCEINLINE (line 1414) | __STATIC_FORCEINLINE uint32_t __get_PSPLIM(void)
function __STATIC_FORCEINLINE (line 1436) | __STATIC_FORCEINLINE uint32_t __TZ_get_PSPLIM_NS(void)
function __STATIC_FORCEINLINE (line 1459) | __STATIC_FORCEINLINE void __set_PSPLIM(uint32_t ProcStackPtrLimit)
function __STATIC_FORCEINLINE (line 1480) | __STATIC_FORCEINLINE void __TZ_set_PSPLIM_NS(uint32_t ProcStackPtrLimit)
function __STATIC_FORCEINLINE (line 1501) | __STATIC_FORCEINLINE uint32_t __get_MSPLIM(void)
function __STATIC_FORCEINLINE (line 1524) | __STATIC_FORCEINLINE uint32_t __TZ_get_MSPLIM_NS(void)
function __STATIC_FORCEINLINE (line 1547) | __STATIC_FORCEINLINE void __set_MSPLIM(uint32_t MainStackPtrLimit)
function __STATIC_FORCEINLINE (line 1568) | __STATIC_FORCEINLINE void __TZ_set_MSPLIM_NS(uint32_t MainStackPtrLimit)
function __STATIC_FORCEINLINE (line 1588) | __STATIC_FORCEINLINE uint32_t __get_FPSCR(void)
function __STATIC_FORCEINLINE (line 1614) | __STATIC_FORCEINLINE void __set_FPSCR(uint32_t fpscr)
function __STATIC_FORCEINLINE (line 1643) | __STATIC_FORCEINLINE uint32_t __SADD8(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1651) | __STATIC_FORCEINLINE uint32_t __QADD8(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1659) | __STATIC_FORCEINLINE uint32_t __SHADD8(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1667) | __STATIC_FORCEINLINE uint32_t __UADD8(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1675) | __STATIC_FORCEINLINE uint32_t __UQADD8(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1683) | __STATIC_FORCEINLINE uint32_t __UHADD8(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1692) | __STATIC_FORCEINLINE uint32_t __SSUB8(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1700) | __STATIC_FORCEINLINE uint32_t __QSUB8(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1708) | __STATIC_FORCEINLINE uint32_t __SHSUB8(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1716) | __STATIC_FORCEINLINE uint32_t __USUB8(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1724) | __STATIC_FORCEINLINE uint32_t __UQSUB8(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1732) | __STATIC_FORCEINLINE uint32_t __UHSUB8(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1741) | __STATIC_FORCEINLINE uint32_t __SADD16(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1749) | __STATIC_FORCEINLINE uint32_t __QADD16(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1757) | __STATIC_FORCEINLINE uint32_t __SHADD16(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1765) | __STATIC_FORCEINLINE uint32_t __UADD16(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1773) | __STATIC_FORCEINLINE uint32_t __UQADD16(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1781) | __STATIC_FORCEINLINE uint32_t __UHADD16(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1789) | __STATIC_FORCEINLINE uint32_t __SSUB16(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1797) | __STATIC_FORCEINLINE uint32_t __QSUB16(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1805) | __STATIC_FORCEINLINE uint32_t __SHSUB16(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1813) | __STATIC_FORCEINLINE uint32_t __USUB16(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1821) | __STATIC_FORCEINLINE uint32_t __UQSUB16(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1829) | __STATIC_FORCEINLINE uint32_t __UHSUB16(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1837) | __STATIC_FORCEINLINE uint32_t __SASX(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1845) | __STATIC_FORCEINLINE uint32_t __QASX(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1853) | __STATIC_FORCEINLINE uint32_t __SHASX(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1861) | __STATIC_FORCEINLINE uint32_t __UASX(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1869) | __STATIC_FORCEINLINE uint32_t __UQASX(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1877) | __STATIC_FORCEINLINE uint32_t __UHASX(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1885) | __STATIC_FORCEINLINE uint32_t __SSAX(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1893) | __STATIC_FORCEINLINE uint32_t __QSAX(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1901) | __STATIC_FORCEINLINE uint32_t __SHSAX(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1909) | __STATIC_FORCEINLINE uint32_t __USAX(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1917) | __STATIC_FORCEINLINE uint32_t __UQSAX(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1925) | __STATIC_FORCEINLINE uint32_t __UHSAX(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1933) | __STATIC_FORCEINLINE uint32_t __USAD8(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1941) | __STATIC_FORCEINLINE uint32_t __USADA8(uint32_t op1, uint32_t op2, uint3...
function __STATIC_FORCEINLINE (line 1965) | __STATIC_FORCEINLINE uint32_t __UXTB16(uint32_t op1)
function __STATIC_FORCEINLINE (line 1973) | __STATIC_FORCEINLINE uint32_t __UXTAB16(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1981) | __STATIC_FORCEINLINE uint32_t __SXTB16(uint32_t op1)
function __STATIC_FORCEINLINE (line 1989) | __STATIC_FORCEINLINE uint32_t __SXTB16_RORn(uint32_t op1, uint32_t rotate)
function __STATIC_FORCEINLINE (line 2000) | __STATIC_FORCEINLINE uint32_t __SXTAB16(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 2008) | __STATIC_FORCEINLINE uint32_t __SXTAB16_RORn(uint32_t op1, uint32_t op2,...
function __STATIC_FORCEINLINE (line 2020) | __STATIC_FORCEINLINE uint32_t __SMUAD (uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 2028) | __STATIC_FORCEINLINE uint32_t __SMUADX (uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 2036) | __STATIC_FORCEINLINE uint32_t __SMLAD (uint32_t op1, uint32_t op2, uint3...
function __STATIC_FORCEINLINE (line 2044) | __STATIC_FORCEINLINE uint32_t __SMLADX (uint32_t op1, uint32_t op2, uint...
function __STATIC_FORCEINLINE (line 2052) | __STATIC_FORCEINLINE uint64_t __SMLALD (uint32_t op1, uint32_t op2, uint...
function __STATIC_FORCEINLINE (line 2069) | __STATIC_FORCEINLINE uint64_t __SMLALDX (uint32_t op1, uint32_t op2, uin...
function __STATIC_FORCEINLINE (line 2086) | __STATIC_FORCEINLINE uint32_t __SMUSD (uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 2094) | __STATIC_FORCEINLINE uint32_t __SMUSDX (uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 2102) | __STATIC_FORCEINLINE uint32_t __SMLSD (uint32_t op1, uint32_t op2, uint3...
function __STATIC_FORCEINLINE (line 2110) | __STATIC_FORCEINLINE uint32_t __SMLSDX (uint32_t op1, uint32_t op2, uint...
function __STATIC_FORCEINLINE (line 2118) | __STATIC_FORCEINLINE uint64_t __SMLSLD (uint32_t op1, uint32_t op2, uint...
function __STATIC_FORCEINLINE (line 2135) | __STATIC_FORCEINLINE uint64_t __SMLSLDX (uint32_t op1, uint32_t op2, uin...
function __STATIC_FORCEINLINE (line 2152) | __STATIC_FORCEINLINE uint32_t __SEL (uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 2160) | __STATIC_FORCEINLINE int32_t __QADD( int32_t op1, int32_t op2)
function __STATIC_FORCEINLINE (line 2168) | __STATIC_FORCEINLINE int32_t __QSUB( int32_t op1, int32_t op2)
function __STATIC_FORCEINLINE (line 2197) | __STATIC_FORCEINLINE int32_t __SMMLA (int32_t op1, int32_t op2, int32_t ...
FILE: tests/projects/embed/gnu-rm/hello/src/lib/cmsis/core_cm3.h
type APSR_Type (line 211) | typedef union
type IPSR_Type (line 245) | typedef union
type xPSR_Type (line 263) | typedef union
type CONTROL_Type (line 314) | typedef union
type NVIC_Type (line 345) | typedef struct
type SCB_Type (line 379) | typedef struct
type SCnSCB_Type (line 660) | typedef struct
type SysTick_Type (line 706) | typedef struct
type DWT_Type (line 846) | typedef struct
type TPI_Type (line 993) | typedef struct
type MPU_Type (line 1155) | typedef struct
type CoreDebug_Type (line 1251) | typedef struct
function __STATIC_INLINE (line 1477) | __STATIC_INLINE void __NVIC_SetPriorityGrouping(uint32_t PriorityGroup)
function __STATIC_INLINE (line 1496) | __STATIC_INLINE uint32_t __NVIC_GetPriorityGrouping(void)
function __STATIC_INLINE (line 1508) | __STATIC_INLINE void __NVIC_EnableIRQ(IRQn_Type IRQn)
function __STATIC_INLINE (line 1527) | __STATIC_INLINE uint32_t __NVIC_GetEnableIRQ(IRQn_Type IRQn)
function __STATIC_INLINE (line 1546) | __STATIC_INLINE void __NVIC_DisableIRQ(IRQn_Type IRQn)
function __STATIC_INLINE (line 1565) | __STATIC_INLINE uint32_t __NVIC_GetPendingIRQ(IRQn_Type IRQn)
function __STATIC_INLINE (line 1584) | __STATIC_INLINE void __NVIC_SetPendingIRQ(IRQn_Type IRQn)
function __STATIC_INLINE (line 1599) | __STATIC_INLINE void __NVIC_ClearPendingIRQ(IRQn_Type IRQn)
function __STATIC_INLINE (line 1616) | __STATIC_INLINE uint32_t __NVIC_GetActive(IRQn_Type IRQn)
function __STATIC_INLINE (line 1638) | __STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority)
function __STATIC_INLINE (line 1660) | __STATIC_INLINE uint32_t __NVIC_GetPriority(IRQn_Type IRQn)
function __STATIC_INLINE (line 1685) | __STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, ui...
function __STATIC_INLINE (line 1712) | __STATIC_INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t Pr...
function __STATIC_INLINE (line 1735) | __STATIC_INLINE void __NVIC_SetVector(IRQn_Type IRQn, uint32_t vector)
function __STATIC_INLINE (line 1751) | __STATIC_INLINE uint32_t __NVIC_GetVector(IRQn_Type IRQn)
function __NVIC_SystemReset (line 1762) | void __NVIC_SystemReset(void)
function __STATIC_INLINE (line 1805) | __STATIC_INLINE uint32_t SCB_GetFPUType(void)
function __STATIC_INLINE (line 1836) | __STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks)
function __STATIC_INLINE (line 1878) | __STATIC_INLINE uint32_t ITM_SendChar (uint32_t ch)
function __STATIC_INLINE (line 1899) | __STATIC_INLINE int32_t ITM_ReceiveChar (void)
function __STATIC_INLINE (line 1919) | __STATIC_INLINE int32_t ITM_CheckChar (void)
FILE: tests/projects/embed/gnu-rm/hello/src/lib/cmsis/mpu_armv7.h
type ARM_MPU_Region_t (line 183) | typedef struct {
function __STATIC_INLINE (line 191) | __STATIC_INLINE void ARM_MPU_Enable(uint32_t MPU_Control)
function __STATIC_INLINE (line 204) | __STATIC_INLINE void ARM_MPU_Disable(void)
function __STATIC_INLINE (line 218) | __STATIC_INLINE void ARM_MPU_ClrRegion(uint32_t rnr)
function __STATIC_INLINE (line 228) | __STATIC_INLINE void ARM_MPU_SetRegion(uint32_t rbar, uint32_t rasr)
function __STATIC_INLINE (line 239) | __STATIC_INLINE void ARM_MPU_SetRegionEx(uint32_t rnr, uint32_t rbar, ui...
function __STATIC_INLINE (line 251) | __STATIC_INLINE void ARM_MPU_OrderedMemcpy(volatile uint32_t* dst, const...
function __STATIC_INLINE (line 264) | __STATIC_INLINE void ARM_MPU_Load(ARM_MPU_Region_t const* table, uint32_...
FILE: tests/projects/embed/gnu-rm/hello/src/main.c
function main (line 3) | int main()
FILE: tests/projects/embed/gnu-rm/hello/src/system_ARMCM3.c
function SystemCoreClockUpdate (line 49) | void SystemCoreClockUpdate (void)
function SystemInit (line 57) | void SystemInit (void)
FILE: tests/projects/embed/mdk/hello/src/foo/foo.c
function foo (line 1) | int foo(int x)
FILE: tests/projects/embed/mdk/hello/src/lib/cmsis/ARMCM3.h
type IRQn_Type (line 36) | typedef enum IRQn
FILE: tests/projects/embed/mdk/hello/src/lib/cmsis/cmsis_armcc.h
function __REV16 (line 208) | uint32_t __REV16(uint32_t value)
function __REVSH (line 223) | int16_t __REVSH(int16_t value)
function __STATIC_INLINE (line 261) | __attribute__((always_inline)) __STATIC_INLINE uint32_t __RBIT(uint32_t ...
function __RRX (line 410) | uint32_t __RRX(uint32_t value)
function __STATIC_INLINE (line 481) | __attribute__((always_inline)) __STATIC_INLINE int32_t __SSAT(int32_t va...
function __STATIC_INLINE (line 506) | __attribute__((always_inline)) __STATIC_INLINE uint32_t __USAT(int32_t v...
function __STATIC_INLINE (line 555) | __STATIC_INLINE uint32_t __get_CONTROL(void)
function __STATIC_INLINE (line 567) | __STATIC_INLINE void __set_CONTROL(uint32_t control)
function __STATIC_INLINE (line 580) | __STATIC_INLINE uint32_t __get_IPSR(void)
function __STATIC_INLINE (line 592) | __STATIC_INLINE uint32_t __get_APSR(void)
function __STATIC_INLINE (line 604) | __STATIC_INLINE uint32_t __get_xPSR(void)
function __STATIC_INLINE (line 616) | __STATIC_INLINE uint32_t __get_PSP(void)
function __STATIC_INLINE (line 628) | __STATIC_INLINE void __set_PSP(uint32_t topOfProcStack)
function __STATIC_INLINE (line 640) | __STATIC_INLINE uint32_t __get_MSP(void)
function __STATIC_INLINE (line 652) | __STATIC_INLINE void __set_MSP(uint32_t topOfMainStack)
function __STATIC_INLINE (line 664) | __STATIC_INLINE uint32_t __get_PRIMASK(void)
function __STATIC_INLINE (line 676) | __STATIC_INLINE void __set_PRIMASK(uint32_t priMask)
function __STATIC_INLINE (line 707) | __STATIC_INLINE uint32_t __get_BASEPRI(void)
function __STATIC_INLINE (line 719) | __STATIC_INLINE void __set_BASEPRI(uint32_t basePri)
function __STATIC_INLINE (line 732) | __STATIC_INLINE void __set_BASEPRI_MAX(uint32_t basePri)
function __STATIC_INLINE (line 744) | __STATIC_INLINE uint32_t __get_FAULTMASK(void)
function __STATIC_INLINE (line 756) | __STATIC_INLINE void __set_FAULTMASK(uint32_t faultMask)
function __STATIC_INLINE (line 771) | __STATIC_INLINE uint32_t __get_FPSCR(void)
function __STATIC_INLINE (line 788) | __STATIC_INLINE void __set_FPSCR(uint32_t fpscr)
FILE: tests/projects/embed/mdk/hello/src/lib/cmsis/cmsis_armclang.h
type T_UINT32 (line 67) | struct __attribute__((packed)) T_UINT32 { uint32_t v; }
function __PACKED_STRUCT (line 75) | __PACKED_STRUCT T_UINT16_WRITE { uint16_t v; }
function __PACKED_STRUCT (line 83) | __PACKED_STRUCT T_UINT16_READ { uint16_t v; }
function __PACKED_STRUCT (line 91) | __PACKED_STRUCT T_UINT32_WRITE { uint32_t v; }
function __PACKED_STRUCT (line 99) | __PACKED_STRUCT T_UINT32_READ { uint32_t v; }
function __STATIC_FORCEINLINE (line 149) | __STATIC_FORCEINLINE void __TZ_set_STACKSEAL_S (uint32_t* stackTop) {
function __STATIC_FORCEINLINE (line 260) | __STATIC_FORCEINLINE uint32_t __ROR(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 295) | __STATIC_FORCEINLINE uint8_t __CLZ(uint32_t value)
function __STATIC_FORCEINLINE (line 425) | __STATIC_FORCEINLINE uint32_t __RRX(uint32_t value)
function __STATIC_FORCEINLINE (line 440) | __STATIC_FORCEINLINE uint8_t __LDRBT(volatile uint8_t *ptr)
function __STATIC_FORCEINLINE (line 455) | __STATIC_FORCEINLINE uint16_t __LDRHT(volatile uint16_t *ptr)
function __STATIC_FORCEINLINE (line 470) | __STATIC_FORCEINLINE uint32_t __LDRT(volatile uint32_t *ptr)
function __STATIC_FORCEINLINE (line 485) | __STATIC_FORCEINLINE void __STRBT(uint8_t value, volatile uint8_t *ptr)
function __STATIC_FORCEINLINE (line 497) | __STATIC_FORCEINLINE void __STRHT(uint16_t value, volatile uint16_t *ptr)
function __STATIC_FORCEINLINE (line 509) | __STATIC_FORCEINLINE void __STRT(uint32_t value, volatile uint32_t *ptr)
function __STATIC_FORCEINLINE (line 526) | __STATIC_FORCEINLINE int32_t __SSAT(int32_t val, uint32_t sat)
function __STATIC_FORCEINLINE (line 551) | __STATIC_FORCEINLINE uint32_t __USAT(int32_t val, uint32_t sat)
function __STATIC_FORCEINLINE (line 584) | __STATIC_FORCEINLINE uint8_t __LDAB(volatile uint8_t *ptr)
function __STATIC_FORCEINLINE (line 599) | __STATIC_FORCEINLINE uint16_t __LDAH(volatile uint16_t *ptr)
function __STATIC_FORCEINLINE (line 614) | __STATIC_FORCEINLINE uint32_t __LDA(volatile uint32_t *ptr)
function __STATIC_FORCEINLINE (line 629) | __STATIC_FORCEINLINE void __STLB(uint8_t value, volatile uint8_t *ptr)
function __STATIC_FORCEINLINE (line 641) | __STATIC_FORCEINLINE void __STLH(uint16_t value, volatile uint16_t *ptr)
function __STATIC_FORCEINLINE (line 653) | __STATIC_FORCEINLINE void __STL(uint32_t value, volatile uint32_t *ptr)
functi
Copy disabled (too large)
Download .json
Condensed preview — 4126 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (15,403K chars).
[
{
"path": ".clang-format",
"chars": 1976,
"preview": "---\nLanguage: Cpp\nBasedOnStyle: LLVM\nDisableFormat: false\n\n# Indentation\nIndentWidth: 4\nContinuationIndentWidth: 4\nTabWi"
},
{
"path": ".gitattributes",
"chars": 85,
"preview": "*.mpp linguist-language=C++\n*.cppm linguist-language=C++\n*.ixx linguist-language=C++\n"
},
{
"path": ".github/workflows/alpine.yml",
"chars": 3074,
"preview": "name: Alpine\n\non:\n pull_request:\n push:\n release:\n types: [published]\n\njobs:\n check:\n runs-on: ubuntu-latest\n "
},
{
"path": ".github/workflows/archlinux.yml",
"chars": 3239,
"preview": "name: Archlinux\n\non:\n pull_request:\n push:\n release:\n types: [published]\n\njobs:\n check:\n runs-on: ubuntu-lates"
},
{
"path": ".github/workflows/cosmocc.yml",
"chars": 4611,
"preview": "name: Cosmocc\n\non:\n pull_request:\n push:\n release:\n types: [published]\n\njobs:\n check:\n runs-on: ubuntu-latest\n"
},
{
"path": ".github/workflows/dragonflybsd.yml",
"chars": 3028,
"preview": "name: DragonflyBSD\n\non:\n pull_request:\n push:\n release:\n types: [published]\n\njobs:\n check:\n runs-on: ubuntu-la"
},
{
"path": ".github/workflows/fedora.yml",
"chars": 3260,
"preview": "name: Fedora\n\non:\n pull_request:\n push:\n release:\n types: [published]\n\njobs:\n check:\n runs-on: ubuntu-latest\n "
},
{
"path": ".github/workflows/freebsd.yml",
"chars": 2934,
"preview": "name: FreeBSD\n\non:\n pull_request:\n push:\n release:\n types: [published]\n\njobs:\n check:\n runs-on: ubuntu-latest\n"
},
{
"path": ".github/workflows/haiku.yml",
"chars": 2470,
"preview": "name: Haiku\n\non:\n pull_request:\n push:\n release:\n types: [published]\n\njobs:\n check:\n runs-on: ubuntu-latest\n "
},
{
"path": ".github/workflows/issue-translator.yml",
"chars": 357,
"preview": "name: 'issue-translator'\non:\n issue_comment:\n types: [created]\n issues:\n types: [opened]\n\njobs:\n build:\n run"
},
{
"path": ".github/workflows/linux.yml",
"chars": 2706,
"preview": "name: Linux\n\non:\n pull_request:\n push:\n release:\n types: [published]\n\njobs:\n build:\n runs-on: ubuntu-latest\n "
},
{
"path": ".github/workflows/linux_arm64.yml",
"chars": 778,
"preview": "name: Linux (Arm64)\n\non:\n pull_request:\n push:\n release:\n types: [published]\n\njobs:\n build:\n runs-on: ubuntu-2"
},
{
"path": ".github/workflows/linux_luajit.yml",
"chars": 3284,
"preview": "name: Linux (Luajit)\n\non:\n pull_request:\n push:\n release:\n types: [published]\n\njobs:\n check:\n runs-on: ubuntu-"
},
{
"path": ".github/workflows/macos.yml",
"chars": 4336,
"preview": "name: macOS (x86_64)\n\non:\n pull_request:\n push:\n release:\n types: [published]\n\njobs:\n build:\n\n strategy:\n "
},
{
"path": ".github/workflows/macos_arm64.yml",
"chars": 1681,
"preview": "name: macOS (arm64)\n\non:\n pull_request:\n push:\n release:\n types: [published]\n\njobs:\n build:\n\n strategy:\n "
},
{
"path": ".github/workflows/msys2_mingw.yml",
"chars": 1211,
"preview": "name: MSYS2 (MingW)\n\non:\n push:\n pull_request:\n\njobs:\n build:\n runs-on: windows-latest\n\n concurrency:\n g"
},
{
"path": ".github/workflows/netbsd.yml",
"chars": 3113,
"preview": "name: NetBSD\n\non:\n pull_request:\n push:\n release:\n types: [published]\n\njobs:\n check:\n runs-on: ubuntu-latest\n "
},
{
"path": ".github/workflows/openbsd.yml",
"chars": 3108,
"preview": "name: OpenBSD\n\non:\n pull_request:\n push:\n release:\n types: [published]\n\njobs:\n check:\n runs-on: ubuntu-latest\n"
},
{
"path": ".github/workflows/solaris.yml",
"chars": 3377,
"preview": "name: Solaris\n\non:\n pull_request:\n push:\n release:\n types: [published]\n\njobs:\n check:\n runs-on: ubuntu-latest\n"
},
{
"path": ".github/workflows/windows.yml",
"chars": 7406,
"preview": "name: Windows\n\non:\n pull_request:\n push:\n release:\n types: [published]\n\njobs:\n build:\n strategy:\n matrix:"
},
{
"path": ".github/workflows/windows_luajit.yml",
"chars": 5462,
"preview": "name: Windows (Luajit)\n\non:\n pull_request:\n push:\n release:\n types: [published]\n\njobs:\n check:\n runs-on: ubunt"
},
{
"path": ".gitignore",
"chars": 579,
"preview": "# MacOS Cache\n.DS_Store\n\n# Xmake cache\n.xmake/\nbuild/\nmakefile\nMakefile\nbuild.ninja\n\n# gcc cache\ngcm.cache\n\n# for VS Cod"
},
{
"path": ".gitmodules",
"chars": 735,
"preview": "[submodule \"core/src/tbox/tbox\"]\n\tpath = core/src/tbox/tbox\n\turl = ../../tboox/tbox.git\n[submodule \"core/src/luajit/luaj"
},
{
"path": "CHANGELOG.md",
"chars": 233039,
"preview": "# Changelog ([中文](#中文))\n\n## master (unreleased)\n\n### New features\n\n* [#7398](https://github.com/xmake-io/xmake/pull/7398"
},
{
"path": "CODE_OF_CONDUCT.md",
"chars": 4341,
"preview": "# Contributor Covenant Code of Conduct\n\n## Our Pledge\n\nIn the interest of fostering an open and welcoming environment, w"
},
{
"path": "CONTRIBUTING.md",
"chars": 6891,
"preview": "# Contributing\n\nIf you discover issues, have ideas for improvements or new features, or\nwant to contribute a new module,"
},
{
"path": "LICENSE.md",
"chars": 11367,
"preview": "\n Apache License\n Version 2.0, January 2004\n "
},
{
"path": "NOTICE.md",
"chars": 1975,
"preview": "A cross-platform build utility based on Lua\nCopyright 2015-present, The Xmake Open Source Community\n\nThis product includ"
},
{
"path": "README.md",
"chars": 22843,
"preview": "<div align=\"center\">\n <a href=\"https://xmake.io\">\n <img width=\"160\" height=\"160\" src=\"https://xmake.io/assets/img/lo"
},
{
"path": "README_zh.md",
"chars": 18155,
"preview": "<div align=\"center\">\n <a href=\"https://xmake.io/zh\">\n <img width=\"160\" height=\"160\" src=\"https://xmake.io/assets/img"
},
{
"path": "configure",
"chars": 172955,
"preview": "#!/bin/sh\n# A script-only build utility like autotools\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\""
},
{
"path": "core/src/cli/xmake.c",
"chars": 350,
"preview": "/* //////////////////////////////////////////////////////////////////////////////////////\n * includes\n */\n#include \"xmak"
},
{
"path": "core/src/cli/xmake.lua",
"chars": 3591,
"preview": "target(\"cli\")\n\n -- disable this target if only build libaries\n if has_config(\"onlylib\") then\n set_default(f"
},
{
"path": "core/src/cli/xmake.rc",
"chars": 1364,
"preview": "#include \"xmake.config.h\"\n#include \"winres.h\"\n\n#define _STR(x) #x\n#define STR(x) _STR(x)\n\nVS_VERSION_INFO VERSIONINFO\n F"
},
{
"path": "core/src/cli/xmake.sh",
"chars": 3110,
"preview": "#!/bin/sh\n\ntarget \"cli\"\n add_deps \"xmake\"\n set_kind \"binary\"\n set_basename \"xmake\"\n set_targetdir \"${builddi"
},
{
"path": "core/src/lua/xmake.lua",
"chars": 1283,
"preview": "target(\"lua\")\n set_kind(\"static\")\n set_warnings(\"all\")\n\n -- disable c99(/TP) for windows\n if is_plat(\"window"
},
{
"path": "core/src/lua/xmake.sh",
"chars": 1455,
"preview": "#!/bin/sh\n\ntarget \"lua\"\n set_kind \"static\"\n set_default false\n set_warnings \"all\"\n\n # add include directorie"
},
{
"path": "core/src/lua-cjson/xmake.lua",
"chars": 564,
"preview": "target(\"lua-cjson\")\n set_kind(\"static\")\n set_warnings(\"all\")\n if is_config(\"runtime\", \"luajit\") then\n ad"
},
{
"path": "core/src/lua-cjson/xmake.sh",
"chars": 877,
"preview": "#!/bin/sh\n\ntarget \"lua_cjson\"\n set_kind \"static\"\n set_default false\n set_warnings \"all\"\n if has_config \"exte"
},
{
"path": "core/src/luajit/xmake.lua",
"chars": 2204,
"preview": "-- disable jit compiler for redhat and centos\nlocal jit = true\nlocal plat = \"$(plat)\"\nlocal arch = \"$(arch)\"\nif is_plat("
},
{
"path": "core/src/luajit/xmake.sh",
"chars": 1640,
"preview": "#!/bin/sh\n\n# disable jit compiler for redhat and centos\njit=true\njit_plat=\"${plat}\"\njit_arch=\"${arch}\"\nif is_plat \"mingw"
},
{
"path": "core/src/lz4/xmake.lua",
"chars": 446,
"preview": "target(\"lz4\")\n set_kind(\"static\")\n set_warnings(\"all\")\n\n -- disable c99(/TP) for windows\n if is_plat(\"window"
},
{
"path": "core/src/lz4/xmake.sh",
"chars": 301,
"preview": "#!/bin/sh\n\ntarget \"lz4\"\n set_kind \"static\"\n set_default false\n set_warnings \"all\"\n add_includedirs \"lz4/lib\""
},
{
"path": "core/src/pdcurses/xmake.lua",
"chars": 515,
"preview": "-- add target\ntarget(\"pdcurses\")\n\n -- enable this target\n if not has_config(\"pdcurses\") then\n set_default(f"
},
{
"path": "core/src/sv/.gitignore",
"chars": 2076,
"preview": "# Created by .ignore support plugin (hsz.mobi)\n### Autotools template\n# http://www.gnu.org/software/automake\n\nMakefile.i"
},
{
"path": "core/src/sv/.travis.yml",
"chars": 2239,
"preview": "sudo: false\nlanguage: c\n\nbefore_install:\n - bash <(curl -s https://raw.githubusercontent.com/xmake-io/xmake/master/scri"
},
{
"path": "core/src/sv/xmake.lua",
"chars": 15,
"preview": "includes(\"sv\")\n"
},
{
"path": "core/src/sv/xmake.sh",
"chars": 163,
"preview": "#!/bin/sh\n\ntarget \"sv\"\n set_kind \"static\"\n set_default false\n set_languages \"c99\"\n add_includedirs \"sv/inclu"
},
{
"path": "core/src/tbox/inc/bsd/tbox.config.h",
"chars": 8862,
"preview": "#ifndef TB_CONFIG_H\n#define TB_CONFIG_H\n\n// version\n#define TB_CONFIG_VERSION \"1.7.3\"\n#define TB_CONFIG_VERSION_MAJOR 1\n"
},
{
"path": "core/src/tbox/inc/cygwin/tbox.config.h",
"chars": 9060,
"preview": "#ifndef TB_CONFIG_H\n#define TB_CONFIG_H\n\n// version\n#define TB_CONFIG_VERSION \"1.7.3\"\n#define TB_CONFIG_VERSION_MAJOR 1\n"
},
{
"path": "core/src/tbox/inc/haiku/tbox.config.h",
"chars": 9189,
"preview": "#ifndef TB_CONFIG_H\n#define TB_CONFIG_H\n\n// version\n#define TB_CONFIG_VERSION \"1.7.3\"\n#define TB_CONFIG_VERSION_MAJOR 1\n"
},
{
"path": "core/src/tbox/inc/iphoneos/tbox.config.h",
"chars": 9132,
"preview": "#ifndef TB_CONFIG_H\n#define TB_CONFIG_H\n\n// version\n#define TB_CONFIG_VERSION \"1.7.3\"\n#define TB_CONFIG_VERSION_MAJOR 1\n"
},
{
"path": "core/src/tbox/inc/linux/tbox.config.h",
"chars": 7743,
"preview": "#ifndef TB_CONFIG_H\n#define TB_CONFIG_H\n\n// version\n#define TB_CONFIG_VERSION \"1.7.3\"\n#define TB_CONFIG_VERSION_MAJOR 1\n"
},
{
"path": "core/src/tbox/inc/macosx/tbox.config.h",
"chars": 7102,
"preview": "#ifndef TB_CONFIG_H\n#define TB_CONFIG_H\n\n// version\n#define TB_CONFIG_VERSION \"1.7.3\"\n#define TB_CONFIG_VERSION_MAJOR 1\n"
},
{
"path": "core/src/tbox/inc/mingw/tbox.config.h",
"chars": 9060,
"preview": "#ifndef TB_CONFIG_H\n#define TB_CONFIG_H\n\n// version\n#define TB_CONFIG_VERSION \"1.7.3\"\n#define TB_CONFIG_VERSION_MAJOR 1\n"
},
{
"path": "core/src/tbox/inc/msys/tbox.config.h",
"chars": 9060,
"preview": "#ifndef TB_CONFIG_H\n#define TB_CONFIG_H\n\n// version\n#define TB_CONFIG_VERSION \"1.7.3\"\n#define TB_CONFIG_VERSION_MAJOR 1\n"
},
{
"path": "core/src/tbox/inc/solaris/tbox.config.h",
"chars": 9169,
"preview": "#ifndef TB_CONFIG_H\n#define TB_CONFIG_H\n\n// version\n#define TB_CONFIG_VERSION \"1.7.7\"\n#define TB_CONFIG_VERSION_MAJOR 1\n"
},
{
"path": "core/src/tbox/xmake.lua",
"chars": 333,
"preview": "includes(\"tbox\")\n\n-- enable hash, charset, utf8 modules\nfor _, name in ipairs({ \"hash\", \"charset\", \"force-utf8\" }) do\n "
},
{
"path": "core/src/tbox/xmake.sh",
"chars": 831,
"preview": "#!/bin/sh\n\nset_config \"hash\" true\nset_config \"charset\" true\nset_config \"force_utf8\" true\nset_config \"float\" true\nset_con"
},
{
"path": "core/src/xmake/base64/decode.c",
"chars": 1749,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/base64/encode.c",
"chars": 2118,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/base64/prefix.h",
"chars": 916,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/binutils/ar/extractlib.c",
"chars": 7892,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/binutils/ar/prefix.h",
"chars": 9233,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/binutils/ar/readsyms.c",
"chars": 14911,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/binutils/bin2c.c",
"chars": 7341,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/binutils/coff/bin2coff.c",
"chars": 11742,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/binutils/coff/deplibs.c",
"chars": 7886,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/binutils/coff/prefix.h",
"chars": 14261,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/binutils/coff/readsyms.c",
"chars": 7355,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/binutils/deplibs.c",
"chars": 5329,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/binutils/elf/bin2elf.c",
"chars": 26105,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/binutils/elf/deplibs.c",
"chars": 11341,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/binutils/elf/prefix.h",
"chars": 22164,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/binutils/elf/readsyms.c",
"chars": 6894,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/binutils/elf/rpath.c",
"chars": 8056,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/binutils/extractlib.c",
"chars": 4935,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/binutils/format.c",
"chars": 8967,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/binutils/macho/bin2macho.c",
"chars": 23205,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/binutils/macho/deplibs.c",
"chars": 4395,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/binutils/macho/prefix.h",
"chars": 19572,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/binutils/macho/readsyms.c",
"chars": 7713,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/binutils/macho/rpath.c",
"chars": 7300,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/binutils/mslib/extractlib.c",
"chars": 10317,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/binutils/mslib/prefix.h",
"chars": 2105,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/binutils/mslib/readsyms.c",
"chars": 13385,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/binutils/prefix.h",
"chars": 6814,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/binutils/readsyms.c",
"chars": 6017,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/binutils/rpath.c",
"chars": 5794,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/binutils/wasm/prefix.h",
"chars": 6698,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/binutils/wasm/readsyms.c",
"chars": 13082,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/bloom_filter/bloom_filter_clear.c",
"chars": 1594,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/bloom_filter/bloom_filter_close.c",
"chars": 1616,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/bloom_filter/bloom_filter_data.c",
"chars": 1685,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/bloom_filter/bloom_filter_data_set.c",
"chars": 2160,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/bloom_filter/bloom_filter_get.c",
"chars": 1714,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/bloom_filter/bloom_filter_open.c",
"chars": 1930,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/bloom_filter/bloom_filter_set.c",
"chars": 1714,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/bloom_filter/bloom_filter_size.c",
"chars": 1610,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/bloom_filter/prefix.h",
"chars": 934,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/config.h",
"chars": 915,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/curses/curses.c",
"chars": 25470,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/curses/prefix.h",
"chars": 916,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/engine.c",
"chars": 63375,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/engine.h",
"chars": 4346,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/engine_pool.c",
"chars": 3173,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/engine_pool.h",
"chars": 2292,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/fwatcher/add.c",
"chars": 1832,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/fwatcher/close.c",
"chars": 1609,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/fwatcher/open.c",
"chars": 1465,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/fwatcher/prefix.h",
"chars": 920,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/fwatcher/remove.c",
"chars": 1757,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/fwatcher/wait.c",
"chars": 2045,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/hash/md5.c",
"chars": 4038,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/hash/prefix.h",
"chars": 1905,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/hash/rand128.c",
"chars": 1715,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/hash/rand32.c",
"chars": 1575,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/hash/rand64.c",
"chars": 1572,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/hash/sha.c",
"chars": 4299,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/hash/uuid4.c",
"chars": 1435,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/hash/xxhash.c",
"chars": 6185,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/io/file_close.c",
"chars": 3166,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/io/file_convert.c",
"chars": 5558,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/io/file_flush.c",
"chars": 2667,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/io/file_isatty.c",
"chars": 1594,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/io/file_open.c",
"chars": 10166,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/io/file_rawfd.c",
"chars": 2402,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/io/file_read.c",
"chars": 22032,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/io/file_readable.c",
"chars": 1740,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/io/file_seek.c",
"chars": 2634,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/io/file_size.c",
"chars": 1862,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/io/file_write.c",
"chars": 6425,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/io/filelock_close.c",
"chars": 1600,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/io/filelock_lock.c",
"chars": 2049,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/io/filelock_open.c",
"chars": 1902,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/io/filelock_trylock.c",
"chars": 2070,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/io/filelock_unlock.c",
"chars": 1594,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/io/iscygpty.c",
"chars": 5378,
"preview": "/*\n * iscygpty.c -- part of ptycheck\n * https://github.com/k-takata/ptycheck\n *\n * Copyright (c) 2015-2017 K.Takata\n *\n "
},
{
"path": "core/src/xmake/io/pipe_close.c",
"chars": 1560,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/io/pipe_connect.c",
"chars": 1672,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/io/pipe_open.c",
"chars": 2032,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/io/pipe_openpair.c",
"chars": 2024,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/io/pipe_read.c",
"chars": 2363,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/io/pipe_wait.c",
"chars": 1754,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/io/pipe_write.c",
"chars": 2250,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/io/poller.c",
"chars": 1408,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/io/poller.h",
"chars": 1364,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/io/poller_insert.c",
"chars": 2050,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/io/poller_modify.c",
"chars": 2050,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/io/poller_remove.c",
"chars": 1883,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/io/poller_spank.c",
"chars": 1410,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/io/poller_support.c",
"chars": 1495,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/io/poller_wait.c",
"chars": 3421,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/io/prefix.h",
"chars": 4270,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/io/socket_accept.c",
"chars": 1703,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/io/socket_bind.c",
"chars": 2219,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/io/socket_close.c",
"chars": 1552,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/io/socket_connect.c",
"chars": 2239,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/io/socket_ctrl.c",
"chars": 1814,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/io/socket_kill.c",
"chars": 1558,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/io/socket_listen.c",
"chars": 1668,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/io/socket_open.c",
"chars": 1921,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/io/socket_peeraddr.c",
"chars": 2019,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/io/socket_rawfd.c",
"chars": 1778,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/io/socket_recv.c",
"chars": 2352,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/io/socket_recvfrom.c",
"chars": 2900,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/io/socket_send.c",
"chars": 2238,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/io/socket_sendfile.c",
"chars": 3359,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/io/socket_sendto.c",
"chars": 2716,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/io/socket_wait.c",
"chars": 1753,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/io/stdfile.c",
"chars": 4840,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/libc/byteof.c",
"chars": 1838,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/libc/dataptr.c",
"chars": 1707,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/libc/free.c",
"chars": 1373,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/libc/malloc.c",
"chars": 1466,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/libc/memcpy.c",
"chars": 1538,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/libc/memmov.c",
"chars": 1538,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/libc/memset.c",
"chars": 1511,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/libc/prefix.h",
"chars": 1660,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/libc/setbyte.c",
"chars": 1989,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/libc/strndup.c",
"chars": 1715,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/lz4/block_compress.c",
"chars": 2632,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/lz4/block_decompress.c",
"chars": 2697,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/lz4/compress.c",
"chars": 2785,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/lz4/compress_file.c",
"chars": 3305,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/lz4/compress_stream_close.c",
"chars": 1615,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/lz4/compress_stream_open.c",
"chars": 1456,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/lz4/compress_stream_read.c",
"chars": 2343,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/lz4/compress_stream_write.c",
"chars": 2371,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/lz4/decompress.c",
"chars": 3195,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/lz4/decompress_file.c",
"chars": 3317,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/lz4/decompress_stream_close.c",
"chars": 1621,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/lz4/decompress_stream_open.c",
"chars": 1462,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/lz4/decompress_stream_read.c",
"chars": 2349,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/lz4/decompress_stream_write.c",
"chars": 2260,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/lz4/prefix.h",
"chars": 9940,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/os/access.c",
"chars": 1811,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/os/args.c",
"chars": 4521,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/os/argv.c",
"chars": 3775,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "core/src/xmake/os/chdir.c",
"chars": 1433,
"preview": "/*!A cross-platform build utility based on Lua\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
}
]
// ... and 3926 more files (download for full content)
About this extraction
This page contains the full source code of the xmake-io/xmake GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 4126 files (13.7 MB), approximately 3.8M tokens, and a symbol index with 3345 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.