サードパーティ ライブラリを 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 が検出できるようにします。