example code

This commit is contained in:
Carl Pearson
2020-03-24 12:53:00 -05:00
parent 9bf908ba8a
commit 7cb5616c33
3 changed files with 78 additions and 0 deletions

31
examples/CMakeLists.txt Normal file
View File

@@ -0,0 +1,31 @@
macro(add_args tgt)
target_compile_options(
${tgt}
PUBLIC
-Wall;
-Wextra;
-Wpedantic;
-Wcast-align;
-Wdisabled-optimization;
-Winit-self;
-Wlogical-op;
-Wmissing-include-dirs;
-Woverloaded-virtual;
-Wpointer-arith;
-Wshadow;
-Wstrict-aliasing;
-Wswitch-enum;
-Wundef;
-Wvla;
-Wformat=2;
)
endmacro()
macro(add_example EXE SRCS)
add_executable(${EXE} ${SRCS})
add_args(${EXE})
target_include_directories(${EXE} SYSTEM PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../include)
endmacro()
add_example(example1 example1.cpp)