diff --git a/src/y262/CMakeLists.txt b/src/y262/CMakeLists.txt index b8e29d9..5dfa21f 100644 --- a/src/y262/CMakeLists.txt +++ b/src/y262/CMakeLists.txt @@ -27,19 +27,23 @@ if(Y262_TARGET_ARCH MATCHES "intelx86") set(YASM_ARGS -f elf64 -m amd64 -DARCH_X86_64 -DPIC) endif() else() - if(WIN32) + if(ANDROID) + set(Y262_TARGET_ARCH "unknown") + elseif(WIN32) set(YASM_ARGS -f win32 --prefix=_) elseif(APPLE) set(YASM_ARGS -f macho32 --prefix=_) else() - set(YASM_ARGS -f elf32) + set(YASM_ARGS -f elf32 -DPIC) endif() endif() - add_custom_command(OUTPUT pixelop_x86.o COMMAND ${YASM_EXE} - ARGS ${YASM_ARGS} -o ${CMAKE_CURRENT_BINARY_DIR}/pixelop_x86.o ${CMAKE_CURRENT_SOURCE_DIR}/pixelop_x86.asm) - add_custom_command(OUTPUT transform_x86.o COMMAND ${YASM_EXE} - ARGS ${YASM_ARGS} -o ${CMAKE_CURRENT_BINARY_DIR}/transform_x86.o ${CMAKE_CURRENT_SOURCE_DIR}/transform_x86.asm) + if (NOT (CMAKE_SIZEOF_VOID_P LESS 8 AND NOT ANDROID)) + add_custom_command(OUTPUT pixelop_x86.o COMMAND ${YASM_EXE} + ARGS ${YASM_ARGS} -o ${CMAKE_CURRENT_BINARY_DIR}/pixelop_x86.o ${CMAKE_CURRENT_SOURCE_DIR}/pixelop_x86.asm) + add_custom_command(OUTPUT transform_x86.o COMMAND ${YASM_EXE} + ARGS ${YASM_ARGS} -o ${CMAKE_CURRENT_BINARY_DIR}/transform_x86.o ${CMAKE_CURRENT_SOURCE_DIR}/transform_x86.asm) + endif() endif() set(liby262_sources_basic