cmake/AddCephTest: use namespaced Catch2 imported targets
AddCephTest.cmake links the bare target names Catch2 / Catch2WithMain. With WITH_SYSTEM_CATCH2=ON, CPM resolves Catch2 via find_package(), which only exports the namespaced IMPORTED targets Catch2::Catch2 / Catch2::Catch2WithMain. CMake then treats the bare names as plain library names and the link fails with -lCatch2WithMain, since the physical library is named libCatch2Main (OUTPUT_NAME "Catch2Main"). Use the namespaced names. Catch2 exports them as ALIASes in the bundled (CPM subproject) build too, so the default path keeps working. Signed-off-by: Sun Yuechi <sunyuechi@iscas.ac.cn>
S
Sun Yuechi committed
66a775ae90fe74dcc9c4ab4d9645c2100f423e1f
Parent: ce220cc