静态链接(a文件)CMakeLists.txt
project(loli)
set(OPENSSL_DIR ${CMAKE_SOURCE_DIR}/loli/openssl_1.1.1l_arm64-v8a)
include_directories(${OPENSSL_DIR}/include/)
add_library(crypto STATIC IMPORTED)
set_target_properties(crypto PROPERTIES IMPORTED_LOCATION ${OPENSSL_DIR}/lib/libcrypto.a)
add_library(ssl STATIC IMPORTED)
set_target_properties(ssl PROPERTIES IMPORTED_LOCATION ${OPENSSL_DIR}/lib/libssl.a)
file(GLOB INCLUDE_FILES *.h)
file(GLOB SOURCE_FILES *.cpp)
add_library(loli SHARED ${INCLUDE_FILES} ${SOURCE_FILES})
target_link_libraries(loli PRIVATE
crypto
ssl
log
)
set_property(TARGET loli PROPERTY OUTPUT_NAME loli)
动态链接(so文件)CMakeLists.txt