It sounds like they are cross-compiling, and CMake is generating an improper command for Ninja. It might be related to the bug at https://gitlab.kitware.com/cmake/cmake/issues/18062
On Wed, Feb 20, 2019 at 10:31 AM David Rowe <da...@rowetel.com> wrote: > Hi Samih, > > Yes the build system requires some code to be built and natively to > generate codebook files, not sure if that can happen on Android. > > You could build these files on another machine and copy them across. > > You may also be interested in the LPCNet based Neural Net vocoders, 8kHz > high quality audio at less that 2000 bit/s. I'll have an experimental > codec release available soon, and there is some NEON support for phones. > > Cheers, > David > > On 20/02/19 23:48, Samih Mohammed wrote: > > Hi, > > > > We are trying to build an Android NDK project ( > > https://github.com/SamihMustafa/Codec2 ) with the latest version of the > > codec2 source code. The project includes both libsamplerate and codec2. > > Our objective is to use codec2 to compress the voice on Khan Academy > > videos being used in an open source offline library app for use in areas > > with limited Internet. Libsamplerate compiles fine and generates > > libsamplerate.so . Unfortunately trying to build codec2 doesn't seem to > > work. > > > > We receive the following error when building the codec2 project: > > What went wrong: > > Execution failed for task ':app:externalNativeBuildDebug'. > >> Build command failed. > > Error while executing process > > C:\Users\suhai\AppData\Local\Android\Sdk\cmake\3.6.4111459\bin\cmake.exe > > with arguments {--build > > > C:\Users\suhai\AndroidStudioProjects\Codec2\app\.externalNativeBuild\cmake\debug\x86_64 > > --target varispeed-play} > > > > ninja: error: build.ninja:2899: bad $-escape (literal $ must be > > written as $$) > > > > This error seems to be related to the CMakeList on the directory codec2 > > on line number 81 - BUILD_COMMAND $(MAKE) generate_codebook > > # when crosscompiling we need a native executable > > if(CMAKE_CROSSCOMPILING) > > include(ExternalProject) > > ExternalProject_Add(codec2_native > > SOURCE_DIR ${CMAKE_SOURCE_DIR} > > BUILD_COMMAND $(MAKE) generate_codebook > > INSTALL_COMMAND ${CMAKE_COMMAND} -E copy src/generate_codebook > > ${CMAKE_CURRENT_BINARY_DIR} > > ) > > add_executable(generate_codebook IMPORTED) > > set_target_properties(generate_codebook PROPERTIES > > IMPORTED_LOCATION ${CMAKE_CURRENT_BINARY_DIR}/generate_codebook) > > add_dependencies(generate_codebook codec2_native) > > > > We don't seem to have the issue mentioned in previous discussion( > > https://sourceforge.net/p/freetel/mailman/message/32737213/ ), yet. Is > > there a current recommended way to build for Android, or any > > recommendations on next steps to try? Our objective is to make an > > Android library that compiles using the normal Android NDK and could > > then be reused by others. > > > > Thanks > > Samih > > > > > > > > > > > > _______________________________________________ > > Freetel-codec2 mailing list > > Freetel-codec2@lists.sourceforge.net > > https://lists.sourceforge.net/lists/listinfo/freetel-codec2 > > > > > _______________________________________________ > Freetel-codec2 mailing list > Freetel-codec2@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/freetel-codec2 >
_______________________________________________ Freetel-codec2 mailing list Freetel-codec2@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/freetel-codec2