Russian Qt Forum
Июнь 14, 2024, 01:52 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: CMake теряет переменные при работе. Нужна помощь!  (Прочитано 2417 раз)
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« : Сентябрь 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

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

т.е. то что обрабатывалось в директории с исходниками библиотеки - там зелененькое,
но то что в исходниках приложения - красное.
Проект прилагаю. Помогите пожалуйста решить проблемку.
« Последнее редактирование: Сентябрь 16, 2010, 11:57 от kuzulis » Записан

ArchLinux x86_64 / Win10 64 bit
BRE
Гость
« Ответ #1 : Сентябрь 16, 2010, 12:07 »

Ну так в кеш эти строки, в кеш.  Улыбающийся
Код:
set( LIB_INCLUDE_DIR ${PROJECT_SOURCE_DIR} CACHE string "Lib path" )
Записан
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #2 : Сентябрь 16, 2010, 12:39 »

2 BRE,
ОГРОМНОЕ спаасибо! Все получилось!

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

ArchLinux x86_64 / Win10 64 bit
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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