Как создавать и использовать библиотеки CMake C++ с Premake?

Есть ли хороший и простой способ создавать CMake проекты с использованием Premake и включать их (связывать, включать и т. д.)?

Я не использовал premake, но если он поддерживает выполнение другого процесса, вы можете просто вызвать cmake таким образом. Я не уверен, что вы действительно получите от этого подхода, поскольку вам так или иначе придется работать с cmake, если только кто-то не реплицировал всю логику cmake в premake.

Stephen Newell 30.08.2024 01:23

90% вашего "вопроса" совершенно неактуальны. Пожалуйста, убедитесь, что ваши вопросы сосредоточены на проблеме и избегают неуместности. Кроме того, это не имеет ничего общего с С++.

ChrisMM 30.08.2024 02:52

«переписывание своих сценариев». Просто создайте и установите свои зависимости, используя их систему сборки (CMake, makefile, autotools, scons, build2, ...) и используйте предпочитаемую вами систему сборки, включая и связывая ваши зависимости.

Jarod42 30.08.2024 04:21

@ChrisMM, спрашивающий, как создавать библиотеки на C++, кажется мне очень связанным с C++?

Alan Birtles 30.08.2024 08:08
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
4
51
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Premake не имеет встроенных средств для включения проектов CMake в свои сценарии.

При желании вы все равно можете запустить приложение из premake/Lua.

Я бы просто собрал и установил стороннюю систему, используя их систему сборки. (если только вы не конвертируете их сценарий в сценарий премейка).

Тогда обычное использование проекта просто нужно установить includedirs/libdirs/links, возможно, defines. поэтому используйте их как любую системную библиотеку.

Можно ли тогда выполнять команды CMake в Premake?

Newbie programmer 30.08.2024 18:27

Другие вопросы по теме