From fe9e813c799880cd4d0583aef75030085227a892 Mon Sep 17 00:00:00 2001 From: bakhtiyork Date: Sun, 2 Apr 2023 17:19:21 +0500 Subject: [PATCH] Custom cmake module path --- client/cmake/3rdparty.cmake | 2 ++ client/cmake/Modules/FindMbedTLS.cmake | 15 +++++++++++++++ 2 files changed, 17 insertions(+) create mode 100644 client/cmake/Modules/FindMbedTLS.cmake diff --git a/client/cmake/3rdparty.cmake b/client/cmake/3rdparty.cmake index a3b460a5..fce24019 100644 --- a/client/cmake/3rdparty.cmake +++ b/client/cmake/3rdparty.cmake @@ -1,5 +1,7 @@ set(CLIENT_ROOT_DIR ${CMAKE_CURRENT_LIST_DIR}/..) +set(CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}/Modules;${CMAKE_MODULE_PATH}") + if(NOT IOS AND NOT ANDROID) include(${CLIENT_ROOT_DIR}/3rd/SingleApplication/singleapplication.cmake) endif() diff --git a/client/cmake/Modules/FindMbedTLS.cmake b/client/cmake/Modules/FindMbedTLS.cmake new file mode 100644 index 00000000..35589f17 --- /dev/null +++ b/client/cmake/Modules/FindMbedTLS.cmake @@ -0,0 +1,15 @@ + +set(MBEDTLS_ROOT_DIR "${CMAKE_CURRENT_BINARY_DIR}/3rd/mbedtls" CACHE PATH "" FORCE) +set(MBEDTLS_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/3rd/mbedtls/include" CACHE PATH "" FORCE) +set(MBEDTLS_LIBRARIES "mbedtls" "mbedx509" "mbedcrypto" CACHE STRING "" FORCE) +set(MBEDTLS_FOUND TRUE CACHE BOOL "" FORCE) +set(MBEDTLS_CRYPTO_LIBRARY "mbedcrypto" CACHE STRING "" FORCE) +set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DMBEDTLS_ALLOW_PRIVATE_ACCESS -DMBEDTLS_THREADING_C -DMBEDTLS_THREADING_PTHREAD") +set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DMBEDTLS_ALLOW_PRIVATE_ACCESS -DMBEDTLS_THREADING_C -DMBEDTLS_THREADING_PTHREAD") +set(BUILD_SHARED_LIBS OFF CACHE BOOL "" FORCE) +set(WITH_STATIC_LIB ON CACHE BOOL "" FORCE) + +include_directories(${MBEDTLS_INCLUDE_DIR}) + +# show the MBEDTLS_INCLUDE_DIRS and MBEDTLS_LIBRARIES variables only in the advanced view +mark_as_advanced(MBEDTLS_INCLUDE_DIR MBEDTLS_LIBRARIES)