Skip to content

Instantly share code, notes, and snippets.

@fernandoc1
Created June 18, 2020 13:59
Show Gist options
  • Select an option

  • Save fernandoc1/e2b6821bf7431caec8bac7d8dd47921c to your computer and use it in GitHub Desktop.

Select an option

Save fernandoc1/e2b6821bf7431caec8bac7d8dd47921c to your computer and use it in GitHub Desktop.
amazon-kinesis-video-streams-webrtc-sdk-c to compile with ARM Hisiv300
:
CC=arm-hisiv300-linux-gcc CXX=arm-hisiv300-linux-g++ AR=arm-hisiv300-linux-ar cmake .. -DBUILD_OPENSSL=TRUE -DBUILD_OPENSSL_PLATFORM=linux-generic32 -DBUILD_LIBSRTP_HOST_PLATFORM=x86_64-unknown-linux-gnu -DBUILD_LIBSRTP_DESTINATION_PLATFORM=arm-unknown-linux-uclibcgnueabi
cmake_minimum_required(VERSION 2.8)
project(libopenssl-download NONE)
if (WIN32)
find_program(MAKE_EXE NAMES nmake)
SET(CONFIGURE_COMMAND perl ${CMAKE_CURRENT_BINARY_DIR}/build/src/project_libopenssl/Configure VC-WIN64A no-asm --prefix=${OPEN_SRC_INSTALL_PREFIX} --openssldir=${OPEN_SRC_INSTALL_PREFIX})
else()
find_program(MAKE_EXE NAMES make)
if (BUILD_STATIC_LIBS)
SET(OPENSSL_EXTRA ${OPENSSL_EXTRA} no-shared no-dso)
endif()
if (DEFINED BUILD_OPENSSL_PLATFORM AND NOT BUILD_OPENSSL_PLATFORM STREQUAL OFF)
SET(CONFIGURE_COMMAND ${CMAKE_CURRENT_BINARY_DIR}/build/src/project_libopenssl/Configure ${OPENSSL_EXTRA} no-async --prefix=${OPEN_SRC_INSTALL_PREFIX} --openssldir=${OPEN_SRC_INSTALL_PREFIX} ${BUILD_OPENSSL_PLATFORM})
else()
SET(CONFIGURE_COMMAND ${CMAKE_CURRENT_BINARY_DIR}/build/src/project_libopenssl/config ${OPENSSL_EXTRA} --prefix=${OPEN_SRC_INSTALL_PREFIX} --openssldir=${OPEN_SRC_INSTALL_PREFIX})
endif()
endif()
include(ExternalProject)
ExternalProject_Add(project_libopenssl
GIT_REPOSITORY https://github.com/openssl/openssl.git
GIT_TAG OpenSSL_1_1_1g
PREFIX ${CMAKE_CURRENT_BINARY_DIR}/build
CONFIGURE_COMMAND ${CONFIGURE_COMMAND}
BUILD_COMMAND ${MAKE_EXE}
BUILD_IN_SOURCE TRUE
INSTALL_COMMAND ${MAKE_EXE} install_sw
TEST_COMMAND ""
)
cmake_minimum_required(VERSION 2.8)
project(libwebsocket-download NONE)
include(ExternalProject)
if (BUILD_STATIC)
set(LWS_WITH_STATIC 1)
set(LWS_WITH_SHARED 0)
else()
set(LWS_WITH_STATIC 0)
set(LWS_WITH_SHARED 1)
endif()
ExternalProject_Add(project_libwebsockets
GIT_REPOSITORY https://github.com/warmcat/libwebsockets.git
GIT_TAG v3.2.3
PREFIX ${CMAKE_CURRENT_BINARY_DIR}/build
CMAKE_ARGS
-DCMAKE_INSTALL_PREFIX=${OPEN_SRC_INSTALL_PREFIX}
-DLWS_WITH_HTTP2=1
-DLWS_HAVE_HMAC_CTX_new=1
-DLWS_HAVE_SSL_EXTRA_CHAIN_CERTS=1
-DLWS_HAVE_OPENSSL_ECDH_H=1
-DLWS_HAVE_EVP_MD_CTX_free=1
-DLWS_WITHOUT_SERVER=1
-DLWS_WITHOUT_TESTAPPS=1
-DLWS_WITH_THREADPOOL=1
-DLWS_WITHOUT_TEST_SERVER_EXTPOLL=1
-DLWS_WITHOUT_TEST_PING=1
-DLWS_WITHOUT_TEST_CLIENT=1
-DLWS_WITH_STATIC=${LWS_WITH_STATIC}
-DLWS_WITH_SHARED=${LWS_WITH_SHARED}
-DLWS_STATIC_PIC=1
-DLWS_WITH_ZLIB=0
-DLWS_HAVE_EVENTFD=0
# enable for debug output -DCMAKE_BUILD_TYPE=DEBUG
-DOPENSSL_ROOT_DIR=${OPENSSL_DIR}
BUILD_ALWAYS TRUE
TEST_COMMAND ""
)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment