Sopus库中FindEigen3.cmake内容详解笔记

FindEigen3.cmake:

# - Try to find Eigen3 lib
# Once done this will define
#
#  EIGEN3_FOUND - system has eigen lib
#  EIGEN3_INCLUDE_DIR - the eigen include directory

# Copyright (c) 2006, 2007 Montel Laurent, <montel@kde.org>
# Redistribution and use is allowed according to the terms of the BSD license.
# For details see the accompanying COPYING-CMAKE-SCRIPTS file.

if( EIGEN3_INCLUDE_DIR )
    # in cache already
    set( EIGEN3_FOUND TRUE )
else (EIGEN3_INCLUDE_DIR)
#这里的PATH_SUFFIXES表示附加的路径后缀,也就是后面 HINTS后面的路径结尾处
#都加上PATH_SUFFIXES 后面的东西,这里是都加上eigen3/
#比如/usr/loacal/include/eigen3/ 他们会在这些路径中找NAMES后面的Eigen/Core这个文件 
#然后将这个文件的路径送到新建立的变量EIGEN3_INCLUDE_DIR中
#参考网址:http://www.cnblogs.com/coderfenghc/archive/2012/07/19/2599988.html
    find_path( EIGEN3_INCLUDE_DIR NAMES Eigen/Core
        PATH_SUFFIXES eigen3/
        HINTS
        ${INCLUDE_INSTALL_DIR}
        /usr/local/include
        ${KDE4_INCLUDE_DIR}
        )
#这个include作用是找到FindPackageHandleStandardArgs.cmake文件(这个文件在CMake中的Modules文件夹),使得find_package_handle_standard_args()该函数可用。
#If a module file is specified, the include command will search the CMake module directory automatically. Just use:include(FindPackageHandleStandardArgs)
#参考网址:https://stackoverflow.com/questions/7005782/cmake-include-findpackagehandlestandardargs-cmake
    include( FindPackageHandleStandardArgs )

#找Eigen3 这个安装包,在EIGEN3_INCLUDE_DIR 指示的路径中,或者后面添加的其他路径变量,如果能够找到
#那么EIGEN3_FOUND就会自动设置成true 表示找到了这个库 如果DEFAULT_MSG_EIGEN3这个可选的参数写上了,则会
#输出相应的成功找到或者失败找到的信息。
#参考网址:https://cmake.org/cmake/help/v3.0/module/FindPackageHandleStandardArgs.html
    find_package_handle_standard_args( Eigen3 DEFAULT_MSG EIGEN3_INCLUDE_DIR )   

#标记变量为高级,如果这个变量被设置成了高级或者非高级,则继续保持原来状态。
#参考:https://cmake.org/cmake/help/v3.0/command/mark_as_advanced.html
    mark_as_advanced( EIGEN3_INCLUDE_DIR )
endif(EIGEN3_INCLUDE_DIR)

 

转载于:https://www.cnblogs.com/newneul/p/8367429.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值