Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: kuzulis от Сентябрь 16, 2010, 11:51



Название: CMake теряет переменные при работе. Нужна помощь!
Отправлено: kuzulis от Сентябрь 16, 2010, 11:51
Всем доброго времени!

Пытаюсь собрать тестовый проект который содержит библиотеку и приложение.
Так вот, после выполнения:
Цитировать
#cmake blabla
я не вижу в выводе сообщений message значений некоторых своих переменных, которые я определил в CMakeLists.txt.
т.е. их значения обнуляются.

Проект имеет структуру директорий:
Цитировать
test_cmake
  |
  |->examples
  |
  |->srclib
где,
в examples - лежит исходник приложения
в srclib - лежат исходники библиотеки

Выводит это:
Цитировать
D:\SVN\cmake-build>cmake ..\test_cmake -G "MinGW Makefiles"
-- The C compiler identification is GNU
-- The CXX compiler identification is GNU
-- Check for working C compiler: D:/Qt/2009.04/mingw/bin/gcc.exe
-- Check for working C compiler: D:/Qt/2009.04/mingw/bin/gcc.exe -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler: D:/Qt/2009.04/mingw/bin/g++.exe
-- Check for working CXX compiler: D:/Qt/2009.04/mingw/bin/g++.exe -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Looking for Q_WS_X11
-- Looking for Q_WS_X11 - not found.
-- Looking for Q_WS_WIN
-- Looking for Q_WS_WIN - found
-- Looking for Q_WS_QWS
-- Looking for Q_WS_QWS - not found.
-- Looking for Q_WS_MAC
-- Looking for Q_WS_MAC - not found.
-- Found Qt-Version 4.5.3
-- TestLib -> library include dir: D:/SVN/test_cmake/srclib
-- TestLib -> library target: testlib
-- TestApp -> library include dir:
-- TestApp -> Library output path:
-- TestApp -> Library lib target: testlib
-- Configuring done
-- Generating done
-- Build files have been written to: D:/SVN/cmake-build

То что теряется я выделил красным жирным (а зеленым - это то что было).
А синим - то что сохраняется и там и там.

т.е. то что обрабатывалось в директории с исходниками библиотеки - там зелененькое,
но то что в исходниках приложения - красное.
Проект прилагаю. Помогите пожалуйста решить проблемку.


Название: Re: CMake теряет переменные при работе. Нужна помощь!
Отправлено: BRE от Сентябрь 16, 2010, 12:07
Ну так в кеш эти строки, в кеш.  :)
Код:
set( LIB_INCLUDE_DIR ${PROJECT_SOURCE_DIR} CACHE string "Lib path" )


Название: Re: CMake теряет переменные при работе. Нужна помощь!
Отправлено: kuzulis от Сентябрь 16, 2010, 12:39
2 BRE,
ОГРОМНОЕ спаасибо! Все получилось!

Выкладываю готовый собирающийся проект. Может кому пригодится.