Всем привет. Сейчас пытаюсь освоить 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()
Буду признателен за пояснения или поправки где я не прав.
Заранее спасибо.