Форматирование кода
This commit is contained in:
parent
2901c5c04e
commit
9bbcd39aa9
@ -25,7 +25,17 @@ set(THREADS_PREFER_PTHREAD_FLAG ON)
|
|||||||
find_package(Threads REQUIRED)
|
find_package(Threads REQUIRED)
|
||||||
|
|
||||||
# Qt5
|
# Qt5
|
||||||
find_package(Qt5 COMPONENTS Core Network Gui Widgets DBus Concurrent Sql REQUIRED)
|
find_package(
|
||||||
|
Qt5
|
||||||
|
COMPONENTS
|
||||||
|
Core
|
||||||
|
Network
|
||||||
|
Gui
|
||||||
|
Widgets
|
||||||
|
DBus
|
||||||
|
Concurrent
|
||||||
|
Sql
|
||||||
|
REQUIRED)
|
||||||
|
|
||||||
# Автоматически генерируемый заголовочный файл
|
# Автоматически генерируемый заголовочный файл
|
||||||
cmlib_config_hpp_generate()
|
cmlib_config_hpp_generate()
|
||||||
@ -44,9 +54,11 @@ add_subdirectory(src/myx/math)
|
|||||||
add_subdirectory(src/myx/redis)
|
add_subdirectory(src/myx/redis)
|
||||||
|
|
||||||
# Примеры
|
# Примеры
|
||||||
if (BUILD_EXAMPLES)
|
if(BUILD_EXAMPLES)
|
||||||
add_subdirectory(examples/filesystem)
|
add_subdirectory(examples/filesystem)
|
||||||
add_subdirectory(examples/qt)
|
add_subdirectory(examples/qt)
|
||||||
|
|
||||||
|
add_dependencies(example-filesystem-minimal create_auxilary_symlinks)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
# Документация
|
# Документация
|
||||||
|
@ -1 +1 @@
|
|||||||
Subproject commit c9c13df5527f59c4f9eff6229152205aa296605b
|
Subproject commit d116e4db89b6a4593551a85c4e9716e87a48ec94
|
@ -1 +1 @@
|
|||||||
Subproject commit bab7df69d9fdf1f22db7b2173c9f1f40de2c476b
|
Subproject commit 62d017b2e976df437afb27716b910ad66333ca06
|
@ -6,6 +6,7 @@ set(DOXYGEN_GENERATE_LATEX YES)
|
|||||||
set(DOXYGEN_GENERATE_HTML YES)
|
set(DOXYGEN_GENERATE_HTML YES)
|
||||||
set(DOXYGEN_GENERATE_SQLITE YES)
|
set(DOXYGEN_GENERATE_SQLITE YES)
|
||||||
|
|
||||||
|
set(CPACK_COMPONENTS_ALL EXAMPLES)
|
||||||
set(CPACK_GENERATOR "TXZ;DEB")
|
set(CPACK_GENERATOR "TXZ;DEB")
|
||||||
set(CPACK_PACKAGE_CONTACT "Andrei Astafev <dev@246060.ru>")
|
set(CPACK_PACKAGE_CONTACT "Andrei Astafev <dev@246060.ru>")
|
||||||
set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Mixed functions")
|
set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Mixed functions")
|
||||||
|
@ -1 +1 @@
|
|||||||
Subproject commit b01bc7a52e091421be98f8bf670232402e17c3fe
|
Subproject commit c015300d63005d0d5f8a57e5b42c6d898bab94d6
|
@ -2,9 +2,7 @@
|
|||||||
set(current_target example-filesystem-minimal)
|
set(current_target example-filesystem-minimal)
|
||||||
|
|
||||||
# Список файлов исходных текстов
|
# Список файлов исходных текстов
|
||||||
set(current_target_sources
|
set(current_target_sources ${CMAKE_CURRENT_SOURCE_DIR}/minimal.cpp)
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/minimal.cpp
|
|
||||||
)
|
|
||||||
|
|
||||||
# Путь поиска библиотек внутри проекта
|
# Путь поиска библиотек внутри проекта
|
||||||
link_directories(${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_LIBDIR})
|
link_directories(${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_LIBDIR})
|
||||||
@ -24,8 +22,8 @@ add_format_sources(${current_target} ${current_target_sources} ${current_target_
|
|||||||
add_dependencies(${current_target} base)
|
add_dependencies(${current_target} base)
|
||||||
add_dependencies(${current_target} filesystem)
|
add_dependencies(${current_target} filesystem)
|
||||||
|
|
||||||
# Qt5
|
# Qt5 qt_translation(TARGET ${current_target} TS_DIR ${CMAKE_SOURCE_DIR}/l10n
|
||||||
# qt_translation(TARGET ${current_target} TS_DIR ${CMAKE_SOURCE_DIR}/l10n LANGUAGES ru_RU)
|
# LANGUAGES ru_RU)
|
||||||
target_include_directories(${current_target} PRIVATE ${CMAKE_SOURCE_DIR}/src)
|
target_include_directories(${current_target} PRIVATE ${CMAKE_SOURCE_DIR}/src)
|
||||||
target_include_directories(${current_target} SYSTEM PUBLIC ${Qt5Core_INCLUDE_DIRS})
|
target_include_directories(${current_target} SYSTEM PUBLIC ${Qt5Core_INCLUDE_DIRS})
|
||||||
target_compile_options(${current_target} PUBLIC "${Qt5Core_EXECUTABLE_COMPILE_FLAGS}")
|
target_compile_options(${current_target} PUBLIC "${Qt5Core_EXECUTABLE_COMPILE_FLAGS}")
|
||||||
@ -34,13 +32,10 @@ target_link_libraries(${current_target} myx-filesystem)
|
|||||||
target_link_libraries(${current_target} Qt5::Core)
|
target_link_libraries(${current_target} Qt5::Core)
|
||||||
target_link_libraries(${current_target} Threads::Threads)
|
target_link_libraries(${current_target} Threads::Threads)
|
||||||
|
|
||||||
|
|
||||||
# Имя выходного файла для цели
|
# Имя выходного файла для цели
|
||||||
set_target_properties(${current_target}
|
set_target_properties(
|
||||||
PROPERTIES
|
${current_target} PROPERTIES OUTPUT_NAME filesystem-minimal RUNTIME_OUTPUT_DIRECTORY
|
||||||
OUTPUT_NAME filesystem-minimal
|
${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_BINDIR})
|
||||||
RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_BINDIR}
|
|
||||||
)
|
|
||||||
|
|
||||||
add_sanitizers(${current_target})
|
add_sanitizers(${current_target})
|
||||||
|
|
||||||
@ -49,4 +44,4 @@ add_sanitizers(${current_target})
|
|||||||
add_dependencies(${current_target} create_auxilary_symlinks)
|
add_dependencies(${current_target} create_auxilary_symlinks)
|
||||||
|
|
||||||
# Правила для установки
|
# Правила для установки
|
||||||
install(TARGETS ${current_target} RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
|
install(TARGETS ${current_target} COMPONENT EXAMPLES RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
|
||||||
|
@ -1,2 +1 @@
|
|||||||
add_subdirectory(01_minimal)
|
add_subdirectory(01_minimal)
|
||||||
|
|
||||||
|
@ -2,9 +2,7 @@
|
|||||||
set(current_target example-qt-translators)
|
set(current_target example-qt-translators)
|
||||||
|
|
||||||
# Список файлов исходных текстов
|
# Список файлов исходных текстов
|
||||||
set(current_target_sources
|
set(current_target_sources ${CMAKE_CURRENT_SOURCE_DIR}/translators.cpp)
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/translators.cpp
|
|
||||||
)
|
|
||||||
|
|
||||||
# Путь поиска библиотек внутри проекта
|
# Путь поиска библиотек внутри проекта
|
||||||
link_directories(${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_LIBDIR})
|
link_directories(${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_LIBDIR})
|
||||||
@ -34,11 +32,9 @@ target_link_libraries(${current_target} myx-qt)
|
|||||||
target_link_libraries(${current_target} Qt5::Core)
|
target_link_libraries(${current_target} Qt5::Core)
|
||||||
|
|
||||||
# Имя выходного файла для цели
|
# Имя выходного файла для цели
|
||||||
set_target_properties(${current_target}
|
set_target_properties(
|
||||||
PROPERTIES
|
${current_target} PROPERTIES OUTPUT_NAME qt-translators RUNTIME_OUTPUT_DIRECTORY
|
||||||
OUTPUT_NAME qt-translators
|
${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_BINDIR})
|
||||||
RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_BINDIR}
|
|
||||||
)
|
|
||||||
|
|
||||||
add_sanitizers(${current_target})
|
add_sanitizers(${current_target})
|
||||||
|
|
||||||
@ -47,4 +43,4 @@ add_sanitizers(${current_target})
|
|||||||
add_dependencies(${current_target} create_auxilary_symlinks)
|
add_dependencies(${current_target} create_auxilary_symlinks)
|
||||||
|
|
||||||
# Правила для установки
|
# Правила для установки
|
||||||
install(TARGETS ${current_target} RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
|
install(TARGETS ${current_target} COMPONENT EXAMPLES RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
|
||||||
|
@ -1,2 +1 @@
|
|||||||
add_subdirectory(01_translators)
|
add_subdirectory(01_translators)
|
||||||
|
|
||||||
|
@ -1,50 +1,50 @@
|
|||||||
# Название основной цели и имя библиотеки в текущем каталоге
|
# Название основной цели и имя библиотеки в текущем каталоге
|
||||||
set(current_target base)
|
set(TRGT base)
|
||||||
|
|
||||||
set(current_target_sources
|
# cmake-format: off
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/config.cpp
|
# Список файлов исходных текстов
|
||||||
)
|
set(TRGT_sources
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}/config.cpp)
|
||||||
|
|
||||||
# Список заголовочных файлов (используется для установки)
|
# Список заголовочных файлов
|
||||||
set(current_target_headers
|
set(TRGT_headers
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/config.hpp
|
${CMAKE_CURRENT_SOURCE_DIR}/config.hpp
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/limits.hpp
|
${CMAKE_CURRENT_SOURCE_DIR}/limits.hpp
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/enum_bitmask_operations.hpp
|
${CMAKE_CURRENT_SOURCE_DIR}/enum_bitmask_operations.hpp)
|
||||||
)
|
# cmake-format: on
|
||||||
|
|
||||||
add_common_library(TARGET ${current_target} OUTPUT_NAME myx-${current_target}
|
add_common_library(TARGET ${TRGT} OUTPUT_NAME myx-${TRGT} SOURCES ${TRGT_sources} ${TRGT_headers})
|
||||||
SOURCES ${current_target_sources} ${current_target_headers})
|
common_target_properties(${TRGT})
|
||||||
common_target_properties(${current_target})
|
|
||||||
add_clang_tidy_check(${current_target} ${current_target_sources})
|
|
||||||
add_clang_analyze_check(${current_target} ${current_target_sources})
|
|
||||||
add_clazy_check(${current_target} ${current_target_sources})
|
|
||||||
add_pvs_check(${current_target})
|
|
||||||
|
|
||||||
# Форматирование исходников
|
# Создание цели для проверки утилитой clang-tidy
|
||||||
add_format_sources(${current_target} ${current_target_sources} ${current_target_headers})
|
add_clang_tidy_check(${TRGT} ${TRGT_sources})
|
||||||
|
|
||||||
target_include_directories(${current_target} SYSTEM PUBLIC ${Qt5Core_INCLUDE_DIRS})
|
# Создание цели для проверки утилитой clang-analyze
|
||||||
|
add_clang_analyze_check(${TRGT} ${TRGT_sources})
|
||||||
|
|
||||||
|
# Создание цели для проверки утилитой clazy
|
||||||
|
add_clazy_check(${TRGT} ${TRGT_sources})
|
||||||
|
|
||||||
|
# Создание цели для проверки утилитой pvs-studio
|
||||||
|
add_pvs_check(${TRGT})
|
||||||
|
|
||||||
|
# Создание цели для автоматического форматирования кода
|
||||||
|
add_format_sources(${TRGT} ${TRGT_sources} ${TRGT_headers})
|
||||||
|
|
||||||
|
target_include_directories(${TRGT} SYSTEM PUBLIC ${Qt5Core_INCLUDE_DIRS})
|
||||||
|
|
||||||
# Цель, используемая только для установки заголовочных файлов без компиляции проекта
|
# Цель, используемая только для установки заголовочных файлов без компиляции проекта
|
||||||
add_custom_target(${current_target}-install-headers
|
add_custom_target(${TRGT}-install-headers COMMAND "${CMAKE_COMMAND}" -DCMAKE_INSTALL_COMPONENT=DEV -P
|
||||||
COMMAND "${CMAKE_COMMAND}"
|
"${CMAKE_BINARY_DIR}/cmake_install.cmake")
|
||||||
-DCMAKE_INSTALL_COMPONENT=headers -P "${CMAKE_BINARY_DIR}/cmake_install.cmake"
|
|
||||||
)
|
|
||||||
|
|
||||||
set_target_properties(${current_target}
|
set_target_properties(${TRGT} PROPERTIES OUTPUT_NAME myx-base RUNTIME_OUTPUT_DIRECTORY
|
||||||
PROPERTIES
|
${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_BINDIR})
|
||||||
OUTPUT_NAME myx-base
|
|
||||||
RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_BINDIR}
|
|
||||||
)
|
|
||||||
|
|
||||||
# Правила для установки
|
# Правила для установки
|
||||||
install(TARGETS ${current_target}_static ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
|
install(TARGETS ${TRGT}_static COMPONENT DEV ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
|
||||||
if(BUILD_SHARED_LIBS)
|
if(BUILD_SHARED_LIBS)
|
||||||
install(TARGETS ${current_target}_shared LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})
|
install(TARGETS ${TRGT}_shared COMPONENT DEV LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})
|
||||||
endif()
|
endif()
|
||||||
install(FILES ${CMAKE_BINARY_DIR}/include/config_flags.hpp
|
install(FILES ${CMAKE_BINARY_DIR}/include/config_flags.hpp ${TRGT_headers} COMPONENT DEV
|
||||||
${current_target_headers}
|
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/${PROJECT_NAME}/${TRGT})
|
||||||
COMPONENT headers
|
install(FILES ${CMAKE_BINARY_DIR}/${TRGT}.pc COMPONENT DEV DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)
|
||||||
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/${PROJECT_NAME}/${current_target})
|
|
||||||
install(FILES ${CMAKE_BINARY_DIR}/${current_target}.pc DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)
|
|
||||||
|
|
||||||
|
@ -1,56 +1,53 @@
|
|||||||
# Название основной цели и имя библиотеки в текущем каталоге
|
# Название основной цели и имя библиотеки в текущем каталоге
|
||||||
set(current_target filesystem)
|
set(TRGT filesystem)
|
||||||
|
|
||||||
|
# cmake-format: off
|
||||||
# Список файлов исходных текстов
|
# Список файлов исходных текстов
|
||||||
set(current_target_sources
|
set(TRGT_sources
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/current_executable.cpp
|
${CMAKE_CURRENT_SOURCE_DIR}/current_executable.cpp
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/paths.cpp
|
${CMAKE_CURRENT_SOURCE_DIR}/paths.cpp
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/paths_mt.cpp
|
${CMAKE_CURRENT_SOURCE_DIR}/paths_mt.cpp)
|
||||||
)
|
|
||||||
|
|
||||||
# Список заголовочных файлов (используется для установки)
|
# Список заголовочных файлов
|
||||||
set(current_target_headers
|
set(TRGT_headers
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/current_executable.hpp
|
${CMAKE_CURRENT_SOURCE_DIR}/current_executable.hpp
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/paths.hpp
|
${CMAKE_CURRENT_SOURCE_DIR}/paths.hpp
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/paths_mt.hpp
|
${CMAKE_CURRENT_SOURCE_DIR}/paths_mt.hpp)
|
||||||
)
|
# cmake-format: on
|
||||||
|
|
||||||
add_common_library(TARGET ${current_target}
|
add_common_library(TARGET ${TRGT} OUTPUT_NAME myx-${TRGT} SOURCES ${TRGT_sources})
|
||||||
OUTPUT_NAME myx-${current_target}
|
common_target_properties(${TRGT})
|
||||||
SOURCES ${current_target_sources})
|
|
||||||
common_target_properties(${current_target})
|
|
||||||
|
|
||||||
add_clang_tidy_check(${current_target} ${current_target_sources})
|
# Создание цели для проверки утилитой clang-tidy
|
||||||
add_clang_analyze_check(${current_target} ${current_target_sources})
|
add_clang_tidy_check(${TRGT} ${TRGT_sources})
|
||||||
add_clazy_check(${current_target} ${current_target_sources})
|
|
||||||
add_pvs_check(${current_target})
|
|
||||||
|
|
||||||
# Форматирование исходников
|
# Создание цели для проверки утилитой clang-analyze
|
||||||
add_format_sources(${current_target} ${current_target_sources} ${current_target_headers})
|
add_clang_analyze_check(${TRGT} ${TRGT_sources})
|
||||||
|
|
||||||
target_include_directories(${current_target} SYSTEM PUBLIC ${Qt5Core_INCLUDE_DIRS})
|
# Создание цели для проверки утилитой clazy
|
||||||
target_include_directories(${current_target} SYSTEM PRIVATE ${CMAKE_SOURCE_DIR}/src)
|
add_clazy_check(${TRGT} ${TRGT_sources})
|
||||||
target_include_directories(${current_target} PRIVATE ${CMAKE_BINARY_DIR}/include)
|
|
||||||
|
# Создание цели для проверки утилитой pvs-studio
|
||||||
|
add_pvs_check(${TRGT})
|
||||||
|
|
||||||
|
# Создание цели для автоматического форматирования кода
|
||||||
|
add_format_sources(${TRGT} ${TRGT_sources} ${TRGT_headers})
|
||||||
|
|
||||||
|
target_include_directories(${TRGT} SYSTEM PUBLIC ${Qt5Core_INCLUDE_DIRS})
|
||||||
|
target_include_directories(${TRGT} SYSTEM PRIVATE ${CMAKE_SOURCE_DIR}/src)
|
||||||
|
target_include_directories(${TRGT} PRIVATE ${CMAKE_BINARY_DIR}/include)
|
||||||
|
|
||||||
# Цель, используемая только для установки заголовочных файлов без компиляции проекта
|
# Цель, используемая только для установки заголовочных файлов без компиляции проекта
|
||||||
add_custom_target(${current_target}-install-headers
|
add_custom_target(${TRGT}-install-headers COMMAND "${CMAKE_COMMAND}" -DCMAKE_INSTALL_COMPONENT=DEV -P
|
||||||
COMMAND "${CMAKE_COMMAND}"
|
"${CMAKE_BINARY_DIR}/cmake_install.cmake")
|
||||||
-DCMAKE_INSTALL_COMPONENT=headers -P "${CMAKE_BINARY_DIR}/cmake_install.cmake"
|
|
||||||
)
|
|
||||||
|
|
||||||
set_target_properties(${current_target}
|
set_target_properties(${TRGT} PROPERTIES OUTPUT_NAME myx-filesystem
|
||||||
PROPERTIES
|
RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_BINDIR})
|
||||||
OUTPUT_NAME myx-filesystem
|
|
||||||
RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_BINDIR}
|
|
||||||
)
|
|
||||||
|
|
||||||
# Правила для установки
|
# Правила для установки
|
||||||
install(TARGETS ${current_target}_static ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
|
install(TARGETS ${TRGT}_static COMPONENT DEV ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
|
||||||
if(BUILD_SHARED_LIBS)
|
if(BUILD_SHARED_LIBS)
|
||||||
install(TARGETS ${current_target}_shared LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})
|
install(TARGETS ${TRGT}_shared COMPONENT DEV LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})
|
||||||
endif()
|
endif()
|
||||||
install(FILES ${current_target_headers}
|
install(FILES ${TRGT_headers} COMPONENT DEV DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/${PROJECT_NAME}/${TRGT})
|
||||||
COMPONENT headers
|
install(FILES ${CMAKE_BINARY_DIR}/${TRGT}.pc COMPONENT DEV DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)
|
||||||
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/${PROJECT_NAME}/${current_target})
|
|
||||||
install(FILES ${CMAKE_BINARY_DIR}/${current_target}.pc DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)
|
|
||||||
|
|
||||||
|
@ -1,17 +1,17 @@
|
|||||||
# Название основной цели и имя библиотеки в текущем каталоге
|
# Название основной цели и имя библиотеки в текущем каталоге
|
||||||
set(current_target math)
|
set(TRGT math)
|
||||||
|
|
||||||
|
# cmake-format: off
|
||||||
# Список файлов исходных текстов
|
# Список файлов исходных текстов
|
||||||
set(current_target_sources
|
set(TRGT_sources
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/almost_equal_relative.cpp
|
${CMAKE_CURRENT_SOURCE_DIR}/almost_equal_relative.cpp
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/almost_equal_relative_and_abs.cpp
|
${CMAKE_CURRENT_SOURCE_DIR}/almost_equal_relative_and_abs.cpp
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/almost_equal_ulps.cpp
|
${CMAKE_CURRENT_SOURCE_DIR}/almost_equal_ulps.cpp
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/almost_equal_ulps_and_abs.cpp
|
${CMAKE_CURRENT_SOURCE_DIR}/almost_equal_ulps_and_abs.cpp
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/constants.cpp
|
${CMAKE_CURRENT_SOURCE_DIR}/constants.cpp)
|
||||||
)
|
|
||||||
|
|
||||||
# Список заголовочных файлов (используется для установки)
|
# Список заголовочных файлов
|
||||||
set(current_target_headers
|
set(TRGT_headers
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/all.hpp
|
${CMAKE_CURRENT_SOURCE_DIR}/all.hpp
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/almost_equal_relative.hpp
|
${CMAKE_CURRENT_SOURCE_DIR}/almost_equal_relative.hpp
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/almost_equal_relative_and_abs.hpp
|
${CMAKE_CURRENT_SOURCE_DIR}/almost_equal_relative_and_abs.hpp
|
||||||
@ -21,43 +21,42 @@ set(current_target_headers
|
|||||||
${CMAKE_CURRENT_SOURCE_DIR}/float_cmp_types.hpp
|
${CMAKE_CURRENT_SOURCE_DIR}/float_cmp_types.hpp
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/functions.hpp
|
${CMAKE_CURRENT_SOURCE_DIR}/functions.hpp
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/radar.hpp
|
${CMAKE_CURRENT_SOURCE_DIR}/radar.hpp
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/units.hpp
|
${CMAKE_CURRENT_SOURCE_DIR}/units.hpp)
|
||||||
)
|
# cmake-format: on
|
||||||
|
|
||||||
add_common_library(TARGET ${current_target}
|
add_common_library(TARGET ${TRGT} OUTPUT_NAME myx-${TRGT} SOURCES ${TRGT_sources})
|
||||||
OUTPUT_NAME myx-${current_target}
|
common_target_properties(${TRGT})
|
||||||
SOURCES ${current_target_sources})
|
|
||||||
common_target_properties(${current_target})
|
|
||||||
|
|
||||||
add_clang_tidy_check(${current_target} ${current_target_sources})
|
# Создание цели для проверки утилитой clang-tidy
|
||||||
add_clang_analyze_check(${current_target} ${current_target_sources})
|
add_clang_tidy_check(${TRGT} ${TRGT_sources})
|
||||||
add_clazy_check(${current_target} ${current_target_sources})
|
|
||||||
add_pvs_check(${current_target})
|
|
||||||
|
|
||||||
add_format_sources(${current_target} ${current_target_sources} ${current_target_headers})
|
# Создание цели для проверки утилитой clang-analyze
|
||||||
|
add_clang_analyze_check(${TRGT} ${TRGT_sources})
|
||||||
|
|
||||||
target_include_directories(${current_target} SYSTEM PUBLIC ${Qt5Core_INCLUDE_DIRS})
|
# Создание цели для проверки утилитой clazy
|
||||||
target_include_directories(${current_target} SYSTEM PRIVATE ${CMAKE_SOURCE_DIR}/src)
|
add_clazy_check(${TRGT} ${TRGT_sources})
|
||||||
target_include_directories(${current_target} PRIVATE ${CMAKE_BINARY_DIR}/include)
|
|
||||||
|
# Создание цели для проверки утилитой pvs-studio
|
||||||
|
add_pvs_check(${TRGT})
|
||||||
|
|
||||||
|
# Создание цели для автоматического форматирования кода
|
||||||
|
add_format_sources(${TRGT} ${TRGT_sources} ${TRGT_headers})
|
||||||
|
|
||||||
|
target_include_directories(${TRGT} SYSTEM PUBLIC ${Qt5Core_INCLUDE_DIRS})
|
||||||
|
target_include_directories(${TRGT} SYSTEM PRIVATE ${CMAKE_SOURCE_DIR}/src)
|
||||||
|
target_include_directories(${TRGT} PRIVATE ${CMAKE_BINARY_DIR}/include)
|
||||||
|
|
||||||
# Цель, используемая только для установки заголовочных файлов без компиляции проекта
|
# Цель, используемая только для установки заголовочных файлов без компиляции проекта
|
||||||
add_custom_target(${current_target}-install-headers
|
add_custom_target(${TRGT}-install-headers COMMAND "${CMAKE_COMMAND}" -DCMAKE_INSTALL_COMPONENT=DEV -P
|
||||||
COMMAND "${CMAKE_COMMAND}"
|
"${CMAKE_BINARY_DIR}/cmake_install.cmake")
|
||||||
-DCMAKE_INSTALL_COMPONENT=headers -P "${CMAKE_BINARY_DIR}/cmake_install.cmake"
|
|
||||||
)
|
|
||||||
|
|
||||||
set_target_properties(${current_target}
|
set_target_properties(${TRGT} PROPERTIES OUTPUT_NAME myx-math RUNTIME_OUTPUT_DIRECTORY
|
||||||
PROPERTIES
|
${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_BINDIR})
|
||||||
OUTPUT_NAME myx-math
|
|
||||||
RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_BINDIR}
|
|
||||||
)
|
|
||||||
|
|
||||||
# Правила для установки
|
# Правила для установки
|
||||||
install(TARGETS ${current_target}_static ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
|
install(TARGETS ${TRGT}_static COMPONENT DEV ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
|
||||||
if(BUILD_SHARED_LIBS)
|
if(BUILD_SHARED_LIBS)
|
||||||
install(TARGETS ${current_target}_shared LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})
|
install(TARGETS ${TRGT}_shared COMPONENT DEV LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})
|
||||||
endif()
|
endif()
|
||||||
install(FILES ${current_target_headers}
|
install(FILES ${TRGT_headers} COMPONENT DEV DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/${PROJECT_NAME}/${TRGT})
|
||||||
COMPONENT headers
|
install(FILES ${CMAKE_BINARY_DIR}/${TRGT}.pc COMPONENT DEV DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)
|
||||||
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/${PROJECT_NAME}/${current_target})
|
|
||||||
install(FILES ${CMAKE_BINARY_DIR}/${current_target}.pc DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)
|
|
||||||
|
@ -1,43 +1,46 @@
|
|||||||
# Название основной цели и имя библиотеки в текущем каталоге
|
# Название основной цели и имя библиотеки в текущем каталоге
|
||||||
set(current_target qt)
|
set(TRGT qt)
|
||||||
|
|
||||||
|
# cmake-format: off
|
||||||
# Список файлов исходных текстов
|
# Список файлов исходных текстов
|
||||||
set(current_target_sources ${CMAKE_CURRENT_SOURCE_DIR}/translators.cpp)
|
set(TRGT_sources
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}/translators.cpp)
|
||||||
|
|
||||||
# Список заголовочных файлов (используется для установки)
|
# Список заголовочных файлов (используется для установки)
|
||||||
set(current_target_headers ${CMAKE_CURRENT_SOURCE_DIR}/backports.hpp
|
set(TRGT_headers
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}/backports.hpp
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/translators.hpp)
|
${CMAKE_CURRENT_SOURCE_DIR}/translators.hpp)
|
||||||
|
# cmake-format: on
|
||||||
|
|
||||||
add_common_library(TARGET ${current_target}
|
add_common_library(TARGET ${TRGT} OUTPUT_NAME myx-${TRGT} SOURCES ${TRGT_sources})
|
||||||
OUTPUT_NAME myx-${current_target}
|
common_target_properties(${TRGT})
|
||||||
SOURCES ${current_target_sources})
|
|
||||||
common_target_properties(${current_target})
|
|
||||||
add_clang_tidy_check(${current_target} ${current_target_sources})
|
|
||||||
add_clang_analyze_check(${current_target} ${current_target_sources})
|
|
||||||
add_clazy_check(${current_target} ${current_target_sources})
|
|
||||||
add_pvs_check(${current_target})
|
|
||||||
|
|
||||||
# Форматирование исходников
|
# Создание цели для проверки утилитой clang-tidy
|
||||||
add_format_sources(${current_target} ${current_target_sources} ${current_target_headers})
|
add_clang_tidy_check(${TRGT} ${TRGT_sources})
|
||||||
|
|
||||||
target_include_directories(${current_target} SYSTEM PUBLIC ${Qt5Core_INCLUDE_DIRS})
|
# Создание цели для проверки утилитой clang-analyze
|
||||||
target_include_directories(${current_target} SYSTEM PRIVATE ${CMAKE_SOURCE_DIR}/src)
|
add_clang_analyze_check(${TRGT} ${TRGT_sources})
|
||||||
|
|
||||||
# Цель, используемая только для установки заголовочных файлов без компиляции
|
# Создание цели для проверки утилитой clazy
|
||||||
# проекта
|
add_clazy_check(${TRGT} ${TRGT_sources})
|
||||||
add_custom_target(${current_target}-install-headers
|
|
||||||
COMMAND "${CMAKE_COMMAND}"
|
# Создание цели для проверки утилитой pvs-studio
|
||||||
-DCMAKE_INSTALL_COMPONENT=headers
|
add_pvs_check(${TRGT})
|
||||||
-P
|
|
||||||
|
# Создание цели для автоматического форматирования кода
|
||||||
|
add_format_sources(${TRGT} ${TRGT_sources} ${TRGT_headers})
|
||||||
|
|
||||||
|
target_include_directories(${TRGT} SYSTEM PUBLIC ${Qt5Core_INCLUDE_DIRS})
|
||||||
|
target_include_directories(${TRGT} SYSTEM PRIVATE ${CMAKE_SOURCE_DIR}/src)
|
||||||
|
|
||||||
|
# Цель, используемая только для установки заголовочных файлов без компиляции проекта
|
||||||
|
add_custom_target(${TRGT}-install-headers COMMAND "${CMAKE_COMMAND}" -DCMAKE_INSTALL_COMPONENT=DEV -P
|
||||||
"${CMAKE_BINARY_DIR}/cmake_install.cmake")
|
"${CMAKE_BINARY_DIR}/cmake_install.cmake")
|
||||||
|
|
||||||
# Правила для установки
|
# Правила для установки
|
||||||
install(TARGETS ${current_target}_static ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
|
install(TARGETS ${TRGT}_static COMPONENT DEV ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
|
||||||
if(BUILD_SHARED_LIBS)
|
if(BUILD_SHARED_LIBS)
|
||||||
install(TARGETS ${current_target}_shared LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})
|
install(TARGETS ${TRGT}_shared COMPONENT DEV LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})
|
||||||
endif()
|
endif()
|
||||||
install(FILES ${current_target_headers}
|
install(FILES ${TRGT_headers} COMPONENT DEV DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/${PROJECT_NAME}/${TRGT})
|
||||||
COMPONENT headers
|
install(FILES ${CMAKE_BINARY_DIR}/${TRGT}.pc COMPONENT DEV DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)
|
||||||
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/${PROJECT_NAME}/${current_target})
|
|
||||||
install(FILES ${CMAKE_BINARY_DIR}/${current_target}.pc
|
|
||||||
DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)
|
|
||||||
|
@ -1,62 +1,57 @@
|
|||||||
# Название основной цели и имя библиотеки в текущем каталоге
|
# Название основной цели и имя библиотеки в текущем каталоге
|
||||||
set(current_target redis)
|
set(TRGT redis)
|
||||||
|
|
||||||
|
# cmake-format: off
|
||||||
# Список файлов исходных текстов
|
# Список файлов исходных текстов
|
||||||
set(current_target_sources
|
set(TRGT_sources
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/client.cpp
|
${CMAKE_CURRENT_SOURCE_DIR}/client.cpp ${CMAKE_CURRENT_SOURCE_DIR}/config.cpp
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/config.cpp
|
${CMAKE_CURRENT_SOURCE_DIR}/lexer.cpp ${CMAKE_CURRENT_SOURCE_DIR}/parser.cpp
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/lexer.cpp
|
${CMAKE_CURRENT_SOURCE_DIR}/request.cpp)
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/parser.cpp
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/request.cpp
|
|
||||||
)
|
|
||||||
|
|
||||||
# Список заголовочных файлов (используется для установки)
|
# Список заголовочных файлов (используется для установки)
|
||||||
set(current_target_headers
|
set(TRGT_headers
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/client.hpp
|
${CMAKE_CURRENT_SOURCE_DIR}/client.hpp
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/config.hpp
|
${CMAKE_CURRENT_SOURCE_DIR}/config.hpp
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/lexer.hpp
|
${CMAKE_CURRENT_SOURCE_DIR}/lexer.hpp
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/parser.hpp
|
${CMAKE_CURRENT_SOURCE_DIR}/parser.hpp
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/reply.hpp
|
${CMAKE_CURRENT_SOURCE_DIR}/reply.hpp
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/request.hpp
|
${CMAKE_CURRENT_SOURCE_DIR}/request.hpp)
|
||||||
)
|
# cmake-format: on
|
||||||
|
|
||||||
add_common_library(TARGET ${current_target}
|
add_common_library(TARGET ${TRGT} OUTPUT_NAME myx-${TRGT} SOURCES ${TRGT_sources})
|
||||||
OUTPUT_NAME myx-${current_target}
|
common_target_properties(${TRGT})
|
||||||
SOURCES ${current_target_sources})
|
|
||||||
common_target_properties(${current_target})
|
|
||||||
|
|
||||||
add_clang_tidy_check(${current_target} ${current_target_sources})
|
# Создание цели для проверки утилитой clang-tidy
|
||||||
add_clang_analyze_check(${current_target} ${current_target_sources})
|
add_clang_tidy_check(${TRGT} ${TRGT_sources})
|
||||||
add_clazy_check(${current_target} ${current_target_sources})
|
|
||||||
add_pvs_check(${current_target})
|
|
||||||
|
|
||||||
# Форматирование исходников
|
# Создание цели для проверки утилитой clang-analyze
|
||||||
add_format_sources(${current_target} ${current_target_sources} ${current_target_headers})
|
add_clang_analyze_check(${TRGT} ${TRGT_sources})
|
||||||
|
|
||||||
target_include_directories(${current_target} SYSTEM PUBLIC ${Qt5Core_INCLUDE_DIRS})
|
# Создание цели для проверки утилитой clazy
|
||||||
target_include_directories(${current_target} SYSTEM PUBLIC ${Qt5Network_INCLUDE_DIRS})
|
add_clazy_check(${TRGT} ${TRGT_sources})
|
||||||
target_include_directories(${current_target} SYSTEM PRIVATE ${CMAKE_SOURCE_DIR}/src)
|
|
||||||
target_include_directories(${current_target} PRIVATE ${CMAKE_BINARY_DIR}/include)
|
# Создание цели для проверки утилитой pvs-studio
|
||||||
|
add_pvs_check(${TRGT})
|
||||||
|
|
||||||
|
# Создание цели для автоматического форматирования кода
|
||||||
|
add_format_sources(${TRGT} ${TRGT_sources} ${TRGT_headers})
|
||||||
|
|
||||||
|
target_include_directories(${TRGT} SYSTEM PUBLIC ${Qt5Core_INCLUDE_DIRS})
|
||||||
|
target_include_directories(${TRGT} SYSTEM PUBLIC ${Qt5Network_INCLUDE_DIRS})
|
||||||
|
target_include_directories(${TRGT} SYSTEM PRIVATE ${CMAKE_SOURCE_DIR}/src)
|
||||||
|
target_include_directories(${TRGT} PRIVATE ${CMAKE_BINARY_DIR}/include)
|
||||||
|
|
||||||
# Цель, используемая только для установки заголовочных файлов без компиляции проекта
|
# Цель, используемая только для установки заголовочных файлов без компиляции проекта
|
||||||
add_custom_target(${current_target}-install-headers
|
add_custom_target(${TRGT}-install-headers COMMAND ${CMAKE_COMMAND} -DCMAKE_INSTALL_COMPONENT=DEV -P
|
||||||
COMMAND "${CMAKE_COMMAND}"
|
"${CMAKE_BINARY_DIR}/cmake_install.cmake")
|
||||||
-DCMAKE_INSTALL_COMPONENT=headers -P "${CMAKE_BINARY_DIR}/cmake_install.cmake"
|
|
||||||
)
|
|
||||||
|
|
||||||
set_target_properties(${current_target}
|
set_target_properties(${TRGT} PROPERTIES OUTPUT_NAME qxredis RUNTIME_OUTPUT_DIRECTORY
|
||||||
PROPERTIES
|
${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_BINDIR})
|
||||||
OUTPUT_NAME qxredis
|
|
||||||
RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_BINDIR}
|
|
||||||
)
|
|
||||||
|
|
||||||
# Правила для установки
|
# Правила для установки
|
||||||
install(TARGETS ${current_target}_static ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
|
install(TARGETS ${TRGT}_static COMPONENT DEV ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
|
||||||
if(BUILD_SHARED_LIBS)
|
if(BUILD_SHARED_LIBS)
|
||||||
install(TARGETS ${current_target}_shared LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})
|
install(TARGETS ${TRGT}_shared COMPONENT DEV LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})
|
||||||
endif()
|
endif()
|
||||||
install(FILES ${current_target_headers}
|
install(FILES ${TRGT_headers} COMPONENT DEV DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/${PROJECT_NAME}/${TRGT})
|
||||||
COMPONENT headers
|
install(FILES ${CMAKE_BINARY_DIR}/${TRGT}.pc COMPONENT DEV DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)
|
||||||
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/${PROJECT_NAME}/${current_target})
|
|
||||||
install(FILES ${CMAKE_BINARY_DIR}/${current_target}.pc DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user