config/install.thirdparty.cmake (128 lines of code) (raw):

if (CMAKE_SYSTEM_NAME MATCHES "Linux") set(SDK_FOLDER NlsSdk3.X_LINUX) elseif (CMAKE_SYSTEM_NAME MATCHES "Android") set(SDK_FOLDER NlsSdk3.X_${ANDROID_ABI}) endif () #安装目录 set(CMAKE_INSTALL_TMP_PREFIX ${CMAKE_SOURCE_DIR}/build/install/${SDK_FOLDER}/tmp) message(STATUS " CMAKE_LIBRARY_ARCHITECTURE: ${CMAKE_LIBRARY_ARCHITECTURE}") message(STATUS " SDK_FOLDER: ${SDK_FOLDER}") #编译依赖库设置 ExternalProject_Get_Property(jsoncpp INSTALL_DIR) set(jsoncpp_install_dir ${INSTALL_DIR}) message(STATUS "jsoncpp install path: ${jsoncpp_install_dir}") ExternalProject_Get_Property(ogg INSTALL_DIR) set(ogg_install_dir ${INSTALL_DIR}) message(STATUS "ogg install path: ${ogg_install_dir}") ExternalProject_Get_Property(opus INSTALL_DIR) set(opus_install_dir ${INSTALL_DIR}) message(STATUS "opus install path: ${opus_install_dir}") ExternalProject_Get_Property(openssl INSTALL_DIR) set(openssl_install_dir ${INSTALL_DIR}) message(STATUS "openssl install path: ${openssl_install_dir}") if (CMAKE_SYSTEM_NAME MATCHES "Linux") ExternalProject_Get_Property(log4cpp INSTALL_DIR) set(log4cpp_install_dir ${INSTALL_DIR}) message(STATUS "log4cpp install path: ${log4cpp_install_dir}") endif () ExternalProject_Get_Property(libevent INSTALL_DIR) set(libevent_install_dir ${INSTALL_DIR}) message(STATUS "libevent install path: ${libevent_install_dir}") ExternalProject_Get_Property(uuid INSTALL_DIR) set(uuid_install_dir ${INSTALL_DIR}) message(STATUS "uuid install path: ${uuid_install_dir}") ExternalProject_Get_Property(curl INSTALL_DIR) set(curl_install_dir ${INSTALL_DIR}) message(STATUS "curl install path: ${curl_install_dir}") #安装基础依赖库文件, 即搬运静态库到操作目录 function(installThirdpartySdkFiles) if (CMAKE_SYSTEM_NAME MATCHES "Linux") #openssl install(FILES ${openssl_install_dir}/lib/libcrypto.a DESTINATION ${CMAKE_INSTALL_TMP_PREFIX}) install(FILES ${openssl_install_dir}/lib/libssl.a DESTINATION ${CMAKE_INSTALL_TMP_PREFIX}) #ogg install(FILES ${ogg_install_dir}/lib/libogg.a DESTINATION ${CMAKE_INSTALL_TMP_PREFIX}) #opus install(FILES ${opus_install_dir}/lib/libopus.a DESTINATION ${CMAKE_INSTALL_TMP_PREFIX}) #uuid install(FILES ${uuid_install_dir}/lib/libuuid.a DESTINATION ${CMAKE_INSTALL_TMP_PREFIX}) #jsoncpp install(FILES ${jsoncpp_install_dir}/lib64/${CMAKE_LIBRARY_ARCHITECTURE}/libjsoncpp.a DESTINATION ${CMAKE_INSTALL_TMP_PREFIX} OPTIONAL) install(FILES ${jsoncpp_install_dir}/lib/${CMAKE_LIBRARY_ARCHITECTURE}/libjsoncpp.a DESTINATION ${CMAKE_INSTALL_TMP_PREFIX} OPTIONAL) install(FILES ${jsoncpp_install_dir}/lib/libjsoncpp.a DESTINATION ${CMAKE_INSTALL_TMP_PREFIX} OPTIONAL) #log4cpp install(FILES ${log4cpp_install_dir}/lib/liblog4cpp.a DESTINATION ${CMAKE_INSTALL_TMP_PREFIX}) #libevent install(FILES ${libevent_install_dir}/lib/libevent_core.a DESTINATION ${CMAKE_INSTALL_TMP_PREFIX}) install(FILES ${libevent_install_dir}/lib/libevent_extra.a DESTINATION ${CMAKE_INSTALL_TMP_PREFIX}) install(FILES ${libevent_install_dir}/lib/libevent_pthreads.a DESTINATION ${CMAKE_INSTALL_TMP_PREFIX}) #curl install(FILES ${curl_install_dir}/lib/libcurl.a DESTINATION ${CMAKE_INSTALL_TMP_PREFIX}) elseif (CMAKE_SYSTEM_NAME MATCHES "Android") #openssl install(FILES ${openssl_install_dir}/lib/libcrypto.a DESTINATION ${CMAKE_INSTALL_TMP_PREFIX}) install(FILES ${openssl_install_dir}/lib/libssl.a DESTINATION ${CMAKE_INSTALL_TMP_PREFIX}) #ogg install(FILES ${ogg_install_dir}/lib/libogg.a DESTINATION ${CMAKE_INSTALL_TMP_PREFIX}) #opus install(FILES ${opus_install_dir}/local/${ANDROID_ABI}/libopus.a DESTINATION ${CMAKE_INSTALL_TMP_PREFIX}) #uuid install(FILES ${uuid_install_dir}/local/${ANDROID_ABI}/libuuid.a DESTINATION ${CMAKE_INSTALL_TMP_PREFIX}) #jsoncpp install(FILES ${jsoncpp_install_dir}/lib/${CMAKE_LIBRARY_ARCHITECTURE}/libjsoncpp.a DESTINATION ${CMAKE_INSTALL_TMP_PREFIX}) #libevent install(FILES ${libevent_install_dir}/local/${ANDROID_ABI}/libevent.a DESTINATION ${CMAKE_INSTALL_TMP_PREFIX}) #curl install(FILES ${curl_install_dir}/lib/libcurl.a DESTINATION ${CMAKE_INSTALL_TMP_PREFIX} OPTIONAL) install(FILES ${curl_install_dir}/lib/libcurl-d.a DESTINATION ${CMAKE_INSTALL_TMP_PREFIX} OPTIONAL) endif () endfunction()