@@ -11,15 +11,25 @@ else()
1111 target_include_directories (cli_objs SYSTEM PRIVATE ${tinyxml2_INCLUDE_DIRS} )
1212endif ()
1313target_include_directories (cli_objs PRIVATE ${PROJECT_SOURCE_DIR} /externals/simplecpp/ )
14+ if (BUILD_CORE_DLL)
15+ target_compile_definitions (cli_objs PRIVATE CPPCHECKLIB_IMPORT TINYXML2_IMPORT )
16+ endif ()
1417
1518if (CMAKE_CXX_COMPILER_ID MATCHES "Clang" AND CMAKE_CXX_COMPILER_VERSION VERSION_LESS 14)
1619 # false positive warning in up to Clang 13 - caused by FD_ZERO macro
1720 set_source_files_properties (processexecutor.cpp PROPERTIES COMPILE_FLAGS -Wno-reserved-identifier )
1821endif ()
1922
20- list (APPEND cppcheck_SOURCES ${hdrs} ${mainfile} $<TARGET_OBJECTS :cli_objs > $<TARGET_OBJECTS :lib_objs > $<TARGET_OBJECTS :simplecpp_objs >)
21- if (USE_BUNDLED_TINYXML2)
22- list (APPEND cppcheck_SOURCES $<TARGET_OBJECTS :tinyxml2_objs >)
23+ list (APPEND cppcheck_SOURCES ${hdrs} ${mainfile} $<TARGET_OBJECTS :cli_objs >)
24+ if (NOT BUILD_CORE_DLL)
25+ list (APPEND cppcheck_SOURCES $<TARGET_OBJECTS :cppcheck -core >)
26+ list (APPEND cppcheck_SOURCES $<TARGET_OBJECTS :simplecpp_objs >)
27+ if (USE_BUNDLED_TINYXML2)
28+ list (APPEND cppcheck_SOURCES $<TARGET_OBJECTS :tinyxml2_objs >)
29+ endif ()
30+ endif ()
31+ if (WIN32 )
32+ list (APPEND cppcheck_SOURCES version.rc)
2333endif ()
2434
2535add_executable (cppcheck ${cppcheck_SOURCES} )
@@ -44,6 +54,9 @@ if(tinyxml2_FOUND AND NOT USE_BUNDLED_TINYXML2)
4454 target_link_libraries (cppcheck ${tinyxml2_LIBRARIES} )
4555endif ()
4656target_link_libraries (cppcheck ${CMAKE_THREAD_LIBS_INIT} )
57+ if (BUILD_CORE_DLL)
58+ target_link_libraries (cppcheck cppcheck-core )
59+ endif ()
4760
4861add_dependencies (cppcheck copy_cfg )
4962add_dependencies (cppcheck copy_addons )
0 commit comments