diff options
Diffstat (limited to 'example/example_02_libnebuild')
| -rw-r--r-- | example/example_02_libnebuild/README.md | 7 | ||||
| -rw-r--r-- | example/example_02_libnebuild/libnebuild.cc | 17 | ||||
| -rw-r--r-- | example/example_02_libnebuild/posix.json | 20 | ||||
| -rw-r--r-- | example/example_02_libnebuild/win64.json | 19 |
4 files changed, 63 insertions, 0 deletions
diff --git a/example/example_02_libnebuild/README.md b/example/example_02_libnebuild/README.md new file mode 100644 index 0000000..21e64be --- /dev/null +++ b/example/example_02_libnebuild/README.md @@ -0,0 +1,7 @@ +# Notice for Deployment. + +In order to use libNeBuild, it shall live on the same directory, +<br/> +or within a directory recognized in the `$LD_LIBRARY_PATH` or `$DYLD_LIBRARY_PATH` variable. + +## Thanks in advance.
\ No newline at end of file diff --git a/example/example_02_libnebuild/libnebuild.cc b/example/example_02_libnebuild/libnebuild.cc new file mode 100644 index 0000000..fffb962 --- /dev/null +++ b/example/example_02_libnebuild/libnebuild.cc @@ -0,0 +1,17 @@ +#include <NeBuildKit/JSONManifestBuilder.h> + +int main(int argc, char** argv) { +#ifndef _WIN32 + constexpr auto path = "./posix.json"; +#else + constexpr auto path = ".\\win64.json"; +#endif + + NeBuild::JSONManifestBuilder builder; + NeBuild::BuildConfig config; + + config.path_ = path; + config.dry_run_ = false; + + return builder.BuildTarget(config); +} diff --git a/example/example_02_libnebuild/posix.json b/example/example_02_libnebuild/posix.json new file mode 100644 index 0000000..d7ef767 --- /dev/null +++ b/example/example_02_libnebuild/posix.json @@ -0,0 +1,20 @@ +{ + "compiler_path": "clang++", + "compiler_std": "c++20", + "headers_path": [ + "../../include", + "../../vendor" + ], + "sources_path": [ + "libnebuild.cc" + ], + "output_name": "./libnebuild.elf", + "compiler_flags": [ + "-L/usr/lib", + "-lNeBuildKit" + ], + "cpp_macros": [ + "FOO_MACRO" + ], + "run_after_build": true +}
\ No newline at end of file diff --git a/example/example_02_libnebuild/win64.json b/example/example_02_libnebuild/win64.json new file mode 100644 index 0000000..094208b --- /dev/null +++ b/example/example_02_libnebuild/win64.json @@ -0,0 +1,19 @@ +{ + "compiler_path": "x86_64-w64-mingw32-g++", + "compiler_std": "c++20", + "headers_path": [ + "../../include", + "../../vendor" + ], + "sources_path": [ + "libbtb.cc" + ], + "output_name": "./libbtb.exe", + "compiler_flags": [ + "-lNeBuild" + ], + "cpp_macros": [ + "FOO_MACRO" + ], + "run_after_build": true +}
\ No newline at end of file |
