8000 GitHub - peerless2012/libass-cmake: Build libass for Android use Cmake.
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

peerless2012/libass-cmake

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

libass-cmake

Build libass for Android.

library version

how to use

clone and init

git clone --recurse-submodules https://github.com/peerless2012/libass-cmake.git ./src/main/cpp

prepare

  • make sure you have libtool
  • make sure you hav perl
  • install autopoint
  • install ninja-build

autogen

cd ./src/unibreak && ./autogen.sh
cd ./src/fribidi && ./autogen.sh
cd ./src/fontconfig && ./autogen.sh
cd ./src/ass && ./autogen.sh

add ass cmake to CMakeList.txt

cmake_minimum_required(VERSION 3.22.1)

# add ass cmake folder
add_subdirectory(libass-cmake)

project("libass")
include_directories(${CMAKE_BINARY_DIR}/include)
add_library(${CMAKE_PROJECT_NAME} SHARED native-lib.c)
# add target dependence
add_dependencies(${CMAKE_PROJECT_NAME} ep_ass)
target_include_directories(${CMAKE_PROJECT_NAME} PUBLIC ${CMAKE_BINARY_DIR}/include)
target_link_directories(${CMAKE_PROJECT_NAME} PUBLIC ${CMAKE_BINARY_DIR}/lib)
# add .a lib to project
target_link_libraries(${CMAKE_PROJECT_NAME}
        "-Wl,--whole-archive" ass fribidi freetyped harfbuzz unibreak png "-Wl,--no-whole-archive"
        android
        z
        log)

About

Build libass for Android use Cmake.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

0