2011-03-25 07:14:53 +01:00
|
|
|
# Minimal CMake build file
|
|
|
|
# Builds:
|
|
|
|
# - static library from lib directory
|
|
|
|
# - commandline executable
|
|
|
|
# - test suite
|
|
|
|
# - Qt GUI
|
|
|
|
|
|
|
|
# To build with CMake:
|
|
|
|
# - install CMake 2.6 or later
|
|
|
|
# - $ cmake .
|
|
|
|
# - $ make
|
|
|
|
|
|
|
|
cmake_minimum_required (VERSION 2.6)
|
|
|
|
|
|
|
|
PROJECT(CPPCHECK)
|
|
|
|
|
|
|
|
set(CMAKE_MODULE_PATH "${CPPCHECK_SOURCE_DIR}/cmake/modules" ${CMAKE_MODULE_PATH})
|
2011-04-02 13:25:18 +02:00
|
|
|
find_package(PCRE)
|
|
|
|
|
|
|
|
if(NOT PCRE_FOUND)
|
2011-04-02 14:29:27 +02:00
|
|
|
message("User-defined rules are disabled since PCRE libraries were not found.
|
|
|
|
The PCRE paths can be configured by 'cmake-gui'.")
|
2011-04-02 13:25:18 +02:00
|
|
|
endif()
|
2011-03-25 07:14:53 +01:00
|
|
|
|
|
|
|
# Building lib as static library is disabled due to bug
|
|
|
|
# #1299 CMake: The CheckClass is not used
|
|
|
|
# https://sourceforge.net/apps/trac/cppcheck/ticket/1299
|
|
|
|
# Instead lib code is included directly into cli and gui targets
|
|
|
|
# ADD_SUBDIRECTORY(lib)
|
|
|
|
|
|
|
|
ADD_SUBDIRECTORY(cli)
|
|
|
|
|
|
|
|
# Exclude tests from command line targets but include them to VS IDE targets.
|
|
|
|
# There is 'make check' -target for compiling and running tests from
|
|
|
|
# command line.
|
|
|
|
IF (MSVC_IDE)
|
|
|
|
ADD_SUBDIRECTORY(test)
|
|
|
|
ELSE (MSVC_IDE)
|
|
|
|
ADD_SUBDIRECTORY(test EXCLUDE_FROM_ALL)
|
|
|
|
ENDIF (MSVC_IDE)
|
|
|
|
|
|
|
|
ADD_SUBDIRECTORY(gui)
|