From a367e1e367355d2bd744195f27805d0717206d27 Mon Sep 17 00:00:00 2001 From: chatlanin Date: Wed, 24 Jun 2026 14:09:24 +0300 Subject: [PATCH] initial commit --- .gitignore | 4 ++++ README.md | 3 +++ bin/main.cpp | 6 ++++++ bin/meson.build | 7 +++++++ meson.build | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ src/meson.build | 8 ++++++++ 6 files changed, 76 insertions(+) create mode 100755 .gitignore create mode 100755 README.md create mode 100644 bin/main.cpp create mode 100755 bin/meson.build create mode 100755 meson.build create mode 100755 src/meson.build diff --git a/.gitignore b/.gitignore new file mode 100755 index 0000000..1e66285 --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +build +.cache +subprojects/* +!subprojects/catch2.wrap diff --git a/README.md b/README.md new file mode 100755 index 0000000..70715aa --- /dev/null +++ b/README.md @@ -0,0 +1,3 @@ +**матрица** - это система... + +Это с++ реализация нейронки по определеницю циферек по картинкам diff --git a/bin/main.cpp b/bin/main.cpp new file mode 100644 index 0000000..2768eb7 --- /dev/null +++ b/bin/main.cpp @@ -0,0 +1,6 @@ +#include + +auto main(int argc, char *argv[]) -> int +{ + hack::log()("ok"); +} diff --git a/bin/meson.build b/bin/meson.build new file mode 100755 index 0000000..016e053 --- /dev/null +++ b/bin/meson.build @@ -0,0 +1,7 @@ +executable( + meson.project_name(), + 'main.cpp', + dependencies : deps, + cpp_args: args, + include_directories : inc +) diff --git a/meson.build b/meson.build new file mode 100755 index 0000000..5521257 --- /dev/null +++ b/meson.build @@ -0,0 +1,48 @@ +project( + meson.current_source_dir().split('/').get(-1), + 'cpp', + version : run_command('git', 'rev-parse', '--short', 'HEAD', check: false).stdout().strip(), + default_options : [ + 'warning_level=1', + 'optimization=3', + 'cpp_std=c++20' +]) + +cc = meson.get_compiler('cpp') +if cc.get_id() == 'gcc' + add_project_arguments( + '-Wpedantic', + '-Wno-shadow', + '-Wno-maybe-uninitialized', + '-Wno-volatile', + '-Wno-unused-header', + language: 'cpp' + ) +endif + +# Общие флаги для GCC и Clang +add_project_arguments( + '-Wno-unused-but-set-variable', + '-Wno-comment', + '-Wno-unused-parameter', + '-Wno-unused-value', + '-Wno-missing-field-initializers', + '-Wno-narrowing', + '-Wno-deprecated-enum-enum-conversion', + '-Wno-format-security', + '-Wno-switch', + '-Wno-ignored-attributes', + '-Wno-unused-variable', + '-Wno-unused-function', + '-Wno-unknown-pragmas', + language: 'cpp' +) + +args = [] +inc = [] +deps = [ + subproject('hack').get_variable('hack_dep') +] + +subdir('src') +subdir('bin') diff --git a/src/meson.build b/src/meson.build new file mode 100755 index 0000000..caac037 --- /dev/null +++ b/src/meson.build @@ -0,0 +1,8 @@ +inc += include_directories('.') + +headers = [] + +hack_dep = declare_dependency( + include_directories: inc, + dependencies: deps +)