incubator-nuttx/fs
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
..
aio build: add initial cmake build system 2023-07-08 13:50:48 +08:00
binfs build: add initial cmake build system 2023-07-08 13:50:48 +08:00
cromfs build: add initial cmake build system 2023-07-08 13:50:48 +08:00
driver build: add initial cmake build system 2023-07-08 13:50:48 +08:00
fat build: add initial cmake build system 2023-07-08 13:50:48 +08:00
hostfs build: add initial cmake build system 2023-07-08 13:50:48 +08:00
inode build: add initial cmake build system 2023-07-08 13:50:48 +08:00
littlefs build: add initial cmake build system 2023-07-08 13:50:48 +08:00
mmap build: add initial cmake build system 2023-07-08 13:50:48 +08:00
mount build: add initial cmake build system 2023-07-08 13:50:48 +08:00
mqueue build: add initial cmake build system 2023-07-08 13:50:48 +08:00
nfs build: add initial cmake build system 2023-07-08 13:50:48 +08:00
nxffs build: add initial cmake build system 2023-07-08 13:50:48 +08:00
partition build: add initial cmake build system 2023-07-08 13:50:48 +08:00
procfs build: add initial cmake build system 2023-07-08 13:50:48 +08:00
romfs build: add initial cmake build system 2023-07-08 13:50:48 +08:00
rpmsgfs build: add initial cmake build system 2023-07-08 13:50:48 +08:00
semaphore build: add initial cmake build system 2023-07-08 13:50:48 +08:00
shm build: add initial cmake build system 2023-07-08 13:50:48 +08:00
smartfs build: add initial cmake build system 2023-07-08 13:50:48 +08:00
socket build: add initial cmake build system 2023-07-08 13:50:48 +08:00
spiffs build: add initial cmake build system 2023-07-08 13:50:48 +08:00
tmpfs build: add initial cmake build system 2023-07-08 13:50:48 +08:00
unionfs build: add initial cmake build system 2023-07-08 13:50:48 +08:00
userfs build: add initial cmake build system 2023-07-08 13:50:48 +08:00
vfs build: add initial cmake build system 2023-07-08 13:50:48 +08:00
CMakeLists.txt build: add initial cmake build system 2023-07-08 13:50:48 +08:00
Kconfig Remove the tail spaces from all files except Documentation 2023-02-26 13:24:24 -08:00
Makefile Minor style clean up 2023-01-28 19:53:20 +02:00
fs_initialize.c fs: Flush the file system cache in BOARDIOC_POWEROFF too 2023-04-21 20:37:59 +03:00