commit a367e1e367355d2bd744195f27805d0717206d27 Author: chatlanin Date: Wed Jun 24 14:09:24 2026 +0300 initial commit 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 +)