This commit is contained in:
2020-04-11 18:07:10 +03:00
parent 5bf5a20624
commit 2bcf387ba4
3 changed files with 25 additions and 15 deletions

View File

@ -640,11 +640,12 @@ ExternalProject_Add(ext-lib
----
В результате будет создана цель `ext-lib`, являющаяся результатом сборки
подключённой библиотеки. Все функции `ExternalProject_Add` необходимо располагать
перед функциям `add_subdirectories`, чтобы в указанных подкаталогах можно было
использовать добавленные цели для определения зависимостей.
подключённой библиотеки. Все функции `ExternalProject_Add` необходимо
располагать перед функциям `add_subdirectories`, чтобы в указанных подкаталогах
можно было использовать добавленные цели для определения зависимостей.
В файле `src/cmlib-example/CMakeLists.txt` нужно подключить внешний проект `ext-lib`:
В файле `src/cmlib-example/CMakeLists.txt` после создания цели `${TRGT}` нужно
подключить внешний проект `ext-lib`:
[source,cmake]
----
@ -659,7 +660,6 @@ target_include_directories(${TRGT} PUBLIC $<BUILD_INTERFACE:${CMAKE_BINARY_DIR}/
target_link_libraries(${TRGT} ${CMAKE_BINARY_DIR}/lib/libcmlib-example.a)
----
Для проверки работоспособности в файле `src/cmlib-example/main.cpp` нужно
вызвать функцию `cmlib_example_init` из библиотеки, предоставляемой внешним
проектом. Например, можно заменить его содержимое на:
@ -680,17 +680,22 @@ int main(int argc, char* argv[])
----
ПИШУ ЗДЕСЬ!!!
== Qt5
Для поиска необходимых компонентов Qt5 нужно в файл `cmex/CMakeLists.txt`
перед вызовом функции `cmlib_config_hpp_generate()` нужно добавить строку:
=== Qt5
Для поиска необходимых компонентов Qt5 нужно в файле `/CMakeLists.txt`,
находящемся в корневом каталоге проект, перед вызовом функции
`cmlib_config_hpp_generate()` добавить строку:
[source,cmake]
----
find_package(Qt5 COMPONENTS Core Network Gui Widgets DBus Concurrent Sql REQUIRED)
find_package(Qt5 COMPONENTS Core Network Gui Widgets Concurrent Sql REQUIRED)
----
Библиотека CMLib автоматически подключает вызов препроцессора `moc` и