FindOpenSSL-1.1.1.cmake 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. #国密加解密库
  2. message(STATUS "***** Find OpenSSL-1.1.1 Library *****")
  3. #寻找头文件
  4. find_path(OpenSSL-1.1.1_INCLUDE_DIR
  5. NAMES ssl.h
  6. PATHS ${CMAKE_CURRENT_LIST_DIR}/include
  7. NO_DEFAULT_PATH
  8. )
  9. #查找库文件,需要判断操作系统,位数
  10. if(CMAKE_SYSTEM_NAME MATCHES "Windows")
  11. message(WARNING "Windows is not supported")
  12. # if(CMAKE_SIZEOF_VOID_P EQUAL 8)
  13. # # if(CMAKE_BUILD_TYPE MATCHES "Debug")
  14. # list(APPEND OpenSSL-1.1.1_LIBRARY ${CMAKE_CURRENT_LIST_DIR}/lib/windwos/libssl.so)
  15. # list(APPEND OpenSSL-1.1.1_LIBRARY ${CMAKE_CURRENT_LIST_DIR}/lib/windwos/libcrypto.so)
  16. # # else()
  17. # # endif()
  18. # elseif(CMAKE_SIZEOF_VOID_P EQUAL 4)
  19. # if(CMAKE_BUILD_TYPE MATCHES "Debug")
  20. # else()
  21. # endif()
  22. # endif()
  23. #添加Linux版本
  24. elseif(CMAKE_SYSTEM_NAME MATCHES "Linux")
  25. if(CMAKE_BUILD_TYPE MATCHES "Debug")
  26. list(APPEND OpenSSL-1.1.1_LIBRARY ${CMAKE_CURRENT_LIST_DIR}/lib/linux/libssl.so)
  27. list(APPEND OpenSSL-1.1.1_LIBRARY ${CMAKE_CURRENT_LIST_DIR}/lib/linux/libcrypto.so)
  28. else()
  29. list(APPEND OpenSSL-1.1.1_LIBRARY ${CMAKE_CURRENT_LIST_DIR}/lib/linux/libssl.so)
  30. list(APPEND OpenSSL-1.1.1_LIBRARY ${CMAKE_CURRENT_LIST_DIR}/lib/linux/libcrypto.so)
  31. endif()
  32. endif()
  33. #设置查找到后的变量
  34. if(OpenSSL-1.1.1_INCLUDE_DIR AND OpenSSL-1.1.1_LIBRARY)
  35. set(OpenSSL-1.1.1_FOUND TRUE)
  36. set(OpenSSL-1.1.1_VERSION "1.1.1w")
  37. else()
  38. set(OpenSSL-1.1.1_FOUND FALSE)
  39. endif()
  40. message(STATUS "include : OpenSSL-1.1.1_INCLUDE_DIR")
  41. message(STATUS "Library : OpenSSL-1.1.1_LIB_LIBRARY")
  42. message(STATUS "---------------------------------")