1、CURL
include (../cmake/ExternalProjectHelper)
if(${CMAKE_BUILD_TYPE} STREQUAL "Debug")
find_external_project_add(NAME curl
DEPENDS "openssl"
CONFIGURE_COMMANDS -DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX} -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE} -DUSE_SYSTEM_SSL=${USE_SYSTEM_SSL} -DOPENSSL_ROOT_DIR=${OPENSSL_ROOT_DIR}
EXPORT_LIBRARIES ${CMAKE_INSTALL_PREFIX}/lib/libcurl-d.a)
else()
find_external_project_add(NAME curl
DEPENDS "openssl"
CONFIGURE_COMMANDS -DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX} -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE} -DUSE_SYSTEM_SSL=${USE_SYSTEM_SSL} -DOPENSSL_ROOT_DIR=${OPENSSL_ROOT_DIR}
EXPORT_LIBRARIES ${CMAKE_INSTALL_PREFIX}/lib/libcurl.a)
endif()
2、OPENSSL
include (../cmake/ExternalProjectHelper)
if(${CMAKE_BUILD_TYPE} STREQUAL "Debug")
find_external_project_add(NAME openssl
# BUILD_SHARED_LIBRARY
DEPENDS ""
CONFIGURE_COMMANDS -DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX} -DCMAKE_INSTALL_INCLUDEDIR=${CMAKE_INSTALL_INCLUDEDIR} -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}
EXPORT_LIBRARIES ${CMAKE_INSTALL_PREFIX}/lib/libcrypto.a ${CMAKE_INSTALL_PREFIX}/lib/libssl.a)
else()
find_external_project_add(NAME openssl
# BUILD_SHARED_LIBRARY
DEPENDS ""
CONFIGURE_COMMANDS -DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX} -DCMAKE_INSTALL_INCLUDEDIR=${CMAKE_INSTALL_INCLUDEDIR} -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}
EXPORT_LIBRARIES ${CMAKE_INSTALL_PREFIX}/lib/libcrypto.a ${CMAKE_INSTALL_PREFIX}/lib/libssl.a)
endif()
3、gtest
include (../cmake/ExternalProjectHelper)
if(${CMAKE_BUILD_TYPE} STREQUAL "Debug")
find_external_project_add(NAME gtest
DEPENDS ""
CONFIGURE_COMMANDS -DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX} -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}
EXPORT_LIBRARIES ${CMAKE_INSTALL_PREFIX}/lib/libgtestd.a ${CMAKE_INSTALL_PREFIX}/lib/libgtest_maind.a)
else()
find_external_project_add(NAME gtest
DEPENDS ""
CONFIGURE_COMMANDS -DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX} -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}
EXPORT_LIBRARIES ${CMAKE_INSTALL_PREFIX}/lib/libgtest.a ${CMAKE_INSTALL_PREFIX}/lib/libgtest_main.a)
endif()
标签:CMAKE,TYPE,第三,PREFIX,BUILD,INSTALL,cmake,DCMAKE,FindXXX From: https://www.cnblogs.com/show-hand/p/17297258.html