2017-04-25 3 views
0

私はCMakeのファイルを読んで、名前は次のとおりです。depndinfo.cmakecmakeのセットの意味(CMAKE_TARGET_DEFINITIONS

私はSETコマンドの意味が何であるかを理解することはできません。

SET(CMAKE_TARGET_DEFINITIONS 
    "DEM_DONT_PROVIDE_LEGACY_SYMBOLIC_NAMES" 
    "MAIN_SW_VERSION_MAJOR=16" 
    "MAIN_SW_PART_NUMBER_COMBINED=0x44,0x32,0x31,0x38,0x34,0x35,0x37,0x31,0x20,0x20" 
) 

は以下のように、このコマンドであり、複数の定義マクロ

+1

このコマンドは、 'DEM_DONT_PROVIDE_LEGACY_SYMBOLIC_NAMES'、' MAIN_SW_VERSION_MAJOR = 16'、 'MAIN_SW_PART_NUMBER_COMBINED = ...'の3つの文字列の* list *である変数 'CMAKE_TARGET_DEFINITIONS'を作成します。この変数の実際の意味は、スクリプト自体に依存します。 – Tsyvarev

答えて

0

The Architecture of Open Source Applications: CMakeを参照してください:?

DependInfo.cmakeは、最新の依存関係の情報を保持するために使用され、ファイルがプロジェクトの一部と彼らがしている言語が何であるかについての情報が含まれている。

ファイルは内部使用のためにCMakeのメイクファイルジェネレータによって生成される下の各ターゲットのために:

<binary output dir>/CMakeFiles/<target name>.dir/DependInfo.cmake 

あなたの例では、変数CMAKE_TARGET_DEFINITIONS問題の標的のためのプリプロセッサ定義を表示ありません。