@@ -5,47 +5,25 @@ if (BUILD_CLI)
55 file (GLOB mainfile "main.cpp" )
66 list (REMOVE_ITEM srcs ${mainfile} )
77
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/ )
8+ add_library (cli ${hdrs} ${srcs} )
9+ target_include_directories (cli PUBLIC . )
10+ target_link_libraries (cli PRIVATE cppcheck-core frontend tinyxml2 simplecpp picojson )
1711 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 )
12+ target_precompile_headers (cli PRIVATE precompiled.h )
2213 endif ()
2314
2415 if (CMAKE_CXX_COMPILER_ID MATCHES "Clang" AND CMAKE_CXX_COMPILER_VERSION VERSION_EQUAL 13)
2516 # false positive warning in Clang 13 - caused by FD_ZERO macro
2617 set_source_files_properties (processexecutor.cpp PROPERTIES COMPILE_FLAGS -Wno-reserved-identifier )
2718 endif ()
2819
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 ()
20+ list (APPEND cppcheck_SOURCES ${hdrs} ${mainfile} )
3721 if (WIN32 )
3822 list (APPEND cppcheck_SOURCES version.rc)
3923 endif ()
4024
4125 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/ )
26+ target_link_libraries (cppcheck PRIVATE cppcheck-core cli tinyxml2 simplecpp )
4927 if (HAVE_RULES)
5028 target_link_libraries (cppcheck ${PCRE_LIBRARY} )
5129 endif ()
@@ -56,13 +34,7 @@ if (BUILD_CLI)
5634 target_link_libraries (cppcheck shlwapi )
5735 endif ()
5836 endif ()
59- if (tinyxml2_FOUND AND NOT USE_BUNDLED_TINYXML2)
60- target_link_libraries (cppcheck ${tinyxml2_LIBRARIES} )
61- endif ()
6237 target_link_libraries (cppcheck ${CMAKE_THREAD_LIBS_INIT} )
63- if (BUILD_CORE_DLL)
64- target_link_libraries (cppcheck cppcheck-core )
65- endif ()
6638
6739 add_dependencies (cppcheck copy_cfg )
6840 add_dependencies (cppcheck copy_addons )
0 commit comments