2011-07-28 18 views
4

私は大きなC++プロジェクトを持っています。これには、約100個のソースファイルがあり、複数のサブフォルダに配置されています。最初はXcode IDEを使って開発されたので、そこにはメイクファイルはありません。Android.mkを生成するツール

今、NDKを使用してAndroid用に構築する必要があります。私はAndroid.mkを作成する方法を理解していますが、これは(または少なくとも基本的な構造を)自動的に(おそらくsmess。cmakeのように)行うことができる視覚的なツールか多分スクリプトですか、手動ですべてを行う必要がありますか?これには多くの時間を費やしています...)?

答えて

4

あなたは実際にcmakeを使用することができます。私はいくつかのプロジェクトでandroid ndk toolchainと、これをOpenCVライブラリのアンドロイドの最初のポートから来たprojectから取った変更されたスクリプトを使用しています。

あなたが何か行うことができます(私はあまりしたくなかった)CMAKE_TOOLCHAIN_FILEとしてこれらのスクリプトを使用したくない場合は、次のことができます、私はAndroid.mkを生成するスクリプトにシンプルを作成しました

# Setting android build 
SET(CMAKE_TOOLCHAIN_FILE ${CMAKE_MODULE}/android.toolchain.cmake) 
# Project name 
PROJECT (YOUR_PROJECT CXX C) 

.. configure your project here 
+0

上記のコード行をMakefileに追加する必要がありますか? (または)上記の行と最後の行のスクリプトファイルを記述する必要がありますか? "..あなたのプロジェクトをここで設定する";この行でconfigureを呼び出す必要がありますか? – Suman

+0

はい、上記の行をCMakeLists.txtまたはCMakeスクリプトに追加する必要があります –

0

hereから詳細を参照してください。

オプション-s|--scanを使用して、サブフォルダ内のすべてのソースをLOCAL_SRC_FILESAndroid.mkに追加することができます。

関連する問題