This commit is contained in:
Andrei Astafev 2020-04-22 23:07:53 +03:00
parent 71cbd8a230
commit 79193d4152
2 changed files with 5 additions and 15 deletions

@ -1 +1 @@
Subproject commit 666716e1f678f0d7f2ed020ad239fabb3a3c6a49 Subproject commit ce698144d831e5b27cba6283b4db3238dfbd2c10

View File

@ -441,7 +441,7 @@ set(TRGT_cpp ${CMAKE_CURRENT_SOURCE_DIR}/init.cpp)
set(TRGT_hpp ${CMAKE_CURRENT_SOURCE_DIR}/init.hpp) 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}) common_target_properties(${TRGT})
# Добавление к пути поиска заголовочных файлов # Добавление к пути поиска заголовочных файлов
@ -559,11 +559,7 @@ common_target_properties(${TRGT})
target_include_directories(${TRGT} SYSTEM PUBLIC ${Boost_INCLUDE_DIRS}) target_include_directories(${TRGT} SYSTEM PUBLIC ${Boost_INCLUDE_DIRS})
# Имя целевого каталога и выходного файла для цели # Имя целевого каталога и выходного файла для цели
set_target_properties(${TRGT} set_target_properties(${TRGT} PROPERTIES OUTPUT_NAME ${TRGT})
PROPERTIES
OUTPUT_NAME ${TRGT}
RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_BINDIR}
)
# Правила для установки # Правила для установки
install(TARGETS ${TRGT} COMPONENT MAIN RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}) install(TARGETS ${TRGT} COMPONENT MAIN RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
@ -761,9 +757,6 @@ add_dependencies(${TRGT} myxlib)
# Добавление каталога, в который устанавливаются заголовочные файлы # Добавление каталога, в который устанавливаются заголовочные файлы
# от внешнего проекта, к списку путей для поиска # от внешнего проекта, к списку путей для поиска
target_include_directories(${TRGT} PUBLIC $<BUILD_INTERFACE:${CMAKE_BINARY_DIR}/include>) target_include_directories(${TRGT} PUBLIC $<BUILD_INTERFACE:${CMAKE_BINARY_DIR}/include>)
# Компоновка с библиотеками из внешнего проекта
target_link_libraries(${TRGT} myx-qt myx-filesystem myx-base)
---- ----
Для поиска необходимых компонентов Qt5 нужно в файле `CMakeLists.txt`, Для поиска необходимых компонентов Qt5 нужно в файле `CMakeLists.txt`,
@ -823,9 +816,6 @@ add_dependencies(${TRGT} myxlib)
# Добавление каталога, в который устанавливаются заголовочные файлы # Добавление каталога, в который устанавливаются заголовочные файлы
# от внешнего проекта, к списку путей для поиска # от внешнего проекта, к списку путей для поиска
target_include_directories(${TRGT} PUBLIC $<BUILD_INTERFACE:${CMAKE_BINARY_DIR}/include>) target_include_directories(${TRGT} PUBLIC $<BUILD_INTERFACE:${CMAKE_BINARY_DIR}/include>)
# Компоновка с библиотеками из внешнего проекта
target_link_libraries(${TRGT} myx-qt myx-filesystem myx-base)
---- ----
<<< <<<
@ -1095,7 +1085,7 @@ qt5_add_resources(TRTG_qrc_cpp ${TRGT_qrc})
[source,cmake] [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 должно выглядеть так: Подключение заголовочных файлов и библиотек Qt должно выглядеть так:
@ -1153,7 +1143,7 @@ IMPORTANT: Настройка правил форматирования помо
[source,cmake] [source,cmake]
---- ----
# Создание цели format-sources для автоматического форматирования кода # Создание цели format-sources для автоматического форматирования кода
add_format_sources(${TRGT} ${TRGT_sources} ${TRGT_headers}) add_format_sources(${TRGT} ${TRGT_cpp} ${TRGT_headers})
---- ----
=== Статический анализ исходных кодов === Статический анализ исходных кодов