You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
If I understand correctly, you've installed Catch2 via FreeBSD's package manager and the have tried to configure RESTinio with -DRESTINIO_DEP_CATCH2=system. Am I right?
The idea behind system, local and find was as simple as following:
if source code of dep X (like Catch2) is in source tree, then local has to be used;
if source code of dep X isn't in source tree, but CMake's find_package works and finds the X, then find has to be used;
otherwise the X is installed somewhere in the system and is available for compiler/linker (for example, via standard include/lib paths or via INCLUDE/LIB environment variables), then system has to be used as the last option.
So, if Catch2 installed via FreeBSD's package manager and is available via CMake's find_package then find should be used as the value for RESTINIO_DEP_CATCH2.
When cmake arguments include
-DRESTINIO_DEP_CATCH2=system
, configure fails:find_package(Catch2 REQUIRED)
is missing.The problem goes away with this patch that adds find_package in general:
This should be done only when
RESTINIO_DEP_CATCH2=system
.Version 0.7.2
FreeBSD 14.0
catch2-3.5.4
The text was updated successfully, but these errors were encountered: