Есть ли хороший и простой способ создавать CMake
проекты с использованием Premake
и включать их (связывать, включать и т. д.)?
90% вашего "вопроса" совершенно неактуальны. Пожалуйста, убедитесь, что ваши вопросы сосредоточены на проблеме и избегают неуместности. Кроме того, это не имеет ничего общего с С++.
«переписывание своих сценариев». Просто создайте и установите свои зависимости, используя их систему сборки (CMake, makefile, autotools, scons, build2, ...) и используйте предпочитаемую вами систему сборки, включая и связывая ваши зависимости.
@ChrisMM, спрашивающий, как создавать библиотеки на C++, кажется мне очень связанным с C++?
Premake не имеет встроенных средств для включения проектов CMake в свои сценарии.
При желании вы все равно можете запустить приложение из premake/Lua.
Я бы просто собрал и установил стороннюю систему, используя их систему сборки. (если только вы не конвертируете их сценарий в сценарий премейка).
Тогда обычное использование проекта просто нужно установить includedirs
/libdirs
/links
, возможно, defines
. поэтому используйте их как любую системную библиотеку.
Можно ли тогда выполнять команды CMake в Premake?
См. как запустить исполняемый файл с помощью Lua
Я не использовал premake, но если он поддерживает выполнение другого процесса, вы можете просто вызвать cmake таким образом. Я не уверен, что вы действительно получите от этого подхода, поскольку вам так или иначе придется работать с cmake, если только кто-то не реплицировал всю логику cmake в premake.