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)
# Функция для создания цели, результатом которой будет сборка библиотеки
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 $<BUILD_INTERFACE:${CMAKE_BINARY_DIR}/include>)
# Компоновка с библиотеками из внешнего проекта
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 $<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]
----
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})
----
=== Статический анализ исходных кодов