Daeho Ro created AVRO-4171:
------------------------------
Summary: Avro cpp build with system installed fmt
Key: AVRO-4171
URL: https://issues.apache.org/jira/browse/AVRO-4171
Project: Apache Avro
Issue Type: Improvement
Components: c++
Affects Versions: 1.12.0
Environment: macos 15.5(24F74) with homebrew
Reporter: Daeho Ro
We may use the system installed `fmt` not download for every build especially
working with `homebrew`.
Here is my suggestion.
{code:java}
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 19059a4..ba95df6 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -82,15 +82,18 @@ endif ()
find_package (Boost 1.38 REQUIRED
COMPONENTS filesystem iostreams program_options regex system)
-include(FetchContent)
-FetchContent_Declare(
- fmt
- GIT_REPOSITORY https://github.com/fmtlib/fmt.git
- GIT_TAG 10.2.1
- GIT_PROGRESS TRUE
- USES_TERMINAL_DOWNLOAD TRUE
-)
-FetchContent_MakeAvailable(fmt)
+find_package(fmt)
+if (NOT fmt_FOUND)
+ include(FetchContent)
+ FetchContent_Declare(
+ fmt
+ GIT_REPOSITORY https://github.com/fmtlib/fmt.git
+ GIT_TAG 10.2.1
+ GIT_PROGRESS TRUE
+ USES_TERMINAL_DOWNLOAD TRUE
+ )
+ FetchContent_MakeAvailable(fmt)
+endif (NOT fmt_FOUND)
find_package(Snappy)
if (SNAPPY_FOUND)
{code}
--
This message was sent by Atlassian Jira
(v8.20.10#820010)