Android support

This commit is contained in:
Vitor Santos Costa
2016-07-31 04:56:54 -05:00
parent 0f50b2e49c
commit 5584eb1a55
12 changed files with 303 additions and 873 deletions

View File

@@ -1,6 +1,14 @@
set( LIBSYSTEM_SOURCES sys.c crypto/md5.c )
set( LIBSYSTEM_HEADERS crypto/md5.h)
add_library (sys SHARED sys.c crypto/md5.c crypto/md5.h)
add_external (sys ${LIBSYSTEM_SOURCES})
if (ANDROID)
set (TARGET libYap)
else()
set (TARGET sys)
endif()
#
# this will support getting better cryptographic support,
@@ -13,26 +21,24 @@ find_package (OpenSSL)
"https://www.openssl.org/")
if (OPENSSL_FOUND)
include_directories (${OPENSSL_INCLUDE_DIR})
target_link_libraries(sys ${OPENSSL_LIBRARIES})
target_link_libraries(${TARGET} ${OPENSSL_LIBRARIES})
check_include_file( "openssl/ripemd.h" HAVE_OPENSSL_RIPEMD_H )
check_include_file( "openssl/md5.h" HAVE_OPENSSL_MD5_H )
endif (OPENSSL_FOUND)
check_library_exists( crypt crypt "" HAVE_LIBCRYPT )
if (HAVE_LIBCRYPT)
target_link_libraries(sys crypt)
target_link_libraries(${TARGET} crypt)
endif (HAVE_LIBCRYPT)
target_link_libraries(sys libYap)
if (ANDROID)
target_link_libraries(sys android gmp)
MY_target_link_libraries(sys libYap)
if (NOT ANDROID)
set_target_properties (sys PROPERTIES PREFIX "")
endif()
set_target_properties (sys PROPERTIES PREFIX "")
install(TARGETS sys
MY_install(TARGETS sys
LIBRARY DESTINATION ${dlls}
ARCHIVE DESTINATION ${dlls} )
configure_file ("sys_config.h.cmake" "sys_config.h" )