|
1 | | -if (BUILD_CLI) |
2 | 1 |
|
3 | | - file(GLOB hdrs "*.h") |
4 | | - file(GLOB srcs "*.cpp") |
5 | | - file(GLOB mainfile "main.cpp") |
6 | | - list(REMOVE_ITEM srcs ${mainfile}) |
| 2 | +file(GLOB hdrs "*.h") |
| 3 | +file(GLOB srcs "*.cpp") |
| 4 | +file(GLOB mainfile "main.cpp") |
| 5 | +list(REMOVE_ITEM srcs ${mainfile}) |
7 | 6 |
|
8 | | - add_library(cli_objs OBJECT ${hdrs} ${srcs}) |
9 | | - target_include_directories(cli_objs PRIVATE ${PROJECT_SOURCE_DIR}/lib/ ${PROJECT_SOURCE_DIR}/frontend/) |
10 | | - if(USE_BUNDLED_TINYXML2) |
11 | | - target_externals_include_directories(cli_objs PRIVATE ${PROJECT_SOURCE_DIR}/externals/tinyxml2/) |
12 | | - else() |
13 | | - target_include_directories(cli_objs SYSTEM PRIVATE ${tinyxml2_INCLUDE_DIRS}) |
14 | | - endif() |
15 | | - target_externals_include_directories(cli_objs PRIVATE ${PROJECT_SOURCE_DIR}/externals/picojson/) |
16 | | - target_externals_include_directories(cli_objs PRIVATE ${PROJECT_SOURCE_DIR}/externals/simplecpp/) |
17 | | - if (NOT CMAKE_DISABLE_PRECOMPILE_HEADERS) |
18 | | - target_precompile_headers(cli_objs PRIVATE precompiled.h) |
19 | | - endif() |
20 | | - if (BUILD_CORE_DLL) |
21 | | - target_compile_definitions(cli_objs PRIVATE CPPCHECKLIB_IMPORT TINYXML2_IMPORT) |
22 | | - endif() |
| 7 | +add_library(cli ${hdrs} ${srcs}) |
| 8 | +target_include_directories(cli PUBLIC .) |
| 9 | +target_link_libraries(cli PRIVATE cppcheck-core frontend tinyxml2 simplecpp picojson) |
| 10 | +if (NOT CMAKE_DISABLE_PRECOMPILE_HEADERS) |
| 11 | + target_precompile_headers(cli PRIVATE precompiled.h) |
| 12 | +endif() |
23 | 13 |
|
24 | | - if (CMAKE_CXX_COMPILER_ID MATCHES "Clang" AND CMAKE_CXX_COMPILER_VERSION VERSION_EQUAL 13) |
25 | | - # false positive warning in Clang 13 - caused by FD_ZERO macro |
26 | | - set_source_files_properties(processexecutor.cpp PROPERTIES COMPILE_FLAGS -Wno-reserved-identifier) |
27 | | - endif() |
| 14 | +if (CMAKE_CXX_COMPILER_ID MATCHES "Clang" AND CMAKE_CXX_COMPILER_VERSION VERSION_EQUAL 13) |
| 15 | + # false positive warning in Clang 13 - caused by FD_ZERO macro |
| 16 | + set_source_files_properties(processexecutor.cpp PROPERTIES COMPILE_FLAGS -Wno-reserved-identifier) |
| 17 | +endif() |
28 | 18 |
|
29 | | - list(APPEND cppcheck_SOURCES ${hdrs} ${mainfile} $<TARGET_OBJECTS:cli_objs> $<TARGET_OBJECTS:frontend_objs>) |
30 | | - if (NOT BUILD_CORE_DLL) |
31 | | - list(APPEND cppcheck_SOURCES $<TARGET_OBJECTS:cppcheck-core>) |
32 | | - list(APPEND cppcheck_SOURCES $<TARGET_OBJECTS:simplecpp_objs>) |
33 | | - if(USE_BUNDLED_TINYXML2) |
34 | | - list(APPEND cppcheck_SOURCES $<TARGET_OBJECTS:tinyxml2_objs>) |
35 | | - endif() |
36 | | - endif() |
| 19 | +if (BUILD_CLI) |
| 20 | + list(APPEND cppcheck_SOURCES ${hdrs} ${mainfile}) |
37 | 21 | if (WIN32) |
38 | 22 | list(APPEND cppcheck_SOURCES version.rc) |
39 | 23 | endif() |
40 | 24 |
|
41 | 25 | add_executable(cppcheck ${cppcheck_SOURCES}) |
42 | | - target_include_directories(cppcheck PRIVATE ${PROJECT_SOURCE_DIR}/lib/) |
43 | | - if(USE_BUNDLED_TINYXML2) |
44 | | - target_externals_include_directories(cppcheck PRIVATE ${PROJECT_SOURCE_DIR}/externals/tinyxml2/) |
45 | | - else() |
46 | | - target_include_directories(cppcheck SYSTEM PRIVATE ${tinyxml2_INCLUDE_DIRS}) |
47 | | - endif() |
48 | | - target_externals_include_directories(cppcheck PRIVATE ${PROJECT_SOURCE_DIR}/externals/simplecpp/) |
49 | | - if (HAVE_RULES) |
50 | | - target_link_libraries(cppcheck ${PCRE_LIBRARY}) |
51 | | - endif() |
| 26 | + target_link_libraries(cppcheck cppcheck-core cli tinyxml2 simplecpp) |
52 | 27 | if (WIN32 AND NOT BORLAND) |
53 | 28 | if(NOT MINGW) |
54 | 29 | target_link_libraries(cppcheck Shlwapi.lib) |
55 | 30 | else() |
56 | 31 | target_link_libraries(cppcheck shlwapi) |
57 | 32 | endif() |
58 | 33 | endif() |
59 | | - if(tinyxml2_FOUND AND NOT USE_BUNDLED_TINYXML2) |
60 | | - target_link_libraries(cppcheck ${tinyxml2_LIBRARIES}) |
61 | | - endif() |
62 | 34 | target_link_libraries(cppcheck ${CMAKE_THREAD_LIBS_INIT}) |
63 | | - if (BUILD_CORE_DLL) |
64 | | - target_link_libraries(cppcheck cppcheck-core) |
65 | | - endif() |
66 | 35 |
|
67 | 36 | add_dependencies(cppcheck copy_cfg) |
68 | 37 | add_dependencies(cppcheck copy_addons) |
|
0 commit comments