How to install your custom CMake-Find module

后端 未结 3 805
南旧
南旧 2020-12-04 21:14

I configure and package my library using CMake and CPack. I have written my own find-module: FindMyLib.cmake.

How do I tell CMake/CPack to add this file

3条回答
  •  独厮守ぢ
    2020-12-04 21:47

    The CMake module directory is part of the install tree of CMake itself, and as such you shouldn't be trying to add anything there.

    The CMake module directory contains modules which have been written or at least reviewed by Kitware, and adding your own there would give the impression to users of your project that this was the case for your project also.

    You'd be better to just install FindMyLib.cmake to one of the places searched by find_package:

    /                                               (Windows)
    /(cmake|CMake)/                                 (Windows)
    /*/                                       (Windows)
    /*/(cmake|CMake)/                         (Windows)
    /(lib/|lib|share)/cmake/*/          (Unix)
    /(lib/|lib|share)/*/                (Unix)
    /(lib/|lib|share)/*/(cmake|CMake)/  (Unix)
    /.framework/Resources/                    (Apple)
    /.framework/Resources/CMake/              (Apple)
    /.framework/Versions/*/Resources/         (Apple)
    /.framework/Versions/*/Resources/CMake/   (Apple)
    /.app/Contents/Resources/                 (Apple)
    /.app/Contents/Resources/CMake/           (Apple)
    


    See the documentation for find_package for the full details of how find_package searches. Also the CMake packaging tutorial is useful in this case.

提交回复
热议问题