Форматирование кода
This commit is contained in:
parent
6c578c512d
commit
141a2d1a55
@ -1,32 +1,34 @@
|
||||
# Название основной цели и имя библиотеки в текущем каталоге
|
||||
set(TRGT cmlib-example-app-qt5-gui)
|
||||
|
||||
# cmake-format: off
|
||||
###
|
||||
# Списки файлов проекта
|
||||
###
|
||||
# Исходные коды
|
||||
set(TRGT_cpp
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/main.cpp
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_window.cpp)
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/main.cpp
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_window.cpp)
|
||||
|
||||
# Заголовочные файлы, для которых необходима обработка препроцессором moc
|
||||
# (содержат класс, унаследованный от QObject, использующий сигналы и/или слоты)
|
||||
set(TRGT_moc_hpp
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_window.hpp)
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_window.hpp)
|
||||
|
||||
# Другие заголовочные файлы
|
||||
set(TRGT_hpp)
|
||||
|
||||
# Файлы с описанием графического интерфейса для Qt
|
||||
set(TRGT_ui
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_window.ui)
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_window.ui)
|
||||
|
||||
# Файлы описания ресурсов, включаемых в исполняемый файл
|
||||
set(TRGT_qrc
|
||||
${CMAKE_SOURCE_DIR}/files/data/icon.qrc)
|
||||
${CMAKE_SOURCE_DIR}/files/data/icon.qrc)
|
||||
###
|
||||
# Конец списков файлов
|
||||
###
|
||||
# cmake-format: on
|
||||
|
||||
# Правило для автоматической генерации препроцессором uic
|
||||
qt5_wrap_ui(TRGT_ui_h ${TRGT_ui})
|
||||
@ -36,9 +38,11 @@ qt5_wrap_cpp(TRGT_moc_cpp ${TRGT_moc_hpp})
|
||||
|
||||
# Правила для создания файла ресурсов с вложенными файлами переводов
|
||||
qt5_translation(
|
||||
TRGT_qrc_cpp
|
||||
OUTPUT_DIR ${CMAKE_SOURCE_DIR}/l10n BASE_NAME ${TRGT}
|
||||
SOURCES ${TRGT_cpp} ${TRGT_ui} LANGUAGES ru_RU)
|
||||
TRGT_qrc_cpp
|
||||
OUTPUT_DIR ${CMAKE_SOURCE_DIR}/l10n
|
||||
BASE_NAME ${TRGT}
|
||||
SOURCES ${TRGT_cpp} ${TRGT_ui}
|
||||
LANGUAGES ru_RU)
|
||||
|
||||
# Правило для автоматической генерации препроцессором qrc
|
||||
# (обязательно после вызова функции qt5_translation, если она есть,
|
||||
@ -77,11 +81,8 @@ target_include_directories(${TRGT} PUBLIC $<BUILD_INTERFACE:${CMAKE_BINARY_DIR}/
|
||||
target_link_libraries(${TRGT} myx-qt myx-filesystem myx-base)
|
||||
|
||||
# Имя целевого каталога и выходного файла для цели
|
||||
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} RUNTIME_OUTPUT_DIRECTORY
|
||||
${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_BINDIR})
|
||||
|
||||
# Правила для установки
|
||||
install(TARGETS ${TRGT} COMPONENT MAIN RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
|
||||
|
Loading…
x
Reference in New Issue
Block a user