2 spec2def(mbedtls.dll mbedtls.spec ADD_IMPORTLIB)
4 include_directories(${REACTOS_SOURCE_DIR}/sdk/include/reactos/libs
5 ${REACTOS_SOURCE_DIR}/sdk/include/reactos/zlib)
8 _reactos_strsafe_wrapper.c
79 add_library(mbedtls SHARED
82 ${CMAKE_CURRENT_BINARY_DIR}/mbedtls.def)
84 set_module_type(mbedtls win32dll)
85 target_link_libraries(mbedtls zlib)
86 add_importlibs(mbedtls advapi32 ws2_32 msvcrt kernel32)
88 # to use `_vsnprintf_s` looks like we have to define MINGW_HAS_SECURE_API
89 # and explicitly export it from msvcrt for it to work... what on earth?!
90 add_definitions(-DMINGW_HAS_SECURE_API -DCRTDLL)
93 add_importlibs(mbedtls ntdll)
95 add_cd_file(TARGET mbedtls DESTINATION reactos/system32 FOR all)
98 add_target_compile_flags(mbedtls "-Wno-pointer-sign -Wno-unused-function")
99 if(NOT CMAKE_C_COMPILER_ID STREQUAL "Clang")
100 add_target_compile_flags(mbedtls "-Wno-unused-but-set-variable")