2015-05-09 3 views
1

У меня есть проект, который использует GLFW, GLEW, GLM и Lua. Раньше я использовал Makefile в своей Linux-среде, которая связывает библиотеки, некоторые статические, некоторые динамические.Статическое связывание Lua в Cmake

Основываясь на этом boilerplate project Я могу скомпилировать и связать GLFW, GLEW и GLM с моим проектом с Cmake. Однако у меня возникают проблемы с связыванием lua, который ранее просто требовал «-llua» в Linux.

Я могу построить Lua просто отлично с Cmake, и при создании моего проекта он распечатывает, что liblua был построен, но вскоре после того, как он жалуется на отсутствие luaconf.h. Вероятно потому, что он не существует, luaconf.h.in существует и следующая строка из Lua CMakeLists.txt кажется генерировать luaconf.h:

configure_file (src/luaconf.h.in ${CMAKE_CURRENT_BINARY_DIR}/luaconf.h) 

Что чистейший способ справиться с этим? Я могу думать о некоторых хакерских способах, но мне интересно, есть ли что-то в CMake, которое может справиться с этим, или если у кого-то есть опыт связывания lua таким образом с CMake.

Это my CMakeLists.txt, я бы поставил lua тоже, но мне не хватает репутации.

ответ

0

Я, наконец, получил его на работу (некоторые другие ошибки мешали). Вышеупомянутая строка копирует сгенерированный файл luaconf.h в двоичный каталог, вместо этого я просто копирую его в исходный каталог:

configure_file (src/luaconf.h.in ${CMAKE_CURRENT_SOURCE_DIR}/src/luaconf.h) 
Смежные вопросы