1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/xmake-io-xmake-gradle

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

xmake-gradle

xmake-gradle — это плагин Gradle, который легко интегрируется с xmake.

Если вы хотите узнать больше, пожалуйста, обратитесь к:

  • Документации;
  • Домашней странице;
  • GitHub;
  • Gitee;
  • GradlePlugin.

Необходимые условия

На системе должен быть установлен XMake. Его можно скачать здесь.

Применение плагина

  1. DSL плагинов:
plugins {
  id 'org.tboox.gradle-xmake-plugin' version '1.2.0'
}
  1. Применение плагина по старинке:
buildscript {
  repositories {
    maven {
      url "https://plugins.gradle.org/m2/"
    }
  }
  dependencies {
    classpath 'org.tboox:gradle-xmake-plugin:1.2.0'
  }
  repositories {
    mavenCentral()
  }
}

apply plugin: "org.tboox.gradle-xmake-plugin"

Конфигурация

Простейший пример:

Мы добавляем xmake.lua в projectdir/jni/xmake.lua и включаем xmake в build.gradle.

build.gradle

android {
    externalNativeBuild {
        xmake {
            path "jni/xmake.lua"
        }
    }
}

Структура проекта JNI:

projectdir
  - src
    - main
      - java
  - jni
    - xmake.lua
    - *.cpp

xmake.lua:

add_rules("mode.debug", "mode.release")
target("nativelib")
    set_kind("shared")
    add_files("nativelib.cc")

Более сложные конфигурации Gradle:

android {
    defaultConfig {
        externalNativeBuild {
            xmake {
                // добавляем глобальные cflags (необязательно)
                cFlags "-DTEST"

                // добавляем глобальные cppflags (необязательно)
                cppFlags "-DTEST", "-DTEST2"

                // переключаем режим сборки на `debug` для `xmake f -m debug` (необязательно)
                buildMode "debug"

                // устанавливаем фильтры abi (необязательно), например armeabi, armeabi-v7a, arm64-v8a, x86, x86_64
                // мы также можем получить abiFilters из defaultConfig.ndk.abiFilters
                abiFilters "armeabi-v7a", "arm64-v8a"

                // задаём целевые объекты
                //targets "xxx", "yyy"
            }
        }
    }

    externalNativeBuild {
        xmake {
            // включаем xmake и задаём путь к файлу проекта xmake.lua
            path "jni/xmake.lua"

            // разрешаем подробный вывод (необязательно), например verbose, normal
            logLevel "verbose"

            // задаём c++stl (необязательно), например c++_static/c++_shared

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Плагин Gradle, который легко интегрирует xmake. Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/xmake-io-xmake-gradle.git
git@api.gitlife.ru:oschina-mirror/xmake-io-xmake-gradle.git
oschina-mirror
xmake-io-xmake-gradle
xmake-io-xmake-gradle
master