diff --git a/wiki/Prog/Development/CMake управление проектом.adoc b/wiki/Prog/Development/CMake управление проектом.adoc index 12397b3..b816734 100644 --- a/wiki/Prog/Development/CMake управление проектом.adoc +++ b/wiki/Prog/Development/CMake управление проектом.adoc @@ -266,6 +266,10 @@ set(CPACK_SOURCE_IGNORE_FILES "\\\\.swp$") ---- +ifndef::backend-pdf[] +<<< +endif::[] + Произведённые изменения можно зафиксировать: [source,sh] @@ -419,6 +423,7 @@ add_subdirectory(cmake/doc) add_dependencies(cmlib-example create_auxilary_symlinks) ---- +<<< В подкаталоге `src/cmlib-example` нужно создать файл `CMakeLists.txt`: @@ -460,6 +465,7 @@ install(FILES ${TRGT_hpp} COMPONENT DEV DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/ install(FILES ${CMAKE_BINARY_DIR}/${TRGT}.pc COMPONENT DEV DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig) ---- +<<< файл `init.hpp`: @@ -508,6 +514,8 @@ int32_t cmlib_example_init(int32_t i = 0) git clone --recursive https://git.246060.ru/f1x1t/cmlib-example-app ---- +<<< + В файл `CMakeLists.txt`, находящийся в корневом каталоге проекта, нужно добавить: [source,cmake] @@ -559,6 +567,8 @@ set_target_properties(${TRGT} install(TARGETS ${TRGT} COMPONENT MAIN RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}) ---- +<<< + и файл `main.cpp`: [source,cpp] @@ -656,6 +666,8 @@ target_include_directories(${TRGT} PUBLIC $ ---- +<<< + заголовочный файл `src/cmlib-example/test_window.hpp`: [source,cpp] @@ -968,6 +989,8 @@ TestWindow::TestWindow(QMainWindow* parent) : TestWindow::~TestWindow() = default; ---- +<<< + Для отображения графического окна нужно заменить файл `src/cmlib-examples/main.cpp` на: @@ -1105,3 +1128,4 @@ target_link_libraries(${TRGT} Qt5::Core Qt5::Gui Qt5::Widgets) После сохранения файла переводов проект нужно пересобрать, файл переводов в скомпилированном виде будет встроен в исполняемый файл. +