如何在Android中调用BUILD_EXECUTABLE之前运行命令?

时间:2012-05-16 14:45:13

标签: android build makefile cmake

我正在Android-4.0.4上构建droid-VNC服务器(https://github.com/oNaiPs/droid-VNC-server)。这个应用程序使用cmake来创建一些头文件。 Android.mk只是使用BUILD_EXECUTABLE Android定义构建一些二进制文件。但首先我需要在内部目录droidvncdaemon/vnc/libvncserver-kanaka中运行cmake。

  1. 我尝试使用CleanSpec.mk,但其用法主要是清理 建造之前的out/目录。
  2. 我尝试用$(shell ...)添加一个shell命令,但我不知道 如何依赖BUILD_EXECUTABLE目标。
  3. 可能我应该创造 droidvncdaemon/vnc/libvncserver-kanaka/Android.mk,但我没有 知道要运行一个简单的cmake命令,然后制作 droidvncdaemon/vnc/Android.mk取决于它。
  4. 有谁知道?

1 个答案:

答案 0 :(得分:1)

基于CMake的应用程序可以为Android构建而无需任何更改。从http://code.google.com/p/android-cmake/获取工具链 并将其传递给您的cmake命令:

cmake -DCMAKE_TOOLCHAIN_FILE=./path/to/android.toolchain.cmake ./path/to/your/source/tree