Mayaプラグインの開発環境をCLionで構築する方法

## 環境

* Windows
* Autodesk Maya 2026
* CLion 2025.1.1
* Visual Studio 2022

## CLionについて

JetBrains製のC/C++向けのIDEです。コンパイラは含まれていませんが、外部のコンパイラを利用できます。

## 環境構築

### コンパイラのインストール

Mayaのプラグインをビルドするために、必要なコンパイラを確認します。
公式ドキュメントの [Maya devkitの要件](https://help.autodesk.com/view/MAYADEV/2026/JPN/?guid=Maya_DEVHELP_MinimumRequirementsAllPlatforms_html)を見ると、Windows環境では [Visual Studio 2022](https://visualstudio.microsoft.com/ja/vs/) が必要だとわかるので、Visual Studio 2022をインストールします (インストール手順については本題とそれるため、割愛します)。

### Maya DevKitのダウンロード

[Maya デベロッパーセンター](https://aps.autodesk.com/developer/overview/maya) から [Maya 2026 win64 DevKit](https://autodesk-adn-transfer.s3.us-west-2.amazonaws.com/ADN+Extranet/M%26E/Maya/devkit+2026/Autodesk_Maya_2026_DEVKIT_Windows.zip) をダウンロードして任意の場所に保存します。

### CLionの設定

#### ツールチェーンの設定

```File > Settings...``` を選択し、```Build, Execution, Deployment | Toolchains``` の ```Visual Studio``` をクリックします。

<img width="300" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3965005/6e8981c6-8f64-41a2-8885-376678422770.jpeg">

クリックすると ```Visual Studio``` の項目が作成されます。

<img width="300" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3965005/631ccc16-4e9d-44fd-ab61-972e291feab0.jpeg">

#### CMakeプロファイルの設定
```File > Settings...``` を選択し、```Build, Execution, Deployment | CMake``` の ```+``` をクリックします。

<img width="300" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3965005/c3f046a2-e206-4ebc-af00-f86d6858c0eb.jpeg">

```Toolchain``` を ```Visual Studio```、```Generator``` を  ```Visual Studio 17 2022``` に設定します。```Build type``` は適宜設定してください。以後の文章では ```Name```、```Build type``` を ```Debug``` に設定したものとして記載します。

<img width="300" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3965005/b1f5833b-a130-4e24-8114-9c4c97191461.jpeg">

### 環境変数の設定とCMakeLists.txt

ビルドするためには環境変数とCMakeLists.txtの設定が必要です。環境変数に関してはCMakeLists.txtでも設定できるので、この記事ではCMakeLists.txtで設定する例を記載します。CMakeLists.txtには以下の内容を記述します。

* 最小バージョン要件
* プロジェクト名の設定
* 環境変数の設定
* devkitのCMakeファイルの読み込み
* ソースファイルの設定
* ライブラリの設定
* ビルド関数の呼び出し

ビルド関数は、devkitのCMakeで ```build_plugin()``` として定義されているため、それを利用します。

環境変数とCMakeLists.txtの設定の詳細については 公式ドキュメントの [Windows で Maya devkit を設定する](https://help.autodesk.com/view/MAYADEV/2026/JPN/?guid=Maya_DEVHELP_Setting_up_your_build_Windows_environment_64_bit_html) と [CMakeLists.txtファイル](https://help.autodesk.com/view/MAYADEV/2026/JPN/?guid=Maya_DEVHELP_SettingUpCMake_The_CMakeList_File_html) を参照してください。

#### CMakeLists.txtのサンプル

```txt:CMakeLists.txt
# 最小バージョン要件
cmake_minimum_required(VERSION 3.22.1)

# プロジェクト名の設定
get_filename_component(PROJECT_NAME ${CMAKE_CURRENT_SOURCE_DIR} NAME)
project(${PROJECT_NAME})

# 環境変数の設定
set(ENV{DEVKIT_LOCATION} "<devkitの保存先のパス>/Autodesk_Maya_2026_DEVKIT_Windows/devkitBase")
set(ENV{MAYA_LOCATION} "C:/Program Files/Autodesk/Maya2026")
set(ENV{PATH} "$ENV{PATH};$ENV{MAYA_LOCATION}/bin")

# devKitのCMakeファイルの読み込み
include($ENV{DEVKIT_LOCATION}/cmake/pluginEntry.cmake)

# ソースファイルの設定
set(SOURCE_FILES
    <プラグインファイル名>.cpp
)

# ライブラリの設定
set(LIBRARIES
     OpenMaya
     Foundation
)

# プラグインのビルド関数
build_plugin()
```

CMakeLists.txtを更新したら、```右クリック > Reload CMake Project``` を選択して、リロードしてください。```cmake-build-debug``` ディレクトリが作成、更新されます。

<img width="300" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3965005/c94f342a-4f26-4de2-8837-6c98e030b448.jpeg">

### プラグインのサンプルコード

ビルド環境の確認用のサンプルコードなので、詳細は割愛します。

```cpp
#include <maya/MIOStream.h>
#include <maya/MSimple.h>
#include <maya/MGlobal.h>


DeclareSimpleCommand(simplePlugin, "My Company", "1.0.0");


MStatus simplePlugin::doIt( const MArgList& )
{
	MGlobal::displayInfo("simple plugin");
	return MS::kSuccess;
}
```

### ビルド

メニューの ```Build > Build Project``` または ```Build > Rebuild Project``` を選択して、プロジェクトをビルドできます。

<img width="300" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3965005/61f98dad-1cc6-4a71-a93e-287b748251cb.jpeg">


## 参考情報

* [CLion](https://www.jetbrains.com/clion/promo/?source=google&medium=cpc&campaign=APAC_en_JP_Clion_Branded&term=clion&content=489240779741&gad_source=1&gad_campaignid=11959979190&gbraid=0AAAAADloJzjlMZ9LZx-XKV8GjVzOqgZDA&gclid=EAIaIQobChMIhZyzv-CljQMVQcRMAh2mKwM-EAAYASAAEgKuLvD_BwE)
* [Visual Studio 2022](https://visualstudio.microsoft.com/ja/vs/)
* [Maya デベロッパーセンター](https://aps.autodesk.com/developer/overview/maya)
* [Maya devkitの要件](https://help.autodesk.com/view/MAYADEV/2026/JPN/?guid=Maya_DEVHELP_MinimumRequirementsAllPlatforms_html)
* [Windows で Maya devkit を設定する](https://help.autodesk.com/view/MAYADEV/2026/JPN/?guid=Maya_DEVHELP_Setting_up_your_build_Windows_environment_64_bit_html)
* [CMakeLists.txtファイル](https://help.autodesk.com/view/MAYADEV/2026/JPN/?guid=Maya_DEVHELP_SettingUpCMake_The_CMakeList_File_html)