Determination of rule support in CMake scripts (bug #2679, #2524)

The support for check rules will be automatically included in the generated
software if build settings were accordingly selected for PCRE.
https://sourceforge.net/apps/trac/cppcheck/ticket/2679

Signed-off-by: Markus Elfring <elfring@users.sourceforge.net>
This commit is contained in:
Markus Elfring 2011-04-02 13:25:18 +02:00
parent 97328f08de
commit 8cde24597f
3 changed files with 21 additions and 0 deletions

View File

@ -15,6 +15,12 @@ cmake_minimum_required (VERSION 2.6)
PROJECT(CPPCHECK)
set(CMAKE_MODULE_PATH "${CPPCHECK_SOURCE_DIR}/cmake/modules" ${CMAKE_MODULE_PATH})
find_package(PCRE)
if(NOT PCRE_FOUND)
message("User-defined rules are disabled since required PCRE libraries were not found.
If you want to enable the rules, then configure the PCRE paths for CMake.")
endif()
# Building lib as static library is disabled due to bug
# #1299 CMake: The CheckClass is not used

View File

@ -1,5 +1,11 @@
# Minimal CMake build file to build cppcheck command line executable
if(PCRE_FOUND)
add_definitions(-DHAVE_RULES)
include_directories("${PCRE_INCLUDE_DIR}")
set(CHECK_LIBS ${PCRE_LIBRARIES})
endif()
set(TINYXML_INCLUDE_DIR "${CPPCHECK_SOURCE_DIR}/externals/tinyxml/")
SET(CHECKCLI_SRCS

View File

@ -4,6 +4,11 @@
# - tests
# - Qt GUI
if(PCRE_FOUND)
add_definitions(-DHAVE_RULES)
include_directories("${PCRE_INCLUDE_DIR}")
endif()
set(CPPCHECK_LIB_DIR "")
include("library_sources.cmake")
@ -12,3 +17,7 @@ if (CMAKE_COMPILER_IS_GNUCXX)
endif (CMAKE_COMPILER_IS_GNUCXX)
add_library(checklib STATIC ${CPPCHECK_LIB_SOURCES})
if(PCRE_FOUND)
target_link_libraries(checklib ${PCRE_LIBRARIES})
endif()