diff --git a/plugins/official b/plugins/official index 666716e..ce69814 160000 --- a/plugins/official +++ b/plugins/official @@ -1 +1 @@ -Subproject commit 666716e1f678f0d7f2ed020ad239fabb3a3c6a49 +Subproject commit ce698144d831e5b27cba6283b4db3238dfbd2c10 diff --git a/wiki/Prog/Development/CMake управление проектом.adoc b/wiki/Prog/Development/CMake управление проектом.adoc index 9667ae1..9499677 100644 --- a/wiki/Prog/Development/CMake управление проектом.adoc +++ b/wiki/Prog/Development/CMake управление проектом.adoc @@ -441,7 +441,7 @@ set(TRGT_cpp ${CMAKE_CURRENT_SOURCE_DIR}/init.cpp) set(TRGT_hpp ${CMAKE_CURRENT_SOURCE_DIR}/init.hpp) # Функция для создания цели, результатом которой будет сборка библиотеки -add_common_library(${TRGT} SOURCES ${TRGT_cpp}) +add_common_library(${TRGT} SOURCES ${TRGT_cpp} ${TRGT_hpp}) common_target_properties(${TRGT}) # Добавление к пути поиска заголовочных файлов @@ -559,11 +559,7 @@ common_target_properties(${TRGT}) target_include_directories(${TRGT} SYSTEM PUBLIC ${Boost_INCLUDE_DIRS}) # Имя целевого каталога и выходного файла для цели -set_target_properties(${TRGT} - PROPERTIES - OUTPUT_NAME ${TRGT} - RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_BINDIR} - ) +set_target_properties(${TRGT} PROPERTIES OUTPUT_NAME ${TRGT}) # Правила для установки install(TARGETS ${TRGT} COMPONENT MAIN RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}) @@ -761,9 +757,6 @@ add_dependencies(${TRGT} myxlib) # Добавление каталога, в который устанавливаются заголовочные файлы # от внешнего проекта, к списку путей для поиска target_include_directories(${TRGT} PUBLIC $) - -# Компоновка с библиотеками из внешнего проекта -target_link_libraries(${TRGT} myx-qt myx-filesystem myx-base) ---- Для поиска необходимых компонентов Qt5 нужно в файле `CMakeLists.txt`, @@ -823,9 +816,6 @@ add_dependencies(${TRGT} myxlib) # Добавление каталога, в который устанавливаются заголовочные файлы # от внешнего проекта, к списку путей для поиска target_include_directories(${TRGT} PUBLIC $) - -# Компоновка с библиотеками из внешнего проекта -target_link_libraries(${TRGT} myx-qt myx-filesystem myx-base) ---- <<< @@ -1095,7 +1085,7 @@ qt5_add_resources(TRTG_qrc_cpp ${TRGT_qrc}) [source,cmake] ---- -add_executable(${TRGT} ${TRGT_ui_h} ${TRGT_moc_cpp} ${TRGT_qrc_cpp} ${TRGT_cpp}) +add_executable(${TRGT} ${TRGT_ui_h} ${TRGT_moc_cpp} ${TRGT_qrc_cpp} ${TRGT_cpp} ${TRGT_hpp}) ---- Подключение заголовочных файлов и библиотек Qt должно выглядеть так: @@ -1153,7 +1143,7 @@ IMPORTANT: Настройка правил форматирования помо [source,cmake] ---- # Создание цели format-sources для автоматического форматирования кода -add_format_sources(${TRGT} ${TRGT_sources} ${TRGT_headers}) +add_format_sources(${TRGT} ${TRGT_cpp} ${TRGT_headers}) ---- === Статический анализ исходных кодов