2012-05-16 3 views
0

Android-4.0.4 (https://github.com/oNaiPs/droid-VNC-server)에서 droid-VNC-server를 구축 중입니다. 이 응용 프로그램은 cmake를 사용하여 일부 헤더 파일을 만듭니다. Android.mk는 단순히 BUILD_EXECUTABLE Android 정의로 일부 바이너리를 작성합니다. 하지만 먼저 cmake를 내부 디렉토리 droidvncdaemon/vnc/libvncserver-kanaka에서 실행해야합니다. BUILD_EXECUTABLE이 Android에서 호출되기 전에 명령을 실행하는 방법은 무엇입니까?

  1. 나는 CleanSpec.mk을 사용하려고하지만, 그 사용은 주로 만들기 전에 out/ 디렉토리를 청소하는 것입니다.
  2. $(shell ...)와 함께 셸 명령을 추가하려고 시도했지만 BUILD_EXECUTABLE 대상에 대한 종속성을 만드는 방법을 알지 못합니다.
  3. 아마 나는 droidvncdaemon/vnc/libvncserver-kanaka/Android.mk을 만들어야합니다,하지만 난 간단한 cmake 명령을 실행에 넣어 무엇인지 않으며, droidvncdaemon/vnc/Android.mk가에 따라 달라합니다.

누구나 알고 계십니까?

답변

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 
+0

감사합니다. 그래, 그거야. 나는 그것을 빌드하기 위해 안드로이드 - cmake 의사의 모든 것을 따라야했습니다. 그것은 효과가 있었지만 성공하지 못한 AOSP 공식 소스에서 ndk 폴더를 얻으려고했지만. 그렇다면 AOSP 공식 빌드에서'ndk /'와'prebuilt/ndk' 폴더가 무엇을 사용하는지 이해하지 못합니다. 나는 그들이 모든 NDMP 자료를 포함하지 않는다는 것을 의미한다. 그리고 cmake는 단지 그것을 좋아하지 않는다. –

+1

** AOSP의 ndk ** 디렉토리에는 NDK를 빌드하는 데 필요한 소스가있다. –

관련 문제