Magic-Enum

Magic EnumをCmakeに取り込む方法

はじめに

magic-enumは、header onlyで動くc++の標準では手が届かないenumの機能に 関するライブラリです。 magic-enumを使うことで明らかに自明なenumから文字列、 文字列からenumといった変換が可能になります。

debian系の環境ならaptで導入することもできますが、 windows環境ではvcpkgやconanを使うなどの方法もありますが、 導入が面倒です。

そこでビルドに使うcmakeを用いてfetchして 組み込んでしまおうというアイディアです。

方法

cmakeのスプリクトに次のような記述をします。

include(FetchContent)
FetchContent_Populate(
  magic_enum
  URL https://github.com/Neargye/magic_enum/releases/download/v0.9.7/magic_enum-v0.9.7.tar.gz
)
include_directories(${magic_enum_SOURCE_DIR}/include)

すると#include<magic_enum/magic_enum.hpp>で取り込めるようになります。