0

私が持っているもの:

以下を含むさまざまなプラットフォーム用のネイティブ unity プラグインを開発しています。

  • iOS
  • アンドロイド
  • ウィンドウズ
  • OSX

cmakeビルドシステムおよびctest単体テストに使用します

私のビルド環境は -osxであるため、osx で単体テストを実行しても問題ありません。

qemuまた、Android と Windows をテストするために、wineそれに応じて使用できることも知っています。

質問:

  • またはcmake/ctestのようないくつかのエミュレータを指定する変数を提供するのが不思議です。または、このためにカスタム スクリプトを作成する必要がありますか?wineqemu

  • iOS (デバイスまたはエミュレーター) でネイティブ単体テストを実行するにはどうすればよいですか? で可能qemuですか?

4

2 に答える 2

1

私は自分の解決策を書いたwine

WineCTestWrapper.cmake:

macro (add_wine_test_wrapper_script TEST)
    set(TESTNAME ${TEST})
    configure_file (
        ${PROJECT_SOURCE_DIR}/thirdparty/cmake/modules/WineCTestWrapper.sh.in
        ${CMAKE_CURRENT_BINARY_DIR}/${TESTNAME} @ONLY
    )
endmacro ()

WineCTestWrapper.sh.in:

#!/bin/bash
# simple wrapper for windows PE-executable format

wine @TESTNAME@.exe

それの使い方:

include(WineCTestWrapper)

...

find_program(WINE_FOUND wine)
add_test(some_test some_test)
if(WINE_FOUND)
    add_wine_test_wrapper_script(some_test)
endif()

デフォルトでは、MXEは postfix を使用して実行可能ファイルを作成し .exe、このソリューションはこの「機能」を使用することに注意してください。

アップデート

別の可能な解決策https://cmake.org/pipermail/cmake/2008-August/023534.html

于 2016-04-08T12:25:04.040 に答える