nuttx/fs/vfs
chao an 6ee9ec7656 build: add initial cmake build system
1. Update all CMakeLists.txt to adapt to new layout
2. Fix cmake build break
3. Update all new file license
4. Fully compatible with current compilation environment(use configure.sh or cmake as you choose)

------------------

How to test

From within nuttx/. Configure:

cmake -B build -DBOARD_CONFIG=sim/nsh -GNinja
cmake -B build -DBOARD_CONFIG=sim:nsh -GNinja
cmake -B build -DBOARD_CONFIG=sabre-6quad/smp -GNinja
cmake -B build -DBOARD_CONFIG=lm3s6965-ek/qemu-flat -GNinja

(or full path in custom board) :
cmake -B build -DBOARD_CONFIG=$PWD/boards/sim/sim/sim/configs/nsh -GNinja

This uses ninja generator (install with sudo apt install ninja-build). To build:

$ cmake --build build

menuconfig:

$ cmake --build build -t menuconfig

--------------------------

2. cmake/build: reformat the cmake style by cmake-format

https://github.com/cheshirekow/cmake_format

$ pip install cmakelang

$ for i in `find -name CMakeLists.txt`;do cmake-format $i -o $i;done
$ for i in `find -name *\.cmake`;do cmake-format $i -o $i;done

Co-authored-by: Matias N <matias@protobits.dev>
Signed-off-by: chao an <anchao@xiaomi.com>
2023-07-08 13:50:48 +08:00
..
CMakeLists.txt build: add initial cmake build system 2023-07-08 13:50:48 +08:00
fs_chstat.c Fix various typos 2022-07-08 02:15:54 +08:00
fs_close.c fs/vfs: Zero file struct field with memset 2023-05-08 17:56:07 +03:00
fs_dir.c fs/vfs: Zero file struct field with memset 2023-05-08 17:56:07 +03:00
fs_dup2.c fs/vfs: Zero file struct field with memset 2023-05-08 17:56:07 +03:00
fs_dup.c vfs: Suppoprt F_DUPFD_CLOEXEC and MSG_CMSG_CLOEXEC 2023-02-02 01:00:10 +02:00
fs_epoll.c fs/fs_epoll: add oneshot list to handle the EPOLLONESHOT correctly 2023-03-23 09:43:27 +02:00
fs_eventfd.c fs: Move mmap callback before truncate in [file|mountpt]_operations 2023-01-04 17:43:59 +02:00
fs_fchstat.c Fix various typos 2022-07-08 02:15:54 +08:00
fs_fcntl.c vfs: Suppoprt F_DUPFD_CLOEXEC and MSG_CMSG_CLOEXEC 2023-02-02 01:00:10 +02:00
fs_fdopen.c fs/streams: Move the file streams from the group structure into TLS 2022-12-22 20:16:11 +08:00
fs_fstat.c libc/modlib: Replace nx_stat with file_stat 2023-07-06 09:20:24 -03:00
fs_fstatfs.c fs: move memset to upper lever for statfs 2023-06-16 11:10:25 +08:00
fs_fsync.c fs_fsync: should not call fs's ioctl when fs not support sync api 2023-06-17 19:31:17 +08:00
fs_ioctl.c semantic/parser: fix compile warning found by sparse 2023-05-30 23:00:00 +08:00
fs_link.c fs: Implment link as a normal function instead macro 2023-02-04 18:31:23 -03:00
fs_lseek.c
fs_mkdir.c Replace nxsem API when used as a lock with nxmutex API 2022-10-17 15:59:46 +09:00
fs_open.c fs/vfs: Zero file struct field with memset 2023-05-08 17:56:07 +03:00
fs_poll.c fs_poll: Fix wrong return value in CONFIG_BUILD_KERNEL 2023-05-25 20:41:20 +08:00
fs_pread.c
fs_pwrite.c
fs_read.c
fs_readlink.c
fs_rename.c Fixes in asprintf usage. 2023-04-19 02:48:39 +08:00
fs_rmdir.c Replace nxsem API when used as a lock with nxmutex API 2022-10-17 15:59:46 +09:00
fs_select.c libc/fdcheck: add fdcheck module 2023-06-10 02:19:58 +08:00
fs_sendfile.c sendfile: Fixed behavior of sendfile when count is set to zero. 2023-06-22 16:10:58 +08:00
fs_signalfd.c fs/vfs: Proper use of sigisemptyset 2023-06-15 10:11:36 -03:00
fs_stat.c sched/mqueue: make mqueue and mqueue sysv can disable separately 2022-11-16 20:03:40 +08:00
fs_statfs.c fs: move memset to upper lever for statfs 2023-06-16 11:10:25 +08:00
fs_symlink.c Replace nxsem API when used as a lock with nxmutex API 2022-10-17 15:59:46 +09:00
fs_timerfd.c fs/timerfd: Reverse truncate and mmap field 2023-01-07 14:27:42 +02:00
fs_truncate.c fs: Don't guard ftruncate with CONFIG_DISABLE_MOUNTPOINT 2023-02-14 11:24:37 +08:00
fs_unlink.c Replace nxsem API when used as a lock with nxmutex API 2022-10-17 15:59:46 +09:00
fs_write.c
Kconfig fs/signalfd: using file descriptor to accept signal 2022-12-28 23:05:58 +08:00
Make.defs fs: Don't guard ftruncate with CONFIG_DISABLE_MOUNTPOINT 2023-02-14 11:24:37 +08:00