Magic EnumをCmakeに取り込む方法
Table of Contents
はじめに
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>
で取り込めるようになります。