##// END OF EJS Templates
Added debugging helpers and force -O0 for debug builds...
Added debugging helpers and force -O0 for debug builds Signed-off-by: Alexis Jeandet <alexis.jeandet@member.fsf.org>

File last commit:

r1353:da35e06f4a00
r1353:da35e06f4a00
Show More
CMakeLists.txt
64 lines | 1.8 KiB | text/plain | CMakeLexer
cmake_minimum_required(VERSION 3.6)
project(SciQLOP CXX)
include(GNUInstallDirs)
SET(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_CURRENT_LIST_DIR}/cmake")
OPTION (CPPCHECK "Analyzes the source code with cppcheck" OFF)
OPTION (CLANG_TIDY "Analyzes the source code with Clang Tidy" OFF)
OPTION (IWYU "Analyzes the source code with Include What You Use" OFF)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_AUTOMOC ON)
#https://gitlab.kitware.com/cmake/cmake/issues/15227
#set(CMAKE_AUTOUIC ON)
if(POLICY CMP0071)
cmake_policy(SET CMP0071 OLD)
endif()
set(CMAKE_AUTORCC ON)
set(CMAKE_INCLUDE_CURRENT_DIR ON)
if(NOT DEFINED CMAKE_INSTALL_RPATH_USE_LINK_PATH)
set(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE)
endif()
if(NOT DEFINED CMAKE_MACOSX_RPATH)
set(CMAKE_MACOSX_RPATH TRUE)
endif()
if(NOT CMAKE_BUILD_TYPE)
set(CMAKE_BUILD_TYPE "Release" CACHE STRING "" FORCE)
endif()
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -O0")
find_package(Qt5 COMPONENTS Core Widgets Network PrintSupport Svg Test REQUIRED)
IF(CPPCHECK)
set(CMAKE_CXX_CPPCHECK "cppcheck;--enable=warning,style")
ENDIF(CPPCHECK)
IF(CLANG_TIDY)
set(CMAKE_CXX_CLANG_TIDY "clang-tidy;-style=file;-checks=*")
ENDIF(CLANG_TIDY)
IF(IWYU)
set(CMAKE_CXX_INCLUDE_WHAT_YOU_USE "include-what-you-use")
ENDIF(IWYU)
enable_testing()
find_package(SciQLOPCore CONFIG QUIET)
if (NOT SciQLOPCore_FOUND)
if(NOT IS_DIRECTORY ${CMAKE_CURRENT_LIST_DIR}/core)
message("Init submodule Core")
execute_process(COMMAND git submodule init core WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR})
execute_process(COMMAND git submodule update core WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR})
endif()
add_subdirectory(core)
endif()
add_subdirectory(gui)
add_subdirectory(app)
add_subdirectory(plugins)
#add_subdirectory(docs)