Версия 0.5.0

This commit is contained in:
Andrei Astafev 2022-01-25 20:49:02 +03:00
parent f163819116
commit 48c480af2e
14 changed files with 69 additions and 63 deletions

View File

@ -1,5 +1,5 @@
cmake_minimum_required(VERSION 3.0) cmake_minimum_required(VERSION 3.0)
project(myx-cmake VERSION 0.4.8 LANGUAGES) project(myx-cmake VERSION 0.5.0 LANGUAGES)
include(GNUInstallDirs) include(GNUInstallDirs)
file(WRITE ${CMAKE_SOURCE_DIR}/MyxCMake/MyxCMakeConfigVersion.cmake file(WRITE ${CMAKE_SOURCE_DIR}/MyxCMake/MyxCMakeConfigVersion.cmake

View File

@ -5,6 +5,7 @@ function(myx_cmake_add_shared_library target)
if(NOT BUILD_${_ctarget}_SHARED) if(NOT BUILD_${_ctarget}_SHARED)
return() return()
endif() endif()
get_target_property(__target_type ${target} TYPE) get_target_property(__target_type ${target} TYPE)
if(NOT __target_type STREQUAL OBJECT_LIBRARY) if(NOT __target_type STREQUAL OBJECT_LIBRARY)
myx_cmake_message_error("MyxCMake: myx_cmake_add_shared_library needs target of type OBJECT_LIBRARY") myx_cmake_message_error("MyxCMake: myx_cmake_add_shared_library needs target of type OBJECT_LIBRARY")
@ -18,13 +19,14 @@ function(myx_cmake_add_shared_library target)
add_library(${target}-shared SHARED $<TARGET_OBJECTS:${target}>) add_library(${target}-shared SHARED $<TARGET_OBJECTS:${target}>)
# cmake-format: off # cmake-format: off
set_target_properties(${target}-shared set_target_properties(${target}-shared
PROPERTIES OUTPUT_NAME ${__output_name} PROPERTIES
VERSION ${PROJECT_VERSION} OUTPUT_NAME ${__output_name}
SOVERSION ${PROJECT_VERSION_MAJOR} VERSION ${PROJECT_VERSION}
LIBRARY_OUTPUT_DIRECTORY SOVERSION ${PROJECT_VERSION_MAJOR}
${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_LIBDIR}) LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_LIBDIR})
install(TARGETS ${target}-shared install(TARGETS
COMPONENT main ${target}-shared
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}) COMPONENT main
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})
# cmake-format: on # cmake-format: on
endfunction() endfunction()

View File

@ -5,6 +5,7 @@ function(myx_cmake_add_static_library target)
if(NOT BUILD_${_ctarget}_STATIC) if(NOT BUILD_${_ctarget}_STATIC)
return() return()
endif() endif()
get_target_property(__target_type ${target} TYPE) get_target_property(__target_type ${target} TYPE)
if(NOT __target_type STREQUAL OBJECT_LIBRARY) if(NOT __target_type STREQUAL OBJECT_LIBRARY)
myx_cmake_message_error("MyxCMake: myx_cmake_add_static_library needs target of type OBJECT_LIBRARY") myx_cmake_message_error("MyxCMake: myx_cmake_add_static_library needs target of type OBJECT_LIBRARY")
@ -18,10 +19,12 @@ function(myx_cmake_add_static_library target)
add_library(${target}-static STATIC $<TARGET_OBJECTS:${target}>) add_library(${target}-static STATIC $<TARGET_OBJECTS:${target}>)
# cmake-format: off # cmake-format: off
set_target_properties(${target}-static set_target_properties(${target}-static
PROPERTIES OUTPUT_NAME ${__output_name} PROPERTIES
ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_LIBDIR}) OUTPUT_NAME ${__output_name}
install(TARGETS ${target}-static ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_LIBDIR})
COMPONENT static install(TARGETS
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}) ${target}-static
COMPONENT static
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
# cmake-format: on # cmake-format: on
endfunction() endfunction()

View File

