summaryrefslogtreecommitdiffstats
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
parent3656a6dc4ad0c166b06cb64293f1a979a684084d (diff)
downloadsink-5d62d1b53579247d4a44792ad1da8eeedfdb6dd0.tar.gz
sink-5d62d1b53579247d4a44792ad1da8eeedfdb6dd0.zip
clang analyze target
-rw-r--r--CMakeLists.txt14
-rw-r--r--common/CMakeLists.txt2
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)
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)
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)
97install(TARGETS ${PROJECT_NAME} 97install(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
100add_clang_static_analysis(${PROJECT_NAME})
101
100install(FILES 102install(FILES
101 clientapi.h 103 clientapi.h
102 domain/applicationdomaintype.h 104 domain/applicationdomaintype.h