Проблема при компиляции статической библиотеки с помощью CMake на Android

Я портирую коммуникационную библиотеку с linux на android, и мне нужно использовать libtommath и libtomcrypt (http://www.libtom.net/), поскольку они зависят. При попытке скомпилировать эти библиотеки как модули из основного проекта мне нужно связать их как статические библиотеки, но это не работает.

Когда я компилирую как SHARED, он работает нормально, я вижу в выводе сборки файлы, компилируемые, и в конце создается файл *.aar с lib.so внутри.

Но когда я использую STATIC, задачи завершаются очень быстро и не компилируют файлы *.c, а *.a static lib не создается в конце.

Вот мой CMakeLists.txt:

cmake_minimum_required(VERSION 3.4.1)

include_directories(include)
include_directories(include/libtomcrypt-1.18.2/src/headers)
include_directories(include/libtommath-1.2.0)
include_directories(src)

add_definitions(-I./ -Wall -Wsign-compare -Wextra -Wshadow -Wdeclaration-after-statement -Wunused-parameter -Wbad-function-cast -Wcast-align -Wpointer-arith -Wsystem-headers -O3 -funroll-loops -fomit-frame-pointer)

file(GLOB HDR_LTM "include/libtommath-1.2.0/*.h")

file(GLOB SRC_LTM "include/libtommath-1.2.0/*.c")


add_library( libtommath ${HDR_LTM} ${SRC_LTM})


target_link_libraries( libtommath )
´´´

0 ответов

Другие вопросы по тегам