• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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