2016-04-07 3 views
0

Я пытаюсь добавить старую библиотеку lua в свой проект с использованием CMAKE. Но то, что я нашел из lua документов, у них есть несколько версий библиотек Visual Studio для 32/64-битной архитектуры.Как включить статическую библиотеку на основе генератора CMAKE

Мне нужно узнать, есть ли опция на CMAKE для определения архитектуры и генератора, используемого для генерации необходимых файлов.

Заранее спасибо

ответ

1

Там в множество system inspection variables и information variables, который предлагает CMake. Я попытаюсь перечислить некоторые, которые могут быть применимы в вашем случае:

  • CMAKE_CL_64: верно, если используемый компилятор является CL Microsoft, ориентируетесь 64-разрядную архитектуру
  • MSVC: истинный при использовании Miscrosoft Visual C++ компилятор
  • CMAKE_GENERATOR: генератор используется
  • CMAKE_GENERATOR_PLATFORM: генератор видовое название целевой платформы
  • CMAKE_SIZEOF_VOID_P: размер void* в байтах

Вы также должны знать, что CMake поставляется с модулем FindLua, поэтому вы можете найти решение, уже реализованное для вас в этом модуле. (Я никогда не использовал его сам, поэтому я не знаю, работает ли он/как он работает).

+0

Большое спасибо, что мне очень помогло – kar