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

サードパーティ ライブラリを 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 3.22.1)

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 が検出できるようにします。