Skip to content

Commit 268751b

Browse files
committed
fix(build): Configure ibkr_fix to use local QuickFIX dependency
1 parent a00d6eb commit 268751b

2 files changed

Lines changed: 9 additions & 2 deletions

File tree

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,7 @@ logs/
6060
*.pid
6161
*.sock
6262
# *.lock
63+
extensions/cpp/deps/
6364

6465
# ---- Redis / NATS / External binaries ----
6566
server/nats-server/

extensions/cpp/ibkr_fix/CMakeLists.txt

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,15 @@ option(QUANUX_TURBO "Enable High-Performance Optimizations" OFF)
88
set(QUANUX_ALLOCATOR "system" CACHE STRING "Memory Allocator (system|jemalloc|mimalloc)")
99
set(QUANUX_LOGGER "file" CACHE STRING "Logging Strategy (file|async|null)")
1010

11-
# --- DEPENDENCIES ---
1211
# QuickFIX Engine (Standard or Turbo enhanced)
13-
find_package(QuickFIX REQUIRED)
12+
# Manual configuration since local build doesn't export CMake config
13+
set(QUICKFIX_ROOT "${CMAKE_CURRENT_SOURCE_DIR}/../deps/quickfix")
14+
set(QUICKFIX_INCLUDE_DIRS "${QUICKFIX_ROOT}/include")
15+
set(QUICKFIX_LIBRARIES "${QUICKFIX_ROOT}/lib/libquickfix.dylib")
16+
17+
if(NOT EXISTS "${QUICKFIX_INCLUDE_DIRS}")
18+
message(FATAL_ERROR "QuickFIX headers not found at ${QUICKFIX_INCLUDE_DIRS}. Please run the QuickFIX build workflow.")
19+
endif()
1420

1521
# --- USER LIBS HOOK ---
1622
# Allows users to inject their own math/algo libraries via `user_libs.cmake`

0 commit comments

Comments
 (0)