Created
June 18, 2020 13:59
-
-
Save fernandoc1/e2b6821bf7431caec8bac7d8dd47921c to your computer and use it in GitHub Desktop.
amazon-kinesis-video-streams-webrtc-sdk-c to compile with ARM Hisiv300
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| : | |
| 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 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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 "" | |
| ) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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