Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -180,6 +180,14 @@ include(FindSystemDependency)
# Find required packages
find_package(Threads REQUIRED)

# Optional: OpenSSL for real cryptography in secure_connection
find_package(OpenSSL QUIET)
if(OPENSSL_FOUND)
message(STATUS "OpenSSL ${OPENSSL_VERSION} found — secure_connection will use PBKDF2/AES-256-GCM")
else()
message(STATUS "OpenSSL not found — secure_connection will use placeholder crypto (NOT for production)")
endif()

##################################################
# ASIO dependency (required, header-only)
#
Expand Down
7 changes: 7 additions & 0 deletions database/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -219,6 +219,13 @@ target_include_directories(${PROJECT_NAME} PUBLIC
find_package(Threads REQUIRED)
target_link_libraries(${PROJECT_NAME} PUBLIC Threads::Threads)

# OpenSSL for real cryptography in secure_connection (optional)
# Use BUILD_INTERFACE to avoid requiring consumers to find_package(OpenSSL)
if(OPENSSL_FOUND)
target_compile_definitions(${PROJECT_NAME} PRIVATE DATABASE_HAS_OPENSSL)
target_link_libraries(${PROJECT_NAME} PRIVATE $<BUILD_INTERFACE:OpenSSL::Crypto>)
endif()

# thread_system integration (optional)
if(USE_THREAD_SYSTEM)
set(_DATABASE_THREAD_HANDLED FALSE)
Expand Down
Loading
Loading