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()