1file(READ ${CMAKE_CURRENT_SOURCE_DIR}/version.txt _VERSION) 2set_property(GLOBAL PROPERTY EJDB2_RN_VERSION_PROPERTY "${PROJECT_VERSION}${_VERSION}") 3set(EJDB2_RN_VERSION "${PROJECT_VERSION}${_VERSION}") 4 5if (NOT DEFINED REACT_NATIVE_PUB_DIR) 6 set(REACT_NATIVE_PUB_DIR ${CMAKE_CURRENT_BINARY_DIR}) 7endif () 8 9find_program(YARN_EXEC yarn) 10if (YARN_EXEC MATCHES "YARN_EXEC-NOTFOUND") 11 message(FATAL_ERROR "`yarn` executable not found") 12endif () 13 14set(ANDROID_LIBS_DIR "${REACT_NATIVE_PUB_DIR}/android/libs") 15foreach (AABI IN ITEMS ${ANDROID_ABIS}) 16 list(APPEND ANDROID_ABIS_LIBS "android_${AABI}") 17endforeach () 18 19configure_file(package.json ${REACT_NATIVE_PUB_DIR}/package.json @ONLY) 20configure_file(CHANGELOG.md ${REACT_NATIVE_PUB_DIR}/CHANGELOG.md @ONLY) 21 22add_custom_target( 23 ejdb2_react_native ALL 24 DEPENDS ${ANDROID_ABIS_LIBS} 25 COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_CURRENT_BINARY_DIR}/../../ejdb2_android/libs ${ANDROID_LIBS_DIR} 26 COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/../README.md ${CMAKE_CURRENT_BINARY_DIR} 27 COMMAND ${YARN_EXEC} pack --filename ${REACT_NATIVE_PUB_DIR}/ejdb2_react_native.tgz 28 WORKING_DIRECTORY ${REACT_NATIVE_PUB_DIR} 29) 30 31