Building pgModeler 2.0.0 or later in macOS Tahoe

  1. uname -mprsv
uname -mprsv
Darwin 25.6.0 Darwin Kernel Version 25.6.0: Mon Oct 12 00:41:16 PDT 2026; root:xnu-12377.161.15.701.48~2/RELEASE_ARM64_T6000 arm64 arm
  1. Checkout the source
git clone https://github.com/pgmodeler/pgmodeler.git
cd pgmodeler
git checkout main
  1. Install dependencies with brew
brew install qt@6 libxml2 libpq cmake
  1. Patch
diff --git a/DefaultPaths.cmake b/DefaultPaths.cmake
index b65d953ba..842c4500a 100644
--- a/DefaultPaths.cmake
+++ b/DefaultPaths.cmake
@@ -20,8 +20,12 @@ add_compile_definitions(
     SCHEMASDIR="${PGM_SCHEMASDIR}")
 
 if(APPLE)
-   set(PGSQL_INC /Library/PostgreSQL/17/include)
-   set(PGSQL_LIBS /Library/PostgreSQL/17/lib/libpq.dylib)
+   if(NOT DEFINED PGSQL_INC)
+       set(PGSQL_INC /Library/PostgreSQL/17/include)
+   endif()
+   if(NOT DEFINED PGSQL_LIBS)
+       set(PGSQL_LIBS /Library/PostgreSQL/17/lib/libpq.dylib)
+   endif()
 
    set(XML2_INC ${CMAKE_OSX_SYSROOT}/usr/include/libxml2)
    set(XML2_LIBS ${CMAKE_OSX_SYSROOT}/usr/lib/libxml2.tbd)
  1. Build
cmake -S . -B cmake-build \
      -DCMAKE_PREFIX_PATH="$(brew --prefix)/opt/qt" \
      -DCMAKE_OSX_SYSROOT="$(xcrun --show-sdk-path)" \
      -DPGSQL_INC="$(brew --prefix)/opt/libpq/include" \
      -DPGSQL_LIBS="$(brew --prefix)/opt/libpq/lib/libpq.dylib" \
      -DCMAKE_BUILD_TYPE=Release \
      --fresh

cmake --build cmake-build --parallel
cmake --install cmake-build
参与讨论