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