ECM(Extra CMake Modules)のインストール

CMakeでビルドしようとすると,以下のエラーが出ることがある。

CMake実行時のエラー
CMake Error at CMakeLists.txt:8 (find_package):
  Could not find a package configuration file provided by "ECM" (requested
  version 1.4.0) with any of the following names:

    ECMConfig.cmake
    ecm-config.cmake

  Add the installation prefix of "ECM" to CMAKE_PREFIX_PATH or set "ECM_DIR"
  to a directory containing one of the above files.  If "ECM" provides a
  separate development package or SDK, be sure it has been installed.

これはECM(Extra CMake Modules)というCMakeのモジュールが不足していることが原因だ。最近のCMakeを使ったプロジェクト(fcitxなど)では,ECMを採用していることが増えている。そこで,ECMをインストールする。

インストール情報
項目 説明
配布元 KDE/extra-cmake-modules: Extra modules and scripts for CMake.
インストール手順 README.rst · master · CMake / CMake · GitLab
依存関係 CMake
ビルド環境 Ubuntu 16.04
インストール手順
LOCAL=~/.local
PKG=extra-cmake-modules

cd $LOCAL/src
git clone --depth 100 https://github.com/KDE/$PKG
cd $PKG
VER=$(git tag | sed 's/^v//' | tail -n 1) # 5.44.0-rc1
cmake . -DCMAKE_INSTALL_PREFIX=$LOCAL/stow/$PKG-$VER
make && make install stow -d $LOCAL/stow $PKG-$VER

これでECMのインストールは完了となる。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です