From 2495d8032eb6839a55080b79ac818383c2f75b79 Mon Sep 17 00:00:00 2001 From: Pacien TRAN-GIRARD Date: Fri, 5 May 2017 01:02:16 +0200 Subject: Import unversioned prototype --- app/CMakeLists.txt | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 app/CMakeLists.txt (limited to 'app/CMakeLists.txt') diff --git a/app/CMakeLists.txt b/app/CMakeLists.txt new file mode 100644 index 0000000..d115cb6 --- /dev/null +++ b/app/CMakeLists.txt @@ -0,0 +1,54 @@ +cmake_minimum_required(VERSION 3.4.1) +include(ExternalProject) + +set(xCONFIG + "CC=${CMAKE_C_COMPILER} ${CMAKE_C_COMPILE_OPTIONS_EXTERNAL_TOOLCHAIN}${CMAKE_C_COMPILER_EXTERNAL_TOOLCHAIN} ${CMAKE_C_COMPILE_OPTIONS_TARGET}${CMAKE_C_COMPILER_TARGET}" + "LD=${CMAKE_LINKER}" + "AR=${CMAKE_AR}" + "RANLIB=${CMAKE_RANLIB}" + "CFLAGS=${CMAKE_C_FLAGS} ${CMAKE_C_COMPILE_OPTIONS_SYSROOT}${CMAKE_SYSROOT}" + "LDFLAGS=${CMAKE_STATIC_LINKER_FLAGS} ${CMAKE_C_COMPILE_OPTIONS_SYSROOT}${CMAKE_SYSROOT}" + "--host=${CMAKE_C_COMPILER_TARGET}" +) + +if(${ANDROID_ABI} STREQUAL "mips64") + list(APPEND xCONFIG --disable-asm) +endif() + +ExternalProject_Add(lzo + URL http://files.pacien.net/tmp/lzo-2.10.tar.gz + URL_HASH SHA1=4924676a9bae5db58ef129dc1cebce3baa3c4b5d + CONFIGURE_COMMAND /configure ${xCONFIG} --disable-shared + BUILD_COMMAND make -j4 + INSTALL_COMMAND make install DESTDIR=${CMAKE_CURRENT_BINARY_DIR} && + rm -r +) + +ExternalProject_Add(libressl + URL http://files.pacien.net/tmp/libressl-2.5.4.tar.gz + URL_HASH SHA256=107a5b522fbb8318d4c3be668075e5e607296f0a9255d71674caa94571336efa + CONFIGURE_COMMAND /configure ${xCONFIG} --disable-shared + BUILD_COMMAND make -j4 -C crypto + INSTALL_COMMAND make -C crypto install DESTDIR=${CMAKE_CURRENT_BINARY_DIR} && + make -C include install DESTDIR=${CMAKE_CURRENT_BINARY_DIR} && + rm -r +) + +ExternalProject_Add(tinc + DEPENDS lzo libressl + URL http://files.pacien.net/tmp/tinc-1.1pre15-SNAPSHOT.tar.gz + CONFIGURE_COMMAND autoreconf -fsi && + /configure ${xCONFIG} + --with-openssl=${CMAKE_CURRENT_BINARY_DIR}/usr/local + --with-lzo=${CMAKE_CURRENT_BINARY_DIR}/usr/local + --disable-curses + --disable-readline + BUILD_COMMAND make -j4 -C src + INSTALL_COMMAND make -C src install DESTDIR=${CMAKE_CURRENT_BINARY_DIR} && + ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_BINARY_DIR}/usr/local/sbin/tinc ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/libtinc.so && + ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_BINARY_DIR}/usr/local/sbin/tincd ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/libtincd.so && + rm -r +) + +add_library(exec SHARED src/main/c/exec.c) +add_dependencies(exec tinc) -- cgit v1.2.3