38 lines
1.4 KiB
CMake
38 lines
1.4 KiB
CMake
# Sets the minimum version of CMake required to build your native library.
|
|
# This ensures that a certain set of CMake features is available to
|
|
# your build.
|
|
|
|
cmake_minimum_required(VERSION 3.4.1)
|
|
|
|
# Specifies a library name, specifies whether the library is STATIC or
|
|
# SHARED, and provides relative paths to the source code. You can
|
|
# define multiple libraries by adding multiple add.library() commands,
|
|
# and CMake builds them for you. When you build your app, Gradle
|
|
# automatically packages shared libraries with your APK.
|
|
|
|
add_library( # Specifies the name of the library.
|
|
serial_port
|
|
|
|
# Sets the library as a shared library.
|
|
SHARED
|
|
|
|
# Provides a relative path to your source file(s).
|
|
src/main/cpp/SerialPort.c )
|
|
|
|
find_library( # Sets the name of the path variable.
|
|
log-lib
|
|
|
|
# Specifies the name of the NDK library that
|
|
# you want CMake to locate.
|
|
log )
|
|
|
|
# Specifies libraries CMake should link to your target library. You
|
|
# can link multiple libraries, such as libraries you define in this
|
|
# build script, prebuilt third-party libraries, or system libraries.
|
|
|
|
target_link_libraries( # Specifies the target library.
|
|
serial_port
|
|
|
|
# Links the target library to the log library
|
|
# included in the NDK.
|
|
${log-lib} ) |