1
0
Files
BasaltMeter/BasaltPresenter/README.md

91 lines
1.9 KiB
Markdown
Raw Normal View History

2026-01-06 16:27:19 +08:00
# Basalt Presenter
## Dependencies
* [spdlog](https://github.com/gabime/spdlog)
2026-01-06 16:27:19 +08:00
* [tinyobjloader](https://github.com/tinyobjloader/tinyobjloader)
* [cgltf](https://github.com/jkuhlmann/cgltf)
We assume that you executing following commands in the root directory of `BasaltPresenter` project.
### spdlog
2026-01-09 22:50:24 +08:00
##### Build
```sh
cd external
git clone -b 1.17.0 https://github.com/gabime/spdlog.git
cd spdlog
mkdir out
cd out
mkdir build
mkdir install
2026-01-09 22:50:24 +08:00
cd build
```
In Windows:
```bat
2026-01-09 22:50:24 +08:00
cmake -A x64 -DCMAKE_CXX_STANDARD=23 -DSPDLOG_WCHAR_SUPPORT=ON -DSPDLOG_WCHAR_FILENAMES=ON -DSPDLOG_WCHAR_CONSOLE=ON -DSPDLOG_BUILD_EXAMPLE=OFF ../..
cmake --build . --config Release
2026-01-09 22:50:24 +08:00
cmake --install . --config Release --prefix=../install
```
Or in POSIX:
```sh
2026-01-09 22:50:24 +08:00
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_CXX_STANDARD=23 -DSPDLOG_BUILD_EXAMPLE=OFF ../..
cmake --build .
cmake --install . --prefix=../install
```
2026-01-09 22:50:24 +08:00
##### Usage
Use `-Dspdlog_ROOT=<path to spdlog install directory>` in cmake when you configure this project.
#### tinyobjloader
2026-01-09 22:50:24 +08:00
##### Build
```sh
cd external
2026-01-09 22:50:24 +08:00
git clone -b v1.0.6 https://github.com/tinyobjloader/tinyobjloader.git
cd tinyobjloader
mkdir out
cd out
mkdir build
mkdir install
2026-01-09 22:50:24 +08:00
cd build
```
In Windows:
```bat
2026-01-09 22:50:24 +08:00
cmake -A x64 -DCMAKE_CXX_STANDARD=23 ../..
cmake --build . --config Release
2026-01-09 22:50:24 +08:00
cmake --install . --config Release --prefix=../install
```
Or in POSIX:
```sh
2026-01-09 22:50:24 +08:00
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_CXX_STANDARD=23 ../..
cmake --build .
cmake --install . --prefix=../install
```
2026-01-09 22:50:24 +08:00
##### Usage
Use `-Dtinyobjloader_ROOT=<path to tinyobjloader install directory>` in cmake when you configure this project.
2026-01-06 16:27:19 +08:00
## Warning
This project was not written robustly.
So please confirm following conditions when running this program.
- ASCII-only path. It would be better to have English-chars-only path. No space, tab or weird chars.
- Not too long path. It would be better that less than 200 chars.
- ASCII-only command line arguments.