|
Packit |
2035a7 |
#------------------------------------------------------
|
|
Packit |
2035a7 |
# Build type
|
|
Packit |
2035a7 |
#------------------------------------------------------
|
|
Packit |
2035a7 |
set(CMAKE_CONFIGURATION_TYPES "Debug;Release;RelWithDebInfo;MinSizeRel" CACHE STRING "Configs" FORCE)
|
|
Packit |
2035a7 |
if(DEFINED CMAKE_BUILD_TYPE)
|
|
Packit |
2035a7 |
SET_PROPERTY(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS ${CMAKE_CONFIGURATION_TYPES})
|
|
Packit |
2035a7 |
endif()
|
|
Packit |
2035a7 |
|
|
Packit |
2035a7 |
if(NOT CMAKE_BUILD_TYPE)
|
|
Packit |
2035a7 |
set(CMAKE_BUILD_TYPE "Debug")
|
|
Packit |
2035a7 |
endif()
|
|
Packit |
2035a7 |
|
|
Packit |
2035a7 |
# ----------------------------------------------------------------------------
|
|
Packit |
2035a7 |
# PROJECT CONFIGURATION
|
|
Packit |
2035a7 |
# ----------------------------------------------------------------------------
|
|
Packit |
2035a7 |
option(USE_CLANG "Use Clang compiler" OFF)
|
|
Packit |
2035a7 |
option(USE_ANALYZE "Use Clang compiler with analyze mode" OFF)
|
|
Packit |
2035a7 |
option(ANALYZE_MEMORY "Clang dynamic analyzer: detector of uninitialized reads." OFF)
|
|
Packit |
2035a7 |
option(ANALYZE_ADDRESS "Clang dynamic analyzer: fast memory error detector. " OFF)
|
|
Packit |
2035a7 |
option(ANALYZE_THREAD "Clang dynamic analyzer: tool that detects data races. " OFF)
|
|
Packit |
2035a7 |
option(ANALYZE_UNDEFINED "Clang dynamic analyzer: undefined behavior checker. " OFF)
|
|
Packit |
2035a7 |
option(ANALYZE_DATAFLOW "Clang dynamic analyzer: general dynamic dataflow analysis." OFF)
|
|
Packit |
2035a7 |
option(WARNINGS_ARE_ERRORS "Treat warnings as errors" OFF)
|
|
Packit |
2035a7 |
option(WARNINGS_ANSI_ISO "Issue all the mandatory diagnostics Listed in C standard" ON)
|
|
Packit |
2035a7 |
|
|
Packit Service |
4e8db5 |
option(CFGDIR "Configuration file directory" OFF)
|
|
Packit Service |
4e8db5 |
if(CFGDIR)
|
|
Packit Service |
4e8db5 |
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DCFG=${CFGDIR}")
|
|
Packit Service |
4e8db5 |
endif(CFGDIR)
|
|
Packit Service |
4e8db5 |
|
|
Packit |
2035a7 |
set(USE_MATCHCOMPILER "Auto" CACHE STRING "Usage of match compliler")
|
|
Packit |
2035a7 |
set_property(CACHE USE_MATCHCOMPILER PROPERTY STRINGS Auto Off On Verify)
|
|
Packit |
2035a7 |
if (USE_MATCHCOMPILER STREQUAL "Auto")
|
|
Packit |
2035a7 |
if (NOT CMAKE_BUILD_TYPE STREQUAL "Debug")
|
|
Packit |
2035a7 |
set(USE_MATCHCOMPILER_OPT "On")
|
|
Packit |
2035a7 |
else()
|
|
Packit |
2035a7 |
set(USE_MATCHCOMPILER_OPT "Off")
|
|
Packit |
2035a7 |
endif()
|
|
Packit |
2035a7 |
else()
|
|
Packit |
2035a7 |
set(USE_MATCHCOMPILER_OPT ${USE_MATCHCOMPILER})
|
|
Packit |
2035a7 |
endif()
|
|
Packit |
2035a7 |
|
|
Packit |
2035a7 |
option(BUILD_TESTS "Build tests" OFF)
|
|
Packit |
2035a7 |
option(BUILD_GUI "Build the qt application" OFF)
|
|
Packit |
2035a7 |
|
|
Packit |
2035a7 |
option(HAVE_RULES "Usage of rules (needs PCRE library and headers)" OFF)
|
|
Packit |
2035a7 |
|
|
Packit |
2035a7 |
set(CMAKE_INCLUDE_DIRS_CONFIGCMAKE ${CMAKE_INSTALL_PREFIX}/include CACHE PATH "Output directory for headers")
|
|
Packit |
2035a7 |
set(CMAKE_LIB_DIRS_CONFIGCMAKE ${CMAKE_INSTALL_PREFIX}/lib CACHE PATH "Output directory for libraries")
|
|
Packit |
2035a7 |
|
|
Packit |
2035a7 |
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/bin)
|
|
Packit |
2035a7 |
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/lib)
|
|
Packit |
2035a7 |
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/lib)
|