option(ENABLE_EXAMPLE_BUILD "Build examples" ON)
option(ENABLE_CONTRIB_BUILD "Build incubating projects under contrib/" ON)
+option(ENABLE_STRICT_BUILD "Treat warning as error" OFF)
###
### Target
###
+add_library(nncc_common INTERFACE)
+if(ENABLE_STRICT_BUILD)
+ # TODO Remove -Wno-reoder
+ target_compile_options(nncc_common INTERFACE -Werror -Wall -Wextra -Wno-reorder)
+endif(ENABLE_STRICT_BUILD)
+
add_library(nncc_coverage INTERFACE)
if(ENABLE_COVERAGE)
target_compile_options(nncc_coverage INTERFACE -g -O0 -fprofile-arcs -ftest-coverage)
###
function(add_nncc_library)
add_library(${ARGV})
+ target_link_libraries(${ARGV0} PRIVATE nncc_common)
target_link_libraries(${ARGV0} PUBLIC nncc_coverage)
endfunction(add_nncc_library)