Warning, /utilities/kirogi/src/lib/settings/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 set(settings_SRCS
0002 autosettingshandler.cpp
0003 )
0004
0005 ecm_qt_declare_logging_category(settings_SRCS
0006 HEADER debug.h
0007 IDENTIFIER SETTINGS
0008 CATEGORY_NAME "kirogi.settings"
0009 )
0010
0011 kconfig_add_kcfg_files(settings_SRCS GENERATE_MOC settings.kcfgc)
0012
0013 add_library(
0014 settings
0015 STATIC
0016 ${settings_SRCS}
0017 )
0018
0019 if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang")
0020 target_compile_options(settings PRIVATE
0021 -pedantic
0022 -Woverloaded-virtual
0023 -Wunused
0024 -Wall
0025 -Wextra
0026 -Wshadow
0027 -Wnon-virtual-dtor
0028 -Wold-style-cast
0029 )
0030
0031 if(CMAKE_COMPILER_IS_GNUCXX)
0032 target_compile_options(settings PRIVATE
0033 -Wduplicated-cond
0034 -Wduplicated-branches
0035 -Wlogical-op
0036 -Wnull-dereference
0037 -fsanitize=leak
0038 )
0039 endif()
0040 endif()
0041
0042 target_link_libraries(settings
0043 PRIVATE
0044 Qt5::Core
0045 KF5::ConfigWidgets
0046 )
0047
0048 install(FILES kirogi.kcfg DESTINATION ${KCFG_INSTALL_DIR})