diff options
author | Christian Mollekopf <chrigi_1@fastmail.fm> | 2016-01-30 16:38:29 +0100 |
---|---|---|
committer | Christian Mollekopf <chrigi_1@fastmail.fm> | 2016-01-30 16:38:29 +0100 |
commit | 5d62d1b53579247d4a44792ad1da8eeedfdb6dd0 (patch) | |
tree | 1e17864a35680a16e55caa2b501143905bc8dab1 | |
parent | 3656a6dc4ad0c166b06cb64293f1a979a684084d (diff) | |
download | sink-5d62d1b53579247d4a44792ad1da8eeedfdb6dd0.tar.gz sink-5d62d1b53579247d4a44792ad1da8eeedfdb6dd0.zip |
clang analyze target
-rw-r--r-- | CMakeLists.txt | 14 | ||||
-rw-r--r-- | common/CMakeLists.txt | 2 |
2 files changed, 16 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) |
42 | endfunction(generate_flatbuffers) | 42 | endfunction(generate_flatbuffers) |
43 | 43 | ||
44 | add_custom_target(analyze) | ||
45 | function(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) | ||
56 | endfunction() | ||
57 | |||
44 | set(CMAKE_AUTOMOC ON) | 58 | set(CMAKE_AUTOMOC ON) |
45 | add_definitions("-Wall -std=c++0x -g") | 59 | add_definitions("-Wall -std=c++0x -g") |
46 | include_directories(${CMAKE_SOURCE_DIR} ${CMAKE_BINARY_DIR} ${FLATBUFFERS_INCLUDE_DIR} ${CMAKE_BINARY_DIR}/common) | 60 | include_directories(${CMAKE_SOURCE_DIR} ${CMAKE_BINARY_DIR} ${FLATBUFFERS_INCLUDE_DIR} ${CMAKE_BINARY_DIR}/common) |
diff --git a/common/CMakeLists.txt b/common/CMakeLists.txt index a80ef95..cb7bb35 100644 --- a/common/CMakeLists.txt +++ b/common/CMakeLists.txt | |||
@@ -97,6 +97,8 @@ target_link_libraries(${PROJECT_NAME} ${storage_LIBS} KF5::Async) | |||
97 | install(TARGETS ${PROJECT_NAME} | 97 | install(TARGETS ${PROJECT_NAME} |
98 | EXPORT SinkCommonTargets ${KDE_INSTALL_TARGETS_DEFAULT_ARGS} ${LIBRARY_NAMELINK} ) | 98 | EXPORT SinkCommonTargets ${KDE_INSTALL_TARGETS_DEFAULT_ARGS} ${LIBRARY_NAMELINK} ) |
99 | 99 | ||
100 | add_clang_static_analysis(${PROJECT_NAME}) | ||
101 | |||
100 | install(FILES | 102 | install(FILES |
101 | clientapi.h | 103 | clientapi.h |
102 | domain/applicationdomaintype.h | 104 | domain/applicationdomaintype.h |