Android

CXXPODS supports Android out of the box. Simply add android: true to your cxxpods.yml, also you will likely want to exclude the host toolchain as well. Below is a very brief example.

Android vs Cross-Compilation

The primary difference, and it is significant, is that the dependencies are created/built when you run Sync in Android Studio as opposed to when you run configure normally. Tools are still built during configure.

Config

The cxxpods.yml should be in the module folder of your project, not the root, i.e. <root>/app/cxxpods.yml.

name: my-android-project
android: true
toolchainExcludeHost: true

dependencies:
	opencv: 3.4.1

Configure

After creating your config file, you need to run configure before adding to your CMakeLists.txt.

# Get to your app modules
cd <root>/app

# Configure
cxxpods configure

CMakeLists.txt

Just as you do with a regular project, add the cxxpods.cmake that was generated to your project.

cmake_minimum_required(VERSION 3.10)

# INSERT THIS LINE
include(${CMAKE_CURRENT_LIST_DIR}/.cxxpods/cxxpods.cmake)

project(cxxpods_example)