Files
termux-packages/packages/atomvm/android-support.patch
2024-03-17 18:08:41 +00:00

57 lines
2.3 KiB
Diff

+++ ./CMakeLists.txt
@@ -38,6 +38,7 @@
if((${CMAKE_SYSTEM_NAME} STREQUAL "Darwin") OR
(${CMAKE_SYSTEM_NAME} STREQUAL "Linux") OR
+ (${CMAKE_SYSTEM_NAME} STREQUAL "Android") OR
(${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD"))
add_subdirectory(src/platforms/generic_unix)
else()
+++ ./src/platforms/generic_unix/CMakeLists.txt
@@ -27,7 +27,7 @@
target_compile_options(AtomVM PUBLIC -Wall -pedantic -Wextra -ggdb)
endif()
-if(${CMAKE_SYSTEM_NAME} STREQUAL "Linux")
+if((${CMAKE_SYSTEM_NAME} STREQUAL "Linux") OR (${CMAKE_SYSTEM_NAME} STREQUAL "Android"))
include(CheckLibraryExists)
check_library_exists(rt clock_gettime "time.h" HAVE_CLOCK_GETTIME)
if (HAVE_CLOCK_GETTIME)
+++ ./src/libAtomVM/CMakeLists.txt
@@ -214,7 +214,7 @@
endif()
# Automatically use zlib if present to load .beam files
-if (${CMAKE_SYSTEM_NAME} STREQUAL "Darwin" OR ${CMAKE_SYSTEM_NAME} STREQUAL "Linux" OR ${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD")
+if (${CMAKE_SYSTEM_NAME} STREQUAL "Darwin" OR ${CMAKE_SYSTEM_NAME} STREQUAL "Linux" OR ${CMAKE_SYSTEM_NAME} STREQUAL "Android" OR ${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD")
find_package(ZLIB)
if (ZLIB_FOUND)
target_compile_definitions(libAtomVM PRIVATE WITH_ZLIB)
+++ ./tools/packbeam/CMakeLists.txt
@@ -39,6 +39,7 @@
if((${CMAKE_SYSTEM_NAME} STREQUAL "Darwin") OR
(${CMAKE_SYSTEM_NAME} STREQUAL "Linux") OR
+ (${CMAKE_SYSTEM_NAME} STREQUAL "Android") OR
(${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD"))
target_include_directories(PackBEAM PRIVATE ../../src/platforms/generic_unix/lib)
else()
+++ ./tests/CMakeLists.txt
@@ -38,7 +38,7 @@
target_compile_options(test-structs PUBLIC -Wall -pedantic -Wextra -ggdb)
endif()
-if(${CMAKE_SYSTEM_NAME} STREQUAL "Linux")
+if((${CMAKE_SYSTEM_NAME} STREQUAL "Linux") OR (${CMAKE_SYSTEM_NAME} STREQUAL "Android"))
include(CheckFunctionExists)
include(CheckLibraryExists)
check_library_exists(rt clock_gettime "time.h" HAVE_CLOCK_GETTIME)
@@ -69,6 +69,7 @@
if((${CMAKE_SYSTEM_NAME} STREQUAL "Darwin") OR
(${CMAKE_SYSTEM_NAME} STREQUAL "Linux") OR
+ (${CMAKE_SYSTEM_NAME} STREQUAL "Android") OR
(${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD"))
target_include_directories(test-erlang PRIVATE ../src/platforms/generic_unix/lib)
target_include_directories(test-enif PRIVATE ../src/platforms/generic_unix/lib)