【发布时间】:2013-11-22 11:36:47
【问题描述】:
我开始创建一个对非开发人员必须对用户友好的 CMake 项目。我知道这不是一件容易的事,但我使用了ccmake,他们似乎对此很满意。
然而,不知何故,我需要在文本 gui 中显示我所有的库根路径。他们需要看到选项,我必须遵守(其中一些在 windows 下)。
我已经尝试过通常的方法,例如使用 Boost:
# Boost
FIND_PACKAGE(Boost 1.54.0 COMPONENTS program_options REQUIRED)
SET(Boost_DIR "${Boost_DIR}" CACHE STRING "Boost installation directory")
SET(Boost_INCLUDE_DIRS "${Boost_INCLUDE_DIRS}" CACHE STRING "Boost headers directory")
SET(Boost_LIBRARY_DIRS "${Boost_LIBRARY_DIRS}" CACHE STRING "Boost libraries directory")
这很好用,但我当然只想使用Boost_DIR。最佳方案是让他们看到预先填充了FIND_PACKAGE 的发现的选项。
我听不懂。
FIND_PACKAGE当然会找到Boost,并设置header和lib目录,它们出现在ccmake中。奇怪的是,Boost_DIR 并没有出现在文本 gui 中!当然,除非您按t,但这些并不是我正在处理的真正“高级用户”。此外,在我的 mac(使用自制软件)上仍然是空的(即,Boost_DIR-NOTFOUND)。这让人们很恼火,因为他们期待/usr/local。
你会怎么做,尽可能地对用户友好?包括“windows-friendly”:)
【问题讨论】: