Update meson build system
NOTE: This commit only tested on Linux (Ubuntu 18.04). Windows build may not work as expected. * Use meson >= 0.47.0 cause we use install_man function * Add three helper Python script: * CopyFile.py: To copy file * CreateSymlink.py: To make symlink (both Windows and Unix) * GetZstdLibraryVersion.py: Parse lib/zstd.h to get zstd version These help emulating equivalent functions in CMake and Makefile. * Use subdir from meson to split meson.build * Add contrib build * Fix other build * Add new build options * build_programs: Enable programs build * build_contrib: Enable contrib build * build_tests: Enable tests build * use_static_runtime: Link to static run-time libraries on MSVC * zlib_support: Enable zlib support * lzma_support: Enable lzma support
Showing
- contrib/meson/CopyFile.py 35 additions, 0 deletionscontrib/meson/CopyFile.py
- contrib/meson/CreateSymlink.py 36 additions, 0 deletionscontrib/meson/CreateSymlink.py
- contrib/meson/GetZstdLibraryVersion.py 45 additions, 0 deletionscontrib/meson/GetZstdLibraryVersion.py
- contrib/meson/contrib/gen_html/meson.build 36 additions, 0 deletionscontrib/meson/contrib/gen_html/meson.build
- contrib/meson/contrib/meson.build 12 additions, 0 deletionscontrib/meson/contrib/meson.build
- contrib/meson/contrib/pzstd/meson.build 32 additions, 0 deletionscontrib/meson/contrib/pzstd/meson.build
- contrib/meson/lib/meson.build 122 additions, 0 deletionscontrib/meson/lib/meson.build
- contrib/meson/meson.build 102 additions, 137 deletionscontrib/meson/meson.build
- contrib/meson/meson_options.txt 25 additions, 2 deletionscontrib/meson/meson_options.txt
- contrib/meson/programs/meson.build 113 additions, 0 deletionscontrib/meson/programs/meson.build
- contrib/meson/tests/meson.build 65 additions, 0 deletionscontrib/meson/tests/meson.build
contrib/meson/CopyFile.py
0 → 100644
contrib/meson/CreateSymlink.py
0 → 100644
contrib/meson/GetZstdLibraryVersion.py
0 → 100644
contrib/meson/contrib/gen_html/meson.build
0 → 100644
contrib/meson/contrib/meson.build
0 → 100644
contrib/meson/contrib/pzstd/meson.build
0 → 100644
contrib/meson/lib/meson.build
0 → 100644
contrib/meson/programs/meson.build
0 → 100644
contrib/meson/tests/meson.build
0 → 100644
Please register or sign in to comment