#国密加解密库 message(STATUS "***** Find CURL Library *****") #寻找头文件 find_path(CURL_INCLUDE_DIR NAMES curl/curl.h PATHS ${CMAKE_CURRENT_LIST_DIR}/include NO_DEFAULT_PATH ) #查找库文件,需要判断操作系统,位数 if(CMAKE_SYSTEM_NAME MATCHES "Windows") # if(CMAKE_SIZEOF_VOID_P EQUAL 8) # if(CMAKE_BUILD_TYPE MATCHES "Debug") # list(APPEND SM_LIB_LIBRARY ${CMAKE_CURRENT_LIST_DIR}/libs/win/x64/with_debug_info/libSM_DLL.lib) # list(APPEND SM_LIB_LIBRARY ${CMAKE_CURRENT_LIST_DIR}/libs/win/x64/ucrtbased.dll) # list(APPEND SM_LIB_LIBRARY ${CMAKE_CURRENT_LIST_DIR}/libs/win/x64/vcruntime140d.dll) # else() # list(APPEND SM_LIB_LIBRARY ${CMAKE_CURRENT_LIST_DIR}/libs/win/x64/libSM_DLL.lib) # list(APPEND SM_LIB_LIBRARY ${CMAKE_CURRENT_LIST_DIR}/libs/win/x64/ucrtbase.dll) # list(APPEND SM_LIB_LIBRARY ${CMAKE_CURRENT_LIST_DIR}/libs/win/x64/vcruntime140.dll) # endif() # elseif(CMAKE_SIZEOF_VOID_P EQUAL 4) # if(CMAKE_BUILD_TYPE MATCHES "Debug") # list(APPEND SM_LIB_LIBRARY ${CMAKE_CURRENT_LIST_DIR}/libs/win/x86/with_debug_info/libSM_DLL.lib) # list(APPEND SM_LIB_LIBRARY ${CMAKE_CURRENT_LIST_DIR}/libs/win/x86/ucrtbased.dll) # list(APPEND SM_LIB_LIBRARY ${CMAKE_CURRENT_LIST_DIR}/libs/win/x86/vcruntime140d.dll) # else() # list(APPEND SM_LIB_LIBRARY ${CMAKE_CURRENT_LIST_DIR}/libs/win/x86/libSM_DLL.lib) # list(APPEND SM_LIB_LIBRARY ${CMAKE_CURRENT_LIST_DIR}/libs/win/x86/ucrtbase.dll) # list(APPEND SM_LIB_LIBRARY ${CMAKE_CURRENT_LIST_DIR}/libs/win/x86/vcruntime140.dll) # endif() # endif() #添加Linux版本 elseif(CMAKE_SYSTEM_NAME MATCHES "Linux") if(CMAKE_BUILD_TYPE MATCHES "Debug") list(APPEND CURL_LIBRARY ${CMAKE_CURRENT_LIST_DIR}/lib/libcurl.so) list(APPEND CURL_STATIC_LIBRARY ${CMAKE_CURRENT_LIST_DIR}/lib/libcurl.a) else() list(APPEND CURL_LIBRARY ${CMAKE_CURRENT_LIST_DIR}/lib/libcurl.so) list(APPEND CURL_STATIC_LIBRARY ${CMAKE_CURRENT_LIST_DIR}/lib/libcurl.a) endif() endif() # message(STATUS "SM_LIB_LIBRARY: ${SM_LIB_LIBRARY}") # message(STATUS "SM_INCLUDE_DIR: ${SM_INCLUDE_DIR}") # message(STATUS "SM_SOURCE_DIR: ${SM_SOURCE_DIR}") # message(STATUS "SM_LIB_LIBRARY: ${SM_LIB_LIBRARY}") #设置查找到后的变量 if(CURL_INCLUDE_DIR AND CURL_LIBRARY AND CURL_STATIC_LIBRARY) set(CURL_FOUND TRUE) set(CURL_VERSION 7.88.1) else() set(CURL_FOUND FALSE) endif() message(STATUS "include : CURL_INCLUDE_DIR") message(STATUS "Library : CURL_LIBRARY") message(STATUS "Static Library : CURL_STATIC_LIBRARY") message(STATUS "---------------------------------")