サードパーティのライブラリを追加する

サードパーティ ライブラリを CMake プロジェクトに追加するには、find_package() 呼び出しを使用します。

find_package(<package_name>) は、Linux と macOS では $DEVKIT_LOCATION/cmake/modules/ で、Windows では %DEVKIT_LOCATION%\cmake\modules で、対応する Find<package_name>.cmake ファイルを検索します。次に、Find<package_name>.cmake が対応するサードパーティ ライブラリから設定を検索して、プロジェクトにロードします。

たとえば、FindMtoA.cmake ファイルを使用して Arnold for Maya パッケージを追加するには、CMakeLists.txt ファイルに以下を追加します。

find_package(MtoA)

例:

cmake_minimum_required(VERSION 2.8)

include($ENV{DEVKIT_LOCATION}/cmake/pluginEntry.cmake)

set(PROJECT_NAME exampleNode)

set(RESOURCES_FILES myResource.xpm)

set(MEL_FILES
    exampleNode.mel
    )

set(SOURCE_FILES
    exampleNode.cpp
    ${MEL_FILES}
    )

set(LIBRARIES
    OpenMaya Foundation
    )

find_package(MtoA)
build_plugin()

find_package() を呼び出す前に、パッケージで使用するサードパーティ ライブラリをインストールし、必要な環境変数を設定しておく必要があります。 たとえば、Arnold for Maya ライブラリを含めるには、MTOA_LOCATION 環境変数を設定する必要があります。

Find<package_name>.cmake ファイルは、ユーザ独自の CMake パッケージ ファイルを作成する際のガイドとして使用することもできます。独自のファイルを作成する場合は、ライブラリを modules フォルダに保存して CMake が検出できるようにします。