LINUX.ORG.RU

project(ENGINE)

include_directories(${ENGINE_SOURCE_DIR})

aux_source_directory(putter PUTTER_SRC)
aux_source_directory(core CORE_SRC)
aux_source_directory(core/io CORE_IO_SRC)
aux_source_directory(gui GUI_SRC)
aux_source_directory(math MATH_SRC)
aux_source_directory(scene SCENE_SRC)
aux_source_directory(utils UTILS_SRC)
aux_source_directory(utils/loaders/nscript UTILS_LOADERS_NSCRIPT_SRC)
aux_source_directory(utils/vm UTILS_VM_SRC)

IF(WIN32)
aux_source_directory(platform/win32 PLATFORM_SRC)
aux_source_directory(platform/win32/gui PLATFORM_GUI_SRC)
ELSE(WIN32)
aux_source_directory(platform/linux PLATFORM_SRC)
aux_source_directory(platform/linux/gui PLATFORM_GUI_SRC)
ENDIF(WIN32)


add_library(
  neiderra 
  ${CORE_SRC} 
  ${CORE_IO_SRC} 
  ${GUI_SRC} 
  ${MATH_SRC} 
  ${PLATFORM_SRC} 
  ${PLATFORM_GUI_SRC} 
  ${PUTTER_SRC} 
  ${SCENE_SRC} 
  ${UTILS_SRC} 
  ${UTILS_LOADERS_NSCRIPT_SRC} 
  ${UTILS_VM_SRC}
  )

Так вот, это не работает, т.к. директория render почему-то не
 включается в Makefile. Это очень странно, т.к. она *ничем* не 
отличает от остальных. Пробовал переименовать ее в rendering - 
не работает. Попарился несколько часов. Перепробовал все, что можно.
В конце концов, переименовал render в putter. Заработало. Это
глюк cmake что ли? Т.е. слово render не должно присутствовать в имени
директории? 

Это кошмар какой-то :-(

jet_bird
() автор топика
Ответ на: комментарий от jet_bird

только в пред. записи, конечно, не PUTTER, а RENDER

jet_bird
() автор топика
Ответ на: комментарий от jet_bird

и где упоминание этой render в приведенном вами файле?

Блин, полный исходник + полный лог ошибок, или вы думаете здесь телепаты?

anonymous
()
Ответ на: комментарий от mv

>autotools - наше всё :)

Не hexeditor наше все

anonymous
()
Ответ на: комментарий от mv

> autotools - наше всё :)

autotools хорош для распространения исходников. Для девелопмента он достаточно плох.

CMake, помнится, тоже чем-то не понравился. Выбор был сделан в пользу SCons.

watashiwa_daredeska ★★★★
()
Ответ на: комментарий от watashiwa_daredeska

> autotools хорош для распространения исходников. Для девелопмента он достаточно плох.

Для мелко-средних проектов в самый раз. Для него написана куча checking'ов, на cmake недавно смотрел, пока хуже.

mv ★★★★★
()
Ответ на: комментарий от anonymous

>и где упоминание этой render в приведенном вами файле?

>Блин, полный исходник + полный лог ошибок, или вы думаете здесь телепаты?

Сорри, счас все будет:

mylib -- директория CMakeLists.txt render -- директория file1.cpp file2.cpp ....

Других CMakeLists.txt у меня нет. Итого, если написать в нем:

project(MYLIB) include_directories(${MYLIB_SOURCE_DIR}) aux_source_directory(render RENDER_SRC) add_library(mylib ${RENDER_SRC})

то при выполнении команды 'cmake .' получаем сообщение о том, что мы просим сделать библиотеку без исходников (т.е. ${RENDER_SRC} - пустой список). Если я переименовываю его в PUTTER_SRC (и каталог - в putter), т.е. в имя, не содержащее 'render' - все работает. CMake у меня последний.

Пока сделал символическую ссылку на render и в CMakeLists.txt ссылаюсь на нее.

jet_bird
() автор топика
Ответ на: комментарий от anonymous

>и где упоминание этой render в приведенном вами файле? 

>Блин, полный исходник + полный лог ошибок, или вы думаете здесь 
телепаты?

Сорри, счас все будет:


mylib            -- директория
  CMakeLists.txt
  render         -- директория
    file1.cpp
    file2.cpp
    ....


Других CMakeLists.txt у меня нет.  Итого, если написать в нем:

project(MYLIB)
include_directories(${MYLIB_SOURCE_DIR})
aux_source_directory(render RENDER_SRC)      
add_library(mylib ${RENDER_SRC})

то при выполнении команды 'cmake .' получаем сообщение о том, что мы
просим сделать библиотеку без исходников (т.е. ${RENDER_SRC} - пустой
список). Если я переименовываю его в PUTTER_SRC (и каталог - в 
putter), т.е. в имя, не содержащее 'render' - все работает. CMake
у меня последний. 

Пока сделал символическую ссылку на render и в CMakeLists.txt 
ссылаюсь на нее. 

jet_bird
() автор топика
Ответ на: комментарий от jet_bird

в масдае этого глюка нет. что-то специфическое...

jet_bird
() автор топика
Ответ на: комментарий от jet_bird

Глюк какой-то.

Аналогично не мог понять почему эта тварь не может сгенерить зависимости для фортрановских файлов, оказалось, что если в комментах в .f файлах встречается слово use, то cmake сносит крышу, замена на _use_ приводит все в порядок :)

Reset ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.