Fix Crypto++ integration and conditional compilation

This commit is contained in:
2025-08-28 09:56:18 +02:00
parent 65823b7016
commit c07ba51eae
2 changed files with 77 additions and 6 deletions

View File

@@ -99,12 +99,16 @@ target_include_directories(privatebinapi PUBLIC
${CMAKE_CURRENT_SOURCE_DIR}/include
)
# Link dependencies
if(cryptopp_FOUND)
target_link_libraries(privatebinapi PRIVATE cryptopp::cryptopp)
elseif(CRYPTOPP_LIBRARIES)
target_include_directories(privatebinapi PRIVATE ${CRYPTOPP_INCLUDE_DIRS})
target_link_libraries(privatebinapi PRIVATE ${CRYPTOPP_LIBRARIES})
# Include Crypto++
if(NOT DEFINED NO_CRYPTO)
if(cryptopp_FOUND)
# Crypto++ found via find_package
target_link_libraries(privatebinapi PRIVATE cryptopp::cryptopp)
elseif(CRYPTOPP_INCLUDE_DIRS)
# Crypto++ found via vcpkg or other method
target_include_directories(privatebinapi PRIVATE ${CRYPTOPP_INCLUDE_DIRS})
target_link_libraries(privatebinapi PRIVATE ${CRYPTOPP_LIBRARIES})
endif()
endif()
# Include nlohmann/json