summaryrefslogtreecommitdiffstats
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2016-01-30 16:38:29 +0100
committerChristian Mollekopf <chrigi_1@fastmail.fm>2016-01-30 16:38:29 +0100
commit5d62d1b53579247d4a44792ad1da8eeedfdb6dd0 (patch)
tree1e17864a35680a16e55caa2b501143905bc8dab1 /CMakeLists.txt
parent3656a6dc4ad0c166b06cb64293f1a979a684084d (diff)
downloadsink-5d62d1b53579247d4a44792ad1da8eeedfdb6dd0.tar.gz
sink-5d62d1b53579247d4a44792ad1da8eeedfdb6dd0.zip
clang analyze target
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt14
1 files changed, 14 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 6fa2c09..d60e7d2 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -41,6 +41,20 @@ function(generate_flatbuffers _target)
41 endforeach(fbs) 41 endforeach(fbs)
42endfunction(generate_flatbuffers) 42endfunction(generate_flatbuffers)
43 43
44add_custom_target(analyze)
45function(add_clang_static_analysis target)
46 get_target_property(SRCs ${target} SOURCES)
47 get_target_property(INCLUDEs ${target} INCLUDE_DIRECTORIES)
48 add_library(${target}_analyze OBJECT EXCLUDE_FROM_ALL ${SRCs})
49 set_target_properties(${target}_analyze PROPERTIES
50 COMPILE_OPTIONS "--analyze"
51 EXCLUDE_FROM_DEFAULT_BUILD true
52 INCLUDE_DIRECTORIES "${INCLUDEs};/work/install/include/KF5/" # Had to hardcode include directory to find KAsync includes
53 COMPILE_FLAGS "${Qt5Core_EXECUTABLE_COMPILE_FLAGS}" # Necessary to get options such as fPic
54 )
55 add_dependencies(analyze ${target}_analyze)
56endfunction()
57
44set(CMAKE_AUTOMOC ON) 58set(CMAKE_AUTOMOC ON)
45add_definitions("-Wall -std=c++0x -g") 59add_definitions("-Wall -std=c++0x -g")
46include_directories(${CMAKE_SOURCE_DIR} ${CMAKE_BINARY_DIR} ${FLATBUFFERS_INCLUDE_DIR} ${CMAKE_BINARY_DIR}/common) 60include_directories(${CMAKE_SOURCE_DIR} ${CMAKE_BINARY_DIR} ${FLATBUFFERS_INCLUDE_DIR} ${CMAKE_BINARY_DIR}/common)