123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- #查找LHHttpAPI库
- message(STATUS "===== FindLHHTTPAPI.cmake =====")
- #查找头文件
- unset(INCLUDE_DIR CACHE)
- find_path(INCLUDE_DIR
- NAMES lhhttpapi.h
- PATHS ${CMAKE_CURRENT_LIST_DIR}/src
- NO_DEFAULT_PATH
- )
- list(APPEND LHHTTPAPI_INCLUDE_DIRS ${INCLUDE_DIR})
- #查找源文件
- unset(SOURCE_DIR CACHE)
- find_path(SOURCE_DIR
- NAMES lhhttpapi.cpp
- PATHS ${CMAKE_CURRENT_LIST_DIR}/src
- NO_DEFAULT_PATH
- )
- list(APPEND LHHTTPAPI_SOURCE_DIRS ${SOURCE_DIR})
- #查找库文件,在这里区分平台,Debug和Release,32位和64位
- unset(LHHTTPAPI_LIBRARY CACHE)
- if(CMAKE_SYSTEM_NAME MATCHES "Windows")
- #64位
- if(CMAKE_SIZEOF_VOID_P MATCHES 8)
- if(CMAKE_BUILD_TYPE MATCHES "Debug")
- list(APPEND LHHTTPAPI_LIBRARY ${CMAKE_CURRENT_LIST_DIR}/lib/MinGW_64/LHSqlWebInterfaced.dll)
- list(APPEND LHHTTPAPI_LIBRARY ${CMAKE_CURRENT_LIST_DIR}/lib/MinGW_64/libcurl.dll)
- else()
- list(APPEND LHHTTPAPI_LIBRARY ${CMAKE_CURRENT_LIST_DIR}/lib/MinGW_64/LHSqlWebInterface.dll)
- list(APPEND LHHTTPAPI_LIBRARY ${CMAKE_CURRENT_LIST_DIR}/lib/MinGW_64/libcurl.dll)
- endif()
- #32位
- elseif(CMAKE_SIZEOF_VOID_P MATCHES 4)
- if(CMAKE_BUILD_TYPE MATCHES "Debug")
- list(APPEND LHHTTPAPI_LIBRARY ${CMAKE_CURRENT_LIST_DIR}/lib/MinGW_32/LHSqlWebInterfaced.dll)
- list(APPEND LHHTTPAPI_LIBRARY ${CMAKE_CURRENT_LIST_DIR}/lib/MinGW_32/libcurl.dll)
- else()
- list(APPEND LHHTTPAPI_LIBRARY ${CMAKE_CURRENT_LIST_DIR}/lib/MinGW_32/LHSqlWebInterface.dll)
- list(APPEND LHHTTPAPI_LIBRARY ${CMAKE_CURRENT_LIST_DIR}/lib/MinGW_32/libcurl.dll)
- endif()
- endif()
- endif()
- #定义变量
- if(LHHTTPAPI_INCLUDE_DIRS AND LHHTTPAPI_SOURCE_DIRS AND LHHTTPAPI_LIBRARY)
- set(LHHTTPAPI_FOUND TRUE)
- set(LHHTTPAPI_VERSION 1.0.9)
- else()
- set(LHHTTPAPI_FOUND FALSE)
- endif()
- message(STATUS "LHHTTPAPI found: LHHTTPAPI")
- message(STATUS "LHHTTPAPI include: LHHTTPAPI_INCLUDE_DIRS")
- message(STATUS "LHHTTPAPI source: LHHTTPAPI_SOURCE_DIRS")
- message(STATUS "LHHTTPAPI library: LHHTTPAPI_LIBRARY")
- message(STATUS "---------------------------------------------")
|