@@ -41,7 +41,7 @@ file(WRITE "${CORRUPT_ZIP_PATH}" "This is not a real zip file, just some text.")
4141file (TO_NATIVE_PATH "${CORRUPT_ZIP_PATH_NATIVE} " CORRUPT_ZIP_PATH_NATIVE )
4242if (CMAKE_SYSTEM_NAME STREQUAL "Windows" AND NOT MSYS AND NOT CYGWIN )
4343 string (REPLACE "\\ " "\\\\ " CORRUPT_ZIP_PATH_NATIVE "${CORRUPT_ZIP_PATH_NATIVE} " )
44- endif ()
44+ endif ()
4545
4646################################
4747# Configure file (interpolate) #
@@ -120,16 +120,17 @@ endmacro(test_wrapper)
120120configure_file (config_for_tests.h.in "${PROJECT_BINARY_DIR} /src/config_for_tests.h" @ONLY )
121121
122122set (Header_Files
123- "test_handle.h"
124123 "test_checksum.h"
125124 "test_checksums_dispatch.h"
125+ "test_cli.h"
126126 "test_download.h"
127127 "test_fileutils.h"
128+ "test_handle.h"
129+ "test_libfetch.h"
128130 "test_net_common.h"
131+ "test_openssl.h"
129132 "test_string_extras.h"
130133 "test_url_utils.h"
131- "test_cli.h"
132- "test_libfetch.h"
133134)
134135source_group ("Header Files" FILES "${Header_Files} " )
135136
@@ -157,9 +158,9 @@ target_link_libraries(
157158 "${PROJECT_NAME} _compiler_flags"
158159)
159160
160- if (LIBACQUIRE_USE_MY_LIBFETCH)
161+ if (LIBACQUIRE_USE_MY_LIBFETCH)
161162 target_link_libraries (${EXEC_NAME} PRIVATE freebsd_libfetch )
162- endif ()
163+ endif ()
163164
164165if (LIBACQUIRE_USE_MINIZ)
165166 find_package (kubazip CONFIG REQUIRED )
@@ -178,6 +179,50 @@ target_include_directories(
178179)
179180test_wrapper ()
180181
182+ if (LIBACQUIRE_USE_OPENSSL OR CRYPTO_LIB STREQUAL "OpenSSL" OR CRYPTO_LIB STREQUAL "CommonCrypto" OR CRYPTO_LIB STREQUAL "LibreSSL" )
183+ set (EXEC_NAME "test_openssl" )
184+
185+ set (Header_Files "test_openssl.h"
186+ "${CMAKE_BINARY_DIR} /gen/gen_acquire_checksums.h"
187+ "${CMAKE_BINARY_DIR} /gen/gen_acquire_handle.h"
188+ "${CMAKE_BINARY_DIR} /gen/gen_acquire_openssl.h"
189+ )
190+ source_group ("${EXEC_NAME} Header Files" FILES "${Header_Files} " )
191+
192+ set (Source_Files "test_openssl.c"
193+ "${CMAKE_BINARY_DIR} /gen/gen_acquire_checksums.c"
194+ "${CMAKE_BINARY_DIR} /gen/gen_acquire_handle.c"
195+ "${CMAKE_BINARY_DIR} /gen/gen_acquire_librhash.c"
196+ "${CMAKE_BINARY_DIR} /gen/gen_acquire_openssl.c"
197+ )
198+ source_group ("${EXEC_NAME} Source Files" FILES "${Source_Files} " )
199+
200+ set_source_files_properties ("test_openssl.c"
201+ PROPERTIES COMPILE_DEFINITIONS "LIBACQUIRE_USE_OPENSSL=1" )
202+ set_source_files_properties ("${CMAKE_BINARY_DIR} /gen/gen_acquire_openssl.c"
203+ PROPERTIES COMPILE_DEFINITIONS "LIBACQUIRE_IMPLEMENTATION=1;LIBACQUIRE_USE_OPENSSL=1" )
204+
205+ add_executable ("${EXEC_NAME} " "${Header_Files} " "${Source_Files} " )
206+ target_compile_definitions ("${EXEC_NAME} " PUBLIC "_${TARGET_ARCH} _" )
207+ target_compile_definitions ("${EXEC_NAME} " PUBLIC "LIBACQUIRE_USE_OPENSSL=1" )
208+ target_include_directories (
209+ "${EXEC_NAME} "
210+ PRIVATE
211+ "$<BUILD_INTERFACE :${CMAKE_BINARY_DIR} /acquire /cli >"
212+ "$<BUILD_INTERFACE :${CMAKE_SOURCE_DIR} /acquire /cli >"
213+ "$<BUILD_INTERFACE :${CMAKE_SOURCE_DIR} /tests >"
214+ "$<BUILD_INTERFACE :${CMAKE_CURRENT_SOURCE_DIR} >"
215+ )
216+ find_package (LibRHash REQUIRED )
217+ if (TARGET LibRHash::LibRHash)
218+ target_link_libraries ("${EXEC_NAME} " PRIVATE LibRHash::LibRHash )
219+ else ()
220+ target_link_libraries ("${EXEC_NAME} " PRIVATE "${LibRHash_LIBRARIES} " )
221+ endif ()
222+ #target_link_libraries("${EXEC_NAME}" PRIVATE "${PROJECT_NAME}")
223+ test_wrapper ()
224+ endif (LIBACQUIRE_USE_OPENSSL OR CRYPTO_LIB STREQUAL "OpenSSL" OR CRYPTO_LIB STREQUAL "CommonCrypto" OR CRYPTO_LIB STREQUAL "LibreSSL" )
225+
181226if (LIBACQUIRE_USE_LIBCURL)
182227 set (EXEC_NAME "test_curl_helpers" )
183228
0 commit comments