@ -2,12 +2,12 @@ cmake_policy(PUSH)
cmake_policy(SET CMP0057 NEW) # IN_LIST operator cmake_policy(SET CMP0057 NEW) # IN_LIST operator
option(MYX_CMAKE_ENABLE_WARNING_FLAGS "Enable autodetected warning flags" ON) option(MYX_CMAKE_ENABLE_WARNING_FLAGS "Enable autodetected warning flags" ON)
set(CMAKE_EXPORT_COMPILE_COMMANDS ON CACHE BOOL set(CMAKE_EXPORT_COMPILE_COMMANDS ON
"Enable generation of compile_commands.json." FORCE) CACHE BOOL "Enable generation of compile_commands.json" FORCE)
# Добавление конфигурации для профилирования # Добавление конфигурации для профилирования
if(CMAKE_CONFIGURATION_TYPES) if(CMAKE_CONFIGURATION_TYPES)
if(NOT "Profile" IN_LIST CMAKE_CONFIGURATION_TYPES) if(NOT Profile IN_LIST CMAKE_CONFIGURATION_TYPES)
list(APPEND CMAKE_CONFIGURATION_TYPES Profile) list(APPEND CMAKE_CONFIGURATION_TYPES Profile)
endif() endif()
else() else()
@ -49,8 +49,8 @@ if(CMAKE_BUILD_TYPE STREQUAL Profile)
elseif(CMAKE_CXX_COMPILER_IS_MSVC) elseif(CMAKE_CXX_COMPILER_IS_MSVC)
message("Set options for profiling with Visual Studio C++") message("Set options for profiling with Visual Studio C++")
endif() endif()
set(CMAKE_VERBOSE_MAKEFILE ON CACHE BOOL set(CMAKE_VERBOSE_MAKEFILE ON
"Enable generation of verbose build scripts." FORCE) CACHE BOOL "Enable generation of verbose build scripts." FORCE)
elseif(CMAKE_BUILD_TYPE STREQUAL Debug) elseif(CMAKE_BUILD_TYPE STREQUAL Debug)
# В режиме отладки подробный вывод сообщений компилятора # В режиме отладки подробный вывод сообщений компилятора
if(CMAKE_CXX_COMPILER_IS_CLANG OR CMAKE_CXX_COMPILER_IS_GCC) if(CMAKE_CXX_COMPILER_IS_CLANG OR CMAKE_CXX_COMPILER_IS_GCC)
@ -68,15 +68,15 @@ elseif(CMAKE_BUILD_TYPE STREQUAL Debug)
CACHE STRING "" FORCE) CACHE STRING "" FORCE)
endif() endif()
endif() endif()
set(CMAKE_VERBOSE_MAKEFILE ON CACHE BOOL set(CMAKE_VERBOSE_MAKEFILE ON
"Enable generation of verbose build scripts." FORCE) CACHE BOOL "Enable generation of verbose build scripts." FORCE)
elseif(CMAKE_BUILD_TYPE STREQUAL Release) elseif(CMAKE_BUILD_TYPE STREQUAL Release)
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} ${MYX_CMAKE_DETECTED_CXX_FLAGS}" set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} ${MYX_CMAKE_DETECTED_CXX_FLAGS}"
CACHE STRING "" FORCE) CACHE STRING "" FORCE)
elseif(CMAKE_BUILD_TYPE STREQUAL None) elseif(CMAKE_BUILD_TYPE STREQUAL None)
# Режим None используется для статического анализа кода # Режим None используется для статического анализа кода
set(CMAKE_VERBOSE_MAKEFILE ON CACHE BOOL set(CMAKE_VERBOSE_MAKEFILE ON
"Enable generation of verbose build scripts." FORCE) CACHE BOOL "Enable generation of verbose build scripts." FORCE)
endif() endif()
unset(_gcc_debug_flags) unset(_gcc_debug_flags)

View File

@ -24,23 +24,23 @@ set(CPACK_SOURCE_PACKAGE_FILE_NAME "${MYX_CMAKE_PROJECT_NAME_LOWER}-${CPACK_PACK
# Список масок для исключения из архива исходных текстов # Список масок для исключения из архива исходных текстов
set(CPACK_SOURCE_IGNORE_FILES set(CPACK_SOURCE_IGNORE_FILES
"${CPACK_SOURCE_IGNORE_FILES}" "${CPACK_SOURCE_IGNORE_FILES}"
"${CMAKE_BINARY_DIR}" "${CMAKE_BINARY_DIR}"
"^${CMAKE_SOURCE_DIR}/.?build.?/" "^${CMAKE_SOURCE_DIR}/.?build.?/"
"^${CMAKE_SOURCE_DIR}/.?output.?/" "^${CMAKE_SOURCE_DIR}/.?output.?/"
"^${CMAKE_SOURCE_DIR}/files/var" "^${CMAKE_SOURCE_DIR}/files/var"
"^${CMAKE_SOURCE_DIR}/files/log" "^${CMAKE_SOURCE_DIR}/files/log"
"CMakeLists.txt.user.*" "CMakeLists.txt.user.*"
".*.autosave" ".*.autosave"
".*.status" ".*.status"
"~$" "~$"
"\\\\.swp$") "\\\\.swp$")
option(MYX_CMAKE_COMPACT_SOURCE_PACKAGE "Make compact source package" ON) option(MYX_CMAKE_COMPACT_SOURCE_PACKAGE "Make compact source package" ON)
if(MYX_CMAKE_COMPACT_SOURCE_PACKAGE) if(MYX_CMAKE_COMPACT_SOURCE_PACKAGE)
# Список масок для исключения из архива исходных текстов для более компактного архива # Список масок для исключения из архива исходных текстов для более компактного архива
set(CPACK_SOURCE_IGNORE_FILES set(CPACK_SOURCE_IGNORE_FILES
"${CPACK_SOURCE_IGNORE_FILES}" ${CPACK_SOURCE_IGNORE_FILES}
"\\\\.git" "\\\\.git"
"/\\\\.git/" "/\\\\.git/"
"/\\\\.gitlab-ci/" "/\\\\.gitlab-ci/"

View File

@ -29,24 +29,24 @@ if(MYX_CMAKE_CPACK_DEFAULT_SCHEME)
# Правило формирования имени пакета и файла для компонента main # Правило формирования имени пакета и файла для компонента main
set(CPACK_DEBIAN_MAIN_PACKAGE_NAME "${MYX_CMAKE_PROJECT_NAME_LOWER}") set(CPACK_DEBIAN_MAIN_PACKAGE_NAME "${MYX_CMAKE_PROJECT_NAME_LOWER}")
set(CPACK_DEBIAN_MAIN_FILE_NAME set(CPACK_DEBIAN_MAIN_FILE_NAME
${MYX_CMAKE_PROJECT_NAME_LOWER}_${CPACK_PACKAGE_VERSION}_${CPACK_TARGET_ARCH}.deb) ${MYX_CMAKE_PROJECT_NAME_LOWER}_${CPACK_PACKAGE_VERSION}_${CPACK_TARGET_ARCH}.deb)
# Правило формирования имени пакета и файла для компонента dev # Правило формирования имени пакета и файла для компонента dev
set(CPACK_DEBIAN_DEV_PACKAGE_NAME "lib${MYX_CMAKE_PROJECT_NAME_LOWER}-dev") set(CPACK_DEBIAN_DEV_PACKAGE_NAME "lib${MYX_CMAKE_PROJECT_NAME_LOWER}-dev")
set(CPACK_DEBIAN_DEV_FILE_NAME set(CPACK_DEBIAN_DEV_FILE_NAME
lib${MYX_CMAKE_PROJECT_NAME_LOWER}-dev_${CPACK_PACKAGE_VERSION}_${CPACK_TARGET_ARCH}.deb) lib${MYX_CMAKE_PROJECT_NAME_LOWER}-dev_${CPACK_PACKAGE_VERSION}_${CPACK_TARGET_ARCH}.deb)
# Правило формирования имени пакета и файла для компонента static # Правило формирования имени пакета и файла для компонента static
set(CPACK_DEBIAN_STATIC_PACKAGE_NAME "lib${MYX_CMAKE_PROJECT_NAME_LOWER}-static-dev") set(CPACK_DEBIAN_STATIC_PACKAGE_NAME "lib${MYX_CMAKE_PROJECT_NAME_LOWER}-static-dev")
set(CPACK_DEBIAN_STATIC_FILE_NAME set(CPACK_DEBIAN_STATIC_FILE_NAME
lib${MYX_CMAKE_PROJECT_NAME_LOWER}-static-dev_${CPACK_PACKAGE_VERSION}_${CPACK_TARGET_ARCH}.deb) lib${MYX_CMAKE_PROJECT_NAME_LOWER}-static-dev_${CPACK_PACKAGE_VERSION}_${CPACK_TARGET_ARCH}.deb)
set(CPACK_DEBIAN_STATIC_PACKAGE_DEPENDS "lib${MYX_CMAKE_PROJECT_NAME_LOWER}-dev") set(CPACK_DEBIAN_STATIC_PACKAGE_DEPENDS "lib${MYX_CMAKE_PROJECT_NAME_LOWER}-dev")
# Правило формирования имени пакета и файла для компонента doc # Правило формирования имени пакета и файла для компонента doc
set(CPACK_DEBIAN_DOC_PACKAGE_NAME "${MYX_CMAKE_PROJECT_NAME_LOWER}-doc") set(CPACK_DEBIAN_DOC_PACKAGE_NAME "${MYX_CMAKE_PROJECT_NAME_LOWER}-doc")
set(CPACK_DEBIAN_DOC_FILE_NAME set(CPACK_DEBIAN_DOC_FILE_NAME
${MYX_CMAKE_PROJECT_NAME_LOWER}-doc_${CPACK_PACKAGE_VERSION}_${CPACK_TARGET_ARCH}.deb) ${MYX_CMAKE_PROJECT_NAME_LOWER}-doc_${CPACK_PACKAGE_VERSION}_${CPACK_TARGET_ARCH}.deb)
foreach(component ${CPACK_COMPONENTS_ALL}) foreach(component ${CPACK_COMPONENTS_ALL})
string(TOLOWER ${component} _cl) string(TOLOWER ${component} _cl)
@ -55,7 +55,7 @@ if(MYX_CMAKE_CPACK_DEFAULT_SCHEME)
if(NOT ${_cl} STREQUAL main AND NOT ${_cl} STREQUAL dev AND NOT ${_cl} STREQUAL static) if(NOT ${_cl} STREQUAL main AND NOT ${_cl} STREQUAL dev AND NOT ${_cl} STREQUAL static)
set(CPACK_DEBIAN_${_cu}_PACKAGE_NAME "${MYX_CMAKE_PROJECT_NAME_LOWER}-${_cl}") set(CPACK_DEBIAN_${_cu}_PACKAGE_NAME "${MYX_CMAKE_PROJECT_NAME_LOWER}-${_cl}")
set(CPACK_DEBIAN_${_cu}_FILE_NAME set(CPACK_DEBIAN_${_cu}_FILE_NAME
"${MYX_CMAKE_PROJECT_NAME_LOWER}-${_cl}_${CPACK_PACKAGE_VERSION}_${CPACK_TARGET_ARCH}.deb") "${MYX_CMAKE_PROJECT_NAME_LOWER}-${_cl}_${CPACK_PACKAGE_VERSION}_${CPACK_TARGET_ARCH}.deb")
endif() endif()
# Если в каталоге ${CMAKE_SOURCE_DIR}/cmake/deb/${_cl} находятся сценарии сопровождающего # Если в каталоге ${CMAKE_SOURCE_DIR}/cmake/deb/${_cl} находятся сценарии сопровождающего

View File

@ -12,7 +12,7 @@ unset(CLANG_CHECK_NAMES)
function(myx_cmake_analyze_clang_check target) function(myx_cmake_analyze_clang_check target)
if(CLANG_CHECK_EXE) if(CLANG_CHECK_EXE)
set(_args --analyze --extra-arg="-Wno-unknown-warning-option") set(_args --analyze --extra-arg=-Wno-unknown-warning-option)
get_target_property(__sources ${target} SOURCES) get_target_property(__sources ${target} SOURCES)
list(FILTER __sources EXCLUDE REGEX "qrc_.*\\.cpp$") list(FILTER __sources EXCLUDE REGEX "qrc_.*\\.cpp$")
list(FILTER __sources EXCLUDE REGEX "moc_.*\\.cpp$") list(FILTER __sources EXCLUDE REGEX "moc_.*\\.cpp$")
@ -24,8 +24,9 @@ function(myx_cmake_analyze_clang_check target)
if(NOT TARGET myx-cmake-analyze-clang-check) if(NOT TARGET myx-cmake-analyze-clang-check)
add_custom_target(myx-cmake-analyze-clang-check) add_custom_target(myx-cmake-analyze-clang-check)
endif() endif()
add_custom_target(${target}-analyze-clang-check WORKING_DIRECTORY ${CMAKE_BINARY_DIR} add_custom_target(${target}-analyze-clang-check
COMMAND ${CLANG_CHECK_EXE} ${_args} -p ${CMAKE_BINARY_DIR} ${__sources}) WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
COMMAND ${CLANG_CHECK_EXE} ${_args} -p ${CMAKE_BINARY_DIR} ${__sources})
add_dependencies(${target}-analyze-clang-check ${target}) add_dependencies(${target}-analyze-clang-check ${target})
add_dependencies(myx-cmake-analyze-clang-check ${target}-analyze-clang-check) add_dependencies(myx-cmake-analyze-clang-check ${target}-analyze-clang-check)
else() else()

View File

@ -24,8 +24,9 @@ function(myx_cmake_analyze_clang_tidy target)
if(NOT TARGET myx-cmake-analyze-clang-tidy) if(NOT TARGET myx-cmake-analyze-clang-tidy)
add_custom_target(myx-cmake-analyze-clang-tidy) add_custom_target(myx-cmake-analyze-clang-tidy)
endif() endif()
add_custom_target(${target}-analyze-clang-tidy WORKING_DIRECTORY ${CMAKE_BINARY_DIR} add_custom_target(${target}-analyze-clang-tidy
COMMAND ${CLANG_TIDY_EXE} ${_args} -p ${CMAKE_BINARY_DIR} ${__sources}) WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
COMMAND ${CLANG_TIDY_EXE} ${_args} -p ${CMAKE_BINARY_DIR} ${__sources})
add_dependencies(${target}-analyze-clang-tidy ${target}) add_dependencies(${target}-analyze-clang-tidy ${target})
add_dependencies(myx-cmake-analyze-clang-tidy ${target}-analyze-clang-tidy) add_dependencies(myx-cmake-analyze-clang-tidy ${target}-analyze-clang-tidy)
else() else()

View File

@ -19,21 +19,22 @@ function(myx_cmake_analyze_clazy target)
list(FILTER __sources EXCLUDE REGEX "qrc_.*\\.cpp$") list(FILTER __sources EXCLUDE REGEX "qrc_.*\\.cpp$")
list(FILTER __sources EXCLUDE REGEX "moc_.*\\.cpp$") list(FILTER __sources EXCLUDE REGEX "moc_.*\\.cpp$")
list(FILTER __sources EXCLUDE REGEX "ui_.*\\.h$") list(FILTER __sources EXCLUDE REGEX "ui_.*\\.h$")
set(_args -checks=${ARG_CHECKS} -extra-arg="-Wno-unknown-warning-option" set(_args -checks=${ARG_CHECKS}
-extra-arg=-Wno-unknown-warning-option
-export-fixes=clazy-fixes-file.yaml) -export-fixes=clazy-fixes-file.yaml)
if(NOT TARGET myx-cmake-analyze-clazy) if(NOT TARGET myx-cmake-analyze-clazy)
add_custom_target(myx-cmake-analyze-clazy) add_custom_target(myx-cmake-analyze-clazy)
endif() endif()
if(MYX_CMAKE_CLAZY_FIX) if(MYX_CMAKE_CLAZY_FIX)
add_custom_target( add_custom_target(${target}-analyze-clazy
${target}-analyze-clazy
WORKING_DIRECTORY ${CMAKE_BINARY_DIR} WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
COMMAND ${CLAZY_EXE} ${_args} -p ${CMAKE_BINARY_DIR} ${__sources} COMMAND ${CLAZY_EXE} ${_args} -p ${CMAKE_BINARY_DIR} ${__sources}
COMMAND ${CLANG_APPLY_REPLACEMENTS_EXE} ${CMAKE_BINARY_DIR}) COMMAND ${CLANG_APPLY_REPLACEMENTS_EXE} ${CMAKE_BINARY_DIR})
else() else()
add_custom_target(${target}-analyze-clazy WORKING_DIRECTORY ${CMAKE_BINARY_DIR} add_custom_target(${target}-analyze-clazy
COMMAND ${CLAZY_EXE} ${_args} -p ${CMAKE_BINARY_DIR} ${__sources}) WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
COMMAND ${CLAZY_EXE} ${_args} -p ${CMAKE_BINARY_DIR} ${__sources})
endif() endif()
add_dependencies(${target}-analyze-clazy ${target}) add_dependencies(${target}-analyze-clazy ${target})
add_dependencies(myx-cmake-analyze-clazy ${target}-analyze-clazy) add_dependencies(myx-cmake-analyze-clazy ${target}-analyze-clazy)

View File

@ -23,8 +23,7 @@ function(myx_cmake_code_coverage target)
endif() endif()
if(LCOV_EXE) if(LCOV_EXE)
add_custom_target( add_custom_target(${target}-coverage
${target}-coverage
WORKING_DIRECTORY ${CMAKE_BINARY_DIR} WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
COMMAND ${LCOV_EXE} --test-name ${target} --output "${target}.lcov" --capture COMMAND ${LCOV_EXE} --test-name ${target} --output "${target}.lcov" --capture
--no-external --no-external
@ -35,11 +34,9 @@ function(myx_cmake_code_coverage target)
add_dependencies(${target}-coverage ${target}) add_dependencies(${target}-coverage ${target})
if(GENHTML_EXE) if(GENHTML_EXE)
add_custom_target( add_custom_target(${target}-coverage-report
${target}-coverage-report
WORKING_DIRECTORY ${CMAKE_BINARY_DIR} WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
COMMAND ${GENHTML_EXE} --output-directory "${target}-coverage-html" COMMAND ${GENHTML_EXE} --output-directory "${target}-coverage-html" "${target}.lcov")
"${target}.lcov")
add_dependencies(${target}-coverage-report ${target}-coverage) add_dependencies(${target}-coverage-report ${target}-coverage)
endif() endif()
endif() endif()

View File

@ -5,8 +5,7 @@ include(MyxCMakeColoredMessages)
include(MyxCMakeCheckPaths) include(MyxCMakeCheckPaths)
link_directories(${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_LIBDIR}) link_directories(${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_LIBDIR})
set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS ${CMAKE_CXX_SOURCE_FILE_EXTENSIONS};tpp;tcc)
${CMAKE_CXX_SOURCE_FILE_EXTENSIONS};tpp;tcc)
set_property(GLOBAL PROPERTY USE_FOLDERS ON) set_property(GLOBAL PROPERTY USE_FOLDERS ON)
include(MyxCMakeProjectVersion) include(MyxCMakeProjectVersion)

View File

@ -37,15 +37,16 @@ endif()
function(myx_cmake_format_sources target) function(myx_cmake_format_sources target)
if(NOT TARGET myx-cmake-format-sources)
add_custom_target(myx-cmake-format-sources)
endif()
if(UNCRUSTIFY_EXE) if(UNCRUSTIFY_EXE)
get_target_property(__sources ${target} SOURCES) get_target_property(__sources ${target} SOURCES)
list(FILTER __sources EXCLUDE REGEX "qrc_.*\\.cpp$") list(FILTER __sources EXCLUDE REGEX "qrc_.*\\.cpp$")
list(FILTER __sources EXCLUDE REGEX "moc_.*\\.cpp$") list(FILTER __sources EXCLUDE REGEX "moc_.*\\.cpp$")
list(FILTER __sources EXCLUDE REGEX "ui_.*\\.h$") list(FILTER __sources EXCLUDE REGEX "ui_.*\\.h$")
if(NOT TARGET myx-cmake-format-sources)
add_custom_target(myx-cmake-format-sources)
endif()
if(NOT TARGET myx-cmake-format-sources-check) if(NOT TARGET myx-cmake-format-sources-check)
add_custom_target(myx-cmake-format-sources-check) add_custom_target(myx-cmake-format-sources-check)
endif() endif()

1
debian/compat vendored Normal file
View File

@ -0,0 +1 @@
9

2
debian/control vendored
View File

@ -2,7 +2,7 @@ Source: myx-cmake
Section: utils Section: utils
Priority: optional Priority: optional
Maintainer: Andrey Astafyev <dev@246060.ru> Maintainer: Andrey Astafyev <dev@246060.ru>
Build-Depends: debhelper (>= 9), debhelper-compat (= 9), cmake Build-Depends: debhelper (>= 9), cmake
Standards-Version: 4.2.0 Standards-Version: 4.2.0
Package: myx-cmake Package: myx-cmake