Поддержка обновлённой CMLib
This commit is contained in:
parent
f8df5d0ba1
commit
f63c6b8302
@ -1 +1 @@
|
|||||||
Subproject commit 026655f7121203f5a51db10c44178bf5b4bcf713
|
Subproject commit 4768c5efc7ce3ca9fc80baf72df303e91f348a96
|
@ -1 +1 @@
|
|||||||
Subproject commit 62d017b2e976df437afb27716b910ad66333ca06
|
Subproject commit 81fe90131c2d93d5d3e0f3b48c38fad0418fb953
|
@ -1,47 +1,52 @@
|
|||||||
# Название основной цели в текущем каталоге
|
# Название основной цели в текущем каталоге
|
||||||
set(current_target example-filesystem-minimal)
|
set(TRGT example-filesystem-minimal)
|
||||||
|
|
||||||
# Список файлов исходных текстов
|
# Список файлов исходных текстов
|
||||||
set(current_target_sources ${CMAKE_CURRENT_SOURCE_DIR}/minimal.cpp)
|
set(TRGT_cpp ${CMAKE_CURRENT_SOURCE_DIR}/minimal.cpp)
|
||||||
|
|
||||||
# Путь поиска библиотек внутри проекта
|
# Путь поиска библиотек внутри проекта
|
||||||
link_directories(${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_LIBDIR})
|
link_directories(${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_LIBDIR})
|
||||||
link_directories(${CMAKE_BINARY_DIR}/src/myx/filesystem/lib)
|
link_directories(${CMAKE_BINARY_DIR}/src/myx/filesystem/lib)
|
||||||
|
|
||||||
# Цель для создания исполняемого файла
|
# Цель для создания исполняемого файла
|
||||||
add_executable(${current_target} ${current_target_sources})
|
add_executable(${TRGT} ${TRGT_cpp} ${TRGT_qrc})
|
||||||
common_target_properties(${current_target})
|
common_target_properties(${TRGT})
|
||||||
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_cpp})
|
||||||
|
|
||||||
add_dependencies(${current_target} base)
|
# Создание цели для проверки утилитой clang-analyze
|
||||||
add_dependencies(${current_target} filesystem)
|
add_clang_analyze_check(${TRGT} ${TRGT_cpp})
|
||||||
|
|
||||||
# Qt5 qt_translation(TARGET ${current_target} TS_DIR ${CMAKE_SOURCE_DIR}/l10n
|
# Создание цели для проверки утилитой clazy
|
||||||
# LANGUAGES ru_RU)
|
add_clazy_check(${TRGT} ${TRGT_cpp})
|
||||||
target_include_directories(${current_target} PRIVATE ${CMAKE_SOURCE_DIR}/src)
|
|
||||||
target_include_directories(${current_target} SYSTEM PUBLIC ${Qt5Core_INCLUDE_DIRS})
|
|
||||||
target_compile_options(${current_target} PUBLIC "${Qt5Core_EXECUTABLE_COMPILE_FLAGS}")
|
|
||||||
|
|
||||||
target_link_libraries(${current_target} myx-filesystem)
|
# Создание цели для проверки утилитой pvs-studio
|
||||||
target_link_libraries(${current_target} Qt5::Core)
|
add_pvs_check(${TRGT})
|
||||||
target_link_libraries(${current_target} Threads::Threads)
|
|
||||||
|
# Создание цели для автоматического форматирования кода
|
||||||
|
add_format_sources(${TRGT} ${TRGT_cpp})
|
||||||
|
|
||||||
|
add_dependencies(${TRGT} base)
|
||||||
|
add_dependencies(${TRGT} filesystem)
|
||||||
|
|
||||||
|
target_include_directories(${TRGT} PRIVATE ${CMAKE_SOURCE_DIR}/src)
|
||||||
|
target_include_directories(${TRGT} SYSTEM PUBLIC ${Qt5Core_INCLUDE_DIRS})
|
||||||
|
|
||||||
|
target_link_libraries(${TRGT} myx-filesystem)
|
||||||
|
target_link_libraries(${TRGT} Qt5::Core)
|
||||||
|
target_link_libraries(${TRGT} Threads::Threads)
|
||||||
|
|
||||||
# Имя выходного файла для цели
|
# Имя выходного файла для цели
|
||||||
set_target_properties(
|
set_target_properties(
|
||||||
${current_target} PROPERTIES OUTPUT_NAME filesystem-minimal RUNTIME_OUTPUT_DIRECTORY
|
${TRGT} PROPERTIES OUTPUT_NAME filesystem-minimal RUNTIME_OUTPUT_DIRECTORY
|
||||||
${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_BINDIR})
|
${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_BINDIR})
|
||||||
|
|
||||||
add_sanitizers(${current_target})
|
add_sanitizers(${TRGT})
|
||||||
|
|
||||||
# cotire(${current_target})
|
cotire(${TRGT})
|
||||||
|
|
||||||
add_dependencies(${current_target} create_auxilary_symlinks)
|
add_dependencies(${TRGT} create_auxilary_symlinks)
|
||||||
|
|
||||||
# Правила для установки
|
# Правила для установки
|
||||||
install(TARGETS ${current_target} COMPONENT EXAMPLES RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
|
install(TARGETS ${TRGT} COMPONENT EXAMPLES RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
|
||||||
|
@ -1,46 +1,54 @@
|
|||||||
# Название основной цели в текущем каталоге
|
# Название основной цели в текущем каталоге
|
||||||
set(current_target example-qt-translators)
|
set(TRGT example-qt-translators)
|
||||||
|
|
||||||
# Список файлов исходных текстов
|
# Список файлов исходных текстов
|
||||||
set(current_target_sources ${CMAKE_CURRENT_SOURCE_DIR}/translators.cpp)
|
set(TRGT_cpp ${CMAKE_CURRENT_SOURCE_DIR}/translators.cpp)
|
||||||
|
|
||||||
|
qt5_translation(TRGT_qrc OUTPUT_DIR ${CMAKE_SOURCE_DIR}/l10n BASE_NAME ${TRGT} LANGUAGES ru_RU)
|
||||||
|
|
||||||
# Путь поиска библиотек внутри проекта
|
# Путь поиска библиотек внутри проекта
|
||||||
link_directories(${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_LIBDIR})
|
link_directories(${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_LIBDIR})
|
||||||
link_directories(${CMAKE_BINARY_DIR}/src/myx/qt/lib)
|
link_directories(${CMAKE_BINARY_DIR}/src/myx/qt/lib)
|
||||||
|
|
||||||
# Цель для создания исполняемого файла
|
# Цель для создания исполняемого файла
|
||||||
add_executable(${current_target} ${current_target_sources})
|
add_executable(${TRGT} ${TRGT_cpp} ${TRGT_qrc})
|
||||||
common_target_properties(${current_target})
|
common_target_properties(${TRGT})
|
||||||
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_cpp})
|
||||||
|
|
||||||
add_dependencies(${current_target} base)
|
# Создание цели для проверки утилитой clang-analyze
|
||||||
add_dependencies(${current_target} qt)
|
add_clang_analyze_check(${TRGT} ${TRGT_cpp})
|
||||||
|
|
||||||
|
# Создание цели для проверки утилитой clazy
|
||||||
|
add_clazy_check(${TRGT} ${TRGT_cpp})
|
||||||
|
|
||||||
|
# Создание цели для проверки утилитой pvs-studio
|
||||||
|
add_pvs_check(${TRGT})
|
||||||
|
|
||||||
|
# Создание цели для автоматического форматирования кода
|
||||||
|
add_format_sources(${TRGT} ${TRGT_cpp})
|
||||||
|
|
||||||
|
add_dependencies(${TRGT} base)
|
||||||
|
add_dependencies(${TRGT} qt)
|
||||||
|
|
||||||
# Qt5
|
# Qt5
|
||||||
qt5_translation(TARGET ${current_target} TS_DIR ${CMAKE_SOURCE_DIR}/l10n LANGUAGES ru_RU)
|
target_include_directories(${TRGT} PRIVATE ${CMAKE_SOURCE_DIR}/src)
|
||||||
target_include_directories(${current_target} PRIVATE ${CMAKE_SOURCE_DIR}/src)
|
target_include_directories(${TRGT} 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_link_libraries(${current_target} myx-qt)
|
target_link_libraries(${TRGT} myx-qt)
|
||||||
target_link_libraries(${current_target} Qt5::Core)
|
target_link_libraries(${TRGT} Qt5::Core)
|
||||||
|
|
||||||
# Имя выходного файла для цели
|
# Имя выходного файла для цели
|
||||||
set_target_properties(
|
set_target_properties(
|
||||||
${current_target} PROPERTIES OUTPUT_NAME qt-translators RUNTIME_OUTPUT_DIRECTORY
|
${TRGT} PROPERTIES OUTPUT_NAME qt-translators RUNTIME_OUTPUT_DIRECTORY
|
||||||
${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_BINDIR})
|
${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_BINDIR})
|
||||||
|
|
||||||
add_sanitizers(${current_target})
|
add_sanitizers(${TRGT})
|
||||||
|
|
||||||
# cotire(${current_target})
|
cotire(${TRGT})
|
||||||
|
|
||||||
add_dependencies(${current_target} create_auxilary_symlinks)
|
add_dependencies(${TRGT} create_auxilary_symlinks)
|
||||||
|
|
||||||
# Правила для установки
|
# Правила для установки
|
||||||
install(TARGETS ${current_target} COMPONENT EXAMPLES RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
|
install(TARGETS ${TRGT} COMPONENT EXAMPLES RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
|
||||||
|
@ -13,7 +13,7 @@ set(TRGT_headers
|
|||||||
${CMAKE_CURRENT_SOURCE_DIR}/enum_bitmask_operations.hpp)
|
${CMAKE_CURRENT_SOURCE_DIR}/enum_bitmask_operations.hpp)
|
||||||
# cmake-format: on
|
# cmake-format: on
|
||||||
|
|
||||||
add_common_library(TARGET ${TRGT} OUTPUT_NAME myx-${TRGT} SOURCES ${TRGT_sources} ${TRGT_headers})
|
add_common_library(${TRGT} OUTPUT_NAME myx-${TRGT} SOURCES ${TRGT_sources} ${TRGT_headers})
|
||||||
common_target_properties(${TRGT})
|
common_target_properties(${TRGT})
|
||||||
|
|
||||||
# Создание цели для проверки утилитой clang-tidy
|
# Создание цели для проверки утилитой clang-tidy
|
||||||
|
@ -15,7 +15,7 @@ set(TRGT_headers
|
|||||||
${CMAKE_CURRENT_SOURCE_DIR}/paths_mt.hpp)
|
${CMAKE_CURRENT_SOURCE_DIR}/paths_mt.hpp)
|
||||||
# cmake-format: on
|
# cmake-format: on
|
||||||
|
|
||||||
add_common_library(TARGET ${TRGT} OUTPUT_NAME myx-${TRGT} SOURCES ${TRGT_sources})
|
add_common_library(${TRGT} OUTPUT_NAME myx-${TRGT} SOURCES ${TRGT_sources})
|
||||||
common_target_properties(${TRGT})
|
common_target_properties(${TRGT})
|
||||||
|
|
||||||
# Создание цели для проверки утилитой clang-tidy
|
# Создание цели для проверки утилитой clang-tidy
|
||||||
|
@ -218,7 +218,7 @@ QString Paths::findConfigFile( const QString& defaultConfigFile )
|
|||||||
} // Paths::findConfigFile
|
} // Paths::findConfigFile
|
||||||
|
|
||||||
|
|
||||||
QDir Paths::binaryDirectory() const
|
QDir Paths::executableFileDirectory() const
|
||||||
{
|
{
|
||||||
return( m_currentExecutable.m_canonicalFilePath.dir() );
|
return( m_currentExecutable.m_canonicalFilePath.dir() );
|
||||||
}
|
}
|
||||||
|
@ -131,7 +131,7 @@ public:
|
|||||||
/**
|
/**
|
||||||
* @brief Полный путь к каталогу с исполняемым файлом
|
* @brief Полный путь к каталогу с исполняемым файлом
|
||||||
*/
|
*/
|
||||||
QDir binaryDirectory() const;
|
QDir executableFileDirectory() const;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief Полный путь к пользовательскому каталогу с файлами настройки
|
* @brief Полный путь к пользовательскому каталогу с файлами настройки
|
||||||
|
@ -24,7 +24,7 @@ set(TRGT_headers
|
|||||||
${CMAKE_CURRENT_SOURCE_DIR}/units.hpp)
|
${CMAKE_CURRENT_SOURCE_DIR}/units.hpp)
|
||||||
# cmake-format: on
|
# cmake-format: on
|
||||||
|
|
||||||
add_common_library(TARGET ${TRGT} OUTPUT_NAME myx-${TRGT} SOURCES ${TRGT_sources})
|
add_common_library(${TRGT} OUTPUT_NAME myx-${TRGT} SOURCES ${TRGT_sources})
|
||||||
common_target_properties(${TRGT})
|
common_target_properties(${TRGT})
|
||||||
|
|
||||||
# Создание цели для проверки утилитой clang-tidy
|
# Создание цели для проверки утилитой clang-tidy
|
||||||
|
@ -12,7 +12,7 @@ set(TRGT_headers
|
|||||||
${CMAKE_CURRENT_SOURCE_DIR}/translators.hpp)
|
${CMAKE_CURRENT_SOURCE_DIR}/translators.hpp)
|
||||||
# cmake-format: on
|
# cmake-format: on
|
||||||
|
|
||||||
add_common_library(TARGET ${TRGT} OUTPUT_NAME myx-${TRGT} SOURCES ${TRGT_sources})
|
add_common_library(${TRGT} OUTPUT_NAME myx-${TRGT} SOURCES ${TRGT_sources})
|
||||||
common_target_properties(${TRGT})
|
common_target_properties(${TRGT})
|
||||||
|
|
||||||
# Создание цели для проверки утилитой clang-tidy
|
# Создание цели для проверки утилитой clang-tidy
|
||||||
|
@ -18,7 +18,7 @@ set(TRGT_headers
|
|||||||
${CMAKE_CURRENT_SOURCE_DIR}/request.hpp)
|
${CMAKE_CURRENT_SOURCE_DIR}/request.hpp)
|
||||||
# cmake-format: on
|
# cmake-format: on
|
||||||
|
|
||||||
add_common_library(TARGET ${TRGT} OUTPUT_NAME myx-${TRGT} SOURCES ${TRGT_sources})
|
add_common_library(${TRGT} OUTPUT_NAME myx-${TRGT} SOURCES ${TRGT_sources})
|
||||||
common_target_properties(${TRGT})
|
common_target_properties(${TRGT})
|
||||||
|
|
||||||
# Создание цели для проверки утилитой clang-tidy
|
# Создание цели для проверки утилитой clang-tidy
|
||||||
|
Loading…
Reference in New Issue
Block a user