blob: 64adbc6d52350f4dfc2b3a10945c99c636f7e60f [file] [log] [blame]
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)