Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Переделка скрипта сборки под cmake  (Прочитано 747 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн BlinCT

  • Автор темы
  • Участник
  • *
  • Сообщений: 124
    • Просмотр профиля
Всем привет. Сейчас пытаюсь освоить cmake и переписываю один скрипт который если подключить в проектный файл то при сборке копирует библиотеку в заданный каталог. Может кто подскажет или подсобит? Не все понятно(

Это pri файл из которого я переношу
!contains(DEFINES, BTL_UNIT_TESTS) {
!contains(DEFINES, BTL_VERIFICATION_TESTS) {
    DESTDIR_BACKUP = $$DESTDIR

    linux:!android:!yocto {
        if (contains(QT_ARCH, arm) || contains(QMAKESPEC, C:/sysroot/mkspecs/linux-oe-g++)) {
            # ARM, linux (crosscompiler x86, win32)
            CONFIG(release, debug|release) {
                release { DESTDIR = $$_PRO_FILE_PWD_/../build-libs-imx6-Release }
            } else {
                debug { DESTDIR = $$_PRO_FILE_PWD_/../build-libs-imx6-Debug }
            }
        } else {
            CONFIG(release, debug|release) {
                release { DESTDIR = $$_PRO_FILE_PWD_/../build-libs-ubuntu-Release }
            } else {
                debug { DESTDIR = $$_PRO_FILE_PWD_/../build-libs-ubuntu-Debug }
            }
        }
        corelibs.path = $$DESTDIR
        corelibs.files = $$QMAKE_LIBDIR_QT/*.so
        corelibs.CONFIG = no_check_exist
        NSTALLS += corelibs
    }

    win32 {
        CONFIG(release, debug|release) {
            release { DESTDIR = $$_PRO_FILE_PWD_/../build-libs-win32-Release }
        } else {
            debug { DESTDIR = $$_PRO_FILE_PWD_/../build-libs-win32-Debug }
        }
        corelibs.path = $$DESTDIR
        corelibs.files = $$QMAKE_LIBDIR_QT/*.dll
        corelibs.CONFIG = no_check_exist
        NSTALLS += corelibs
    }
} #BTL_VERIFICATION_TESTS
} #BTL_UNIT_TESTS


А тут мои небольшие наброски cmake скрипта)
if(UNIX AND CMAKE_BUILD_TYPE MATCHES RELEASE)
    set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/build-libs-ubuntu-Release )
    set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/build-libs-ubuntu-Release )
    set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/build-libs-ubuntu-Release )
elseif(WIN32 AND CMAKE_BUILD_TYPE MATCHES RELEASE)
    set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/build-libs-win32-Release )
    set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/build-libs-win32-Release )
    set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/build-libs-win32-Release )
endif()

Буду признателен за пояснения или поправки где я не прав.
Заранее спасибо.

 

Страница сгенерирована за 0.017 секунд. Запросов: 23.