cmake_minimum_required(VERSION 3.4.1) add_library(conscrypt_jni SHARED ../common/src/jni/main/cpp/CompatibilityCloseMonitor.cpp ../common/src/jni/main/cpp/JniConstants.cpp ../common/src/jni/main/cpp/NativeCrypto.cpp ../common/src/jni/main/cpp/jni_load.cpp ) include_directories(../common/src/jni/main/include/ ../common/src/jni/unbundled/include/ ${BORINGSSL_HOME}/include) find_library(android-log-lib log) target_link_libraries(conscrypt_jni ${android-log-lib} ssl crypto) add_definitions(-DANDROID -fvisibility=hidden -DBORINGSSL_SHARED_LIBRARY -DBORINGSSL_IMPLEMENTATION -DOPENSSL_SMALL -D_XOPEN_SOURCE=700 -Wno-unused-parameter) if (${CMAKE_SYSTEM_PROCESSOR} STREQUAL "aarch64") set(CMAKE_ASM_FLAGS "${CMAKE_ASM_FLAGS} -march=armv8-a+crypto") endif() add_subdirectory(${BORINGSSL_HOME} ${CMAKE_CURRENT_BINARY_DIR}/boringssl)