project(setfilter-crash) cmake_minimum_required(VERSION 3.0) if(NOT CMAKE_BUILD_TYPE)#prevent accidental debug builds set(CMAKE_BUILD_TYPE "RELEASE") endif() set(CMAKE_AUTOMOC ON) set(CMAKE_INCLUDE_CURRENT_DIR ON) find_package(Qt5 5.1 REQUIRED COMPONENTS Core Widgets) add_executable(${PROJECT_NAME} WIN32 MACOSX_BUNDLE main.cpp) target_link_libraries(${PROJECT_NAME} Qt5::Core Qt5::Widgets ) target_compile_options(${PROJECT_NAME} PRIVATE "-std=c++14" "-pedantic-errors") target_compile_options(${PROJECT_NAME} PRIVATE "-Wall" "-Wextra") if(CMAKE_CXX_COMPILER_ID MATCHES "Clang") target_compile_options(${PROJECT_NAME} PRIVATE "-fcolor-diagnostics") elseif(CMAKE_CXX_COMPILER_ID MATCHES "GNU") target_compile_options(${PROJECT_NAME} PRIVATE "-fdiagnostics-color=always") endif() target_compile_definitions(${PROJECT_NAME} PRIVATE "_GLIBCXX_DEBUG") target_compile_definitions(${PROJECT_NAME} PRIVATE "_GLIBCXX_DEBUG_PEDANTIC")