#国密加解密库 message(STATUS "***** Find OpenSSL-1.1.1 Library *****") #寻找头文件 find_path(OpenSSL-1.1.1_INCLUDE_DIR NAMES ssl.h PATHS ${CMAKE_CURRENT_LIST_DIR}/include NO_DEFAULT_PATH ) #查找库文件,需要判断操作系统,位数 if(CMAKE_SYSTEM_NAME MATCHES "Windows") message(WARNING "Windows is not supported") # if(CMAKE_SIZEOF_VOID_P EQUAL 8) # # if(CMAKE_BUILD_TYPE MATCHES "Debug") # list(APPEND OpenSSL-1.1.1_LIBRARY ${CMAKE_CURRENT_LIST_DIR}/lib/windwos/libssl.so) # list(APPEND OpenSSL-1.1.1_LIBRARY ${CMAKE_CURRENT_LIST_DIR}/lib/windwos/libcrypto.so) # # else() # # endif() # elseif(CMAKE_SIZEOF_VOID_P EQUAL 4) # if(CMAKE_BUILD_TYPE MATCHES "Debug") # else() # endif() # endif() #添加Linux版本 elseif(CMAKE_SYSTEM_NAME MATCHES "Linux") if(CMAKE_BUILD_TYPE MATCHES "Debug") list(APPEND OpenSSL-1.1.1_LIBRARY ${CMAKE_CURRENT_LIST_DIR}/lib/linux/libssl.so) list(APPEND OpenSSL-1.1.1_LIBRARY ${CMAKE_CURRENT_LIST_DIR}/lib/linux/libcrypto.so) else() list(APPEND OpenSSL-1.1.1_LIBRARY ${CMAKE_CURRENT_LIST_DIR}/lib/linux/libssl.so) list(APPEND OpenSSL-1.1.1_LIBRARY ${CMAKE_CURRENT_LIST_DIR}/lib/linux/libcrypto.so) endif() endif() #设置查找到后的变量 if(OpenSSL-1.1.1_INCLUDE_DIR AND OpenSSL-1.1.1_LIBRARY) set(OpenSSL-1.1.1_FOUND TRUE) set(OpenSSL-1.1.1_VERSION "1.1.1w") else() set(OpenSSL-1.1.1_FOUND FALSE) endif() message(STATUS "include : OpenSSL-1.1.1_INCLUDE_DIR") message(STATUS "Library : OpenSSL-1.1.1_LIB_LIBRARY") message(STATUS "---------------------------------")