我寫的,以建立使用CxxTest測試儀(這幾乎是由FindCxxTest
提供的標準的例子)以下CMakeLists.txt
:的CMake沒有找到CxxTest包
cmake_minimum_required(VERSION 2.8)
project(tester)
set(CMAKE_INCLUDE_PATH "${CMAKE_CURRENT_SOURCE_DIR}")
find_package(CxxTest REQUIRED)
if(CXXTEST_FOUND)
include_directories(${CXXTEST_INCLUDE_DIR})
enable_testing()
CXXTEST_ADD_TEST(tester_executable runner.cpp
${CMAKE_CURRENT_SOURCE_DIR}/myTestsuite.h)
endif()
的問題是,CxxTest是沒有找到,雖然我有文件夾cxxtest和CMakeLists.txt
存在的目錄內的文件cxxtest/TestSuite.h
。
我已經查看了FindCxxTest.cmake
的源代碼,看它有多遠,但它甚至找不到路徑CXXTEST_INCLUDE_DIR
。
我必須設置另一個搜索路徑嗎?我正在Windows上測試。
我試過你的快速和骯髒的解決方案,但它不起作用。在我的問題的例子中,我也設置了變量'CMAKE_INCLUDE_PATH',但這也沒有幫助。 – cwde
@cwde仔細檢查您的路徑。查找腳本使用'find_path(CXXTEST_INCLUDE_DIR cxxtest/TestSuite.h)',如果找到'$ {CMAKE_PREFIX_PATH}/cxxtest/TestSuite.h',這將起作用。請注意,這隻會設置'CXXTEST_INCLUDE_DIR'變量而沒有別的。特別是'CXXTEST_FOUND'之後可能仍然是錯誤的。爲完整的查找腳本通過,爲缺失的組件應用類似的修復。 – ComicSansMS