Skip to content

Commit a86df07

Browse files
committed
update docs orm
1 parent fd5de11 commit a86df07

File tree

445 files changed

+38025
-1462
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

445 files changed

+38025
-1462
lines changed

.vix-scripts/main/.vix-config.sig

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
useVix=0;san=1;mode=asan_ubsan;flags=

.vix-scripts/main/CMakeLists.txt

Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
1+
cmake_minimum_required(VERSION 3.20)
2+
project(main LANGUAGES CXX)
3+
4+
set(CMAKE_VERBOSE_MAKEFILE ON)
5+
set(CMAKE_RULE_MESSAGES OFF)
6+
7+
set(CMAKE_CXX_STANDARD 20)
8+
set(CMAKE_CXX_STANDARD_REQUIRED ON)
9+
set(CMAKE_CXX_EXTENSIONS OFF)
10+
11+
if (NOT CMAKE_BUILD_TYPE)
12+
set(CMAKE_BUILD_TYPE Debug CACHE STRING "Build type" FORCE)
13+
endif()
14+
15+
option(VIX_ENABLE_SANITIZERS "Enable sanitizers (dev only)" OFF)
16+
set(VIX_SANITIZER_MODE "asan_ubsan" CACHE STRING "Sanitizer mode: asan_ubsan or ubsan")
17+
set_property(CACHE VIX_SANITIZER_MODE PROPERTY STRINGS asan_ubsan ubsan)
18+
option(VIX_ENABLE_LIBCXX_ASSERTS "Enable libstdc++ debug mode (_GLIBCXX_ASSERTIONS/_GLIBCXX_DEBUG)" OFF)
19+
option(VIX_ENABLE_HARDENING "Enable extra hardening flags (non-MSVC)" OFF)
20+
option(VIX_USE_ORM "Enable Vix ORM (requires vix::orm)" OFF)
21+
add_executable(main "/home/softadastra/vixcpp/vixcpp.github.io/main.cpp")
22+
23+
if (MSVC)
24+
target_compile_options(main PRIVATE /W4 /permissive- /EHsc)
25+
target_compile_definitions(main PRIVATE _CRT_SECURE_NO_WARNINGS)
26+
else()
27+
target_compile_options(main PRIVATE
28+
-Wall -Wextra -Wpedantic
29+
-Wshadow -Wconversion -Wsign-conversion
30+
-Wformat=2 -Wnull-dereference
31+
)
32+
endif()
33+
34+
if (NOT MSVC)
35+
target_compile_options(main PRIVATE -fno-omit-frame-pointer)
36+
if (UNIX AND NOT APPLE)
37+
target_link_options(main PRIVATE -rdynamic)
38+
endif()
39+
endif()
40+
41+
if (VIX_ENABLE_LIBCXX_ASSERTS AND NOT MSVC)
42+
target_compile_definitions(main PRIVATE _GLIBCXX_ASSERTIONS)
43+
endif()
44+
45+
if (VIX_ENABLE_HARDENING AND NOT MSVC)
46+
target_compile_options(main PRIVATE -D_FORTIFY_SOURCE=2)
47+
target_link_options(main PRIVATE -Wl,-z,relro -Wl,-z,now)
48+
endif()
49+
50+
if (UNIX AND NOT APPLE)
51+
target_link_libraries(main PRIVATE pthread dl)
52+
endif()
53+
54+
if (VIX_ENABLE_SANITIZERS AND NOT MSVC)
55+
if (VIX_SANITIZER_MODE STREQUAL "ubsan")
56+
message(STATUS "Sanitizers: UBSan enabled")
57+
target_compile_options(main PRIVATE
58+
-O0 -g3
59+
-fno-omit-frame-pointer
60+
-fsanitize=undefined
61+
-fno-sanitize-recover=all
62+
)
63+
target_link_options(main PRIVATE -fsanitize=undefined)
64+
else()
65+
message(STATUS "Sanitizers: ASan+UBSan enabled")
66+
target_compile_options(main PRIVATE
67+
-O1 -g3
68+
-fno-omit-frame-pointer
69+
-fsanitize=address,undefined
70+
-fno-sanitize-recover=all
71+
)
72+
target_link_options(main PRIVATE -fsanitize=address,undefined)
73+
target_compile_definitions(main PRIVATE VIX_ASAN_QUIET=1)
74+
endif()
75+
endif()
76+
77+
if (UNIX AND NOT APPLE)
78+
target_compile_options(main PRIVATE -g)
79+
endif()
12.6 KB
Binary file not shown.
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
# ninja log v5
2+
518 603 1770915918352695384 main 721ae6031b1cd498
3+
2 518 1770915918264145607 CMakeFiles/main.dir/home/softadastra/vixcpp/vixcpp.github.io/main.cpp.o bf24702f8d5e89a7
4+
1 32 1770915938012122188 build.ninja ee792a88bfb4f67b
5+
1 586 1770915938608279264 CMakeFiles/main.dir/home/softadastra/vixcpp/vixcpp.github.io/main.cpp.o a76013ab13ff90d0
6+
586 681 1770915938709737797 main b6cd160cdd662c7e

0 commit comments

Comments
 (0)