Mercurial > irccd
diff cmake/function/IrccdDefineLibrary.cmake @ 510:6ec510722582
CMake: enable vera++ as code checking, closes #603
author | David Demelier <markand@malikania.fr> |
---|---|
date | Thu, 19 Oct 2017 13:01:39 +0200 |
parents | c9a6d9df083f |
children | 27587ff92a64 |
line wrap: on
line diff
--- a/cmake/function/IrccdDefineLibrary.cmake Mon Oct 16 13:47:05 2017 +0200 +++ b/cmake/function/IrccdDefineLibrary.cmake Thu Oct 19 13:01:39 2017 +0200 @@ -24,6 +24,7 @@ # TARGET target name # SOURCES src1, src2, srcn # LOCAL (Optional) set to true to build a static library +# EXTERNAL (Optional) set to true if library is third party # FLAGS (Optional) C/C++ flags (without -D) # LIBRARIES (Optional) libraries to link # LOCAL_INCLUDES (Optional) local includes for the target only @@ -33,8 +34,10 @@ # Create a static library for internal use. # +include(${CMAKE_CURRENT_LIST_DIR}/IrccdVeraCheck.cmake) + function(irccd_define_library) - set(options LOCAL) + set(options EXTERNAL LOCAL) set(oneValueArgs TARGET) set(multiValueArgs SOURCES FLAGS LIBRARIES LOCAL_INCLUDES PUBLIC_INCLUDES) set(mandatory TARGET SOURCES) @@ -69,4 +72,8 @@ RUNTIME_OUTPUT_DIRECTORY_${cu} ${CMAKE_BINARY_DIR}/bin/${c} ) endforeach() + + if (NOT ${LIB_EXTERNAL}) + irccd_vera_check(${LIB_TARGET} "${LIB_SOURCES}") + endif () endfunction()