--- android/CMakeLists.txt +++ android/CMakeLists.txt @@ -47,21 +47,21 @@ add_library( "${PROJECT_SOURCE_DIR}/cpp/rnskia-android/RNSkOpenGLCanvasProvider.cpp" "${PROJECT_SOURCE_DIR}/cpp/rnskia-android/SkiaOpenGLRenderer.cpp" - "${PROJECT_SOURCE_DIR}/cpp/jsi/JsiHostObject.cpp" - "${PROJECT_SOURCE_DIR}/cpp/jsi/JsiValue.cpp" - "${PROJECT_SOURCE_DIR}/cpp/jsi/RuntimeLifecycleMonitor.cpp" - "${PROJECT_SOURCE_DIR}/cpp/jsi/RuntimeAwareCache.cpp" - "${PROJECT_SOURCE_DIR}/cpp/jsi/JsiPromises.cpp" + "${PROJECT_SOURCE_DIR}/../cpp/jsi/JsiHostObject.cpp" + "${PROJECT_SOURCE_DIR}/../cpp/jsi/JsiValue.cpp" + "${PROJECT_SOURCE_DIR}/../cpp/jsi/RuntimeLifecycleMonitor.cpp" + "${PROJECT_SOURCE_DIR}/../cpp/jsi/RuntimeAwareCache.cpp" + "${PROJECT_SOURCE_DIR}/../cpp/jsi/JsiPromises.cpp" - "${PROJECT_SOURCE_DIR}/cpp/rnskia/RNSkManager.cpp" - "${PROJECT_SOURCE_DIR}/cpp/rnskia/RNSkJsView.cpp" - "${PROJECT_SOURCE_DIR}/cpp/rnskia/RNSkDomView.cpp" - "${PROJECT_SOURCE_DIR}/cpp/rnskia/RNSkDispatchQueue.cpp" + "${PROJECT_SOURCE_DIR}/../cpp/rnskia/RNSkManager.cpp" + "${PROJECT_SOURCE_DIR}/../cpp/rnskia/RNSkJsView.cpp" + "${PROJECT_SOURCE_DIR}/../cpp/rnskia/RNSkDomView.cpp" + "${PROJECT_SOURCE_DIR}/../cpp/rnskia/RNSkDispatchQueue.cpp" - "${PROJECT_SOURCE_DIR}/cpp/rnskia/dom/base/DrawingContext.cpp" - "${PROJECT_SOURCE_DIR}/cpp/rnskia/dom/base/ConcatablePaint.cpp" + "${PROJECT_SOURCE_DIR}/../cpp/rnskia/dom/base/DrawingContext.cpp" + "${PROJECT_SOURCE_DIR}/../cpp/rnskia/dom/base/ConcatablePaint.cpp" - "${PROJECT_SOURCE_DIR}/cpp/api/third_party/CSSColorParser.cpp" + "${PROJECT_SOURCE_DIR}/../cpp/api/third_party/CSSColorParser.cpp" ) @@ -75,33 +75,33 @@ target_include_directories( "${NODE_MODULES_DIR}/react-native/ReactCommon/react/nativemodule/core" "${NODE_MODULES_DIR}/react-native/ReactAndroid/src/main/java/com/facebook/react/turbomodule/core/jni" - cpp/skia/include/config/ - cpp/skia/include/core/ - cpp/skia/include/effects/ - cpp/skia/include/utils/ - cpp/skia/include/pathops/ - cpp/skia/modules/ + ${PROJECT_SOURCE_DIR}/../cpp/skia/include/config/ + ${PROJECT_SOURCE_DIR}/../cpp/skia/include/core/ + ${PROJECT_SOURCE_DIR}/../cpp/skia/include/effects/ + ${PROJECT_SOURCE_DIR}/../cpp/skia/include/utils/ + ${PROJECT_SOURCE_DIR}/../cpp/skia/include/pathops/ + ${PROJECT_SOURCE_DIR}/../cpp/skia/modules/ #cpp/skia/modules/skparagraph/include/ - cpp/skia/include/ - cpp/skia - - cpp/api - cpp/jsi - cpp/jni/include - cpp/rnskia-android - cpp/rnskia - cpp/rnskia/values - cpp/rnskia/dom - cpp/rnskia/dom/base - cpp/rnskia/dom/nodes - cpp/rnskia/dom/props - cpp/utils + ${PROJECT_SOURCE_DIR}/../cpp/skia/include/ + ${PROJECT_SOURCE_DIR}/../cpp/skia + + ${PROJECT_SOURCE_DIR}/../cpp/api + ${PROJECT_SOURCE_DIR}/../cpp/jsi + ${PROJECT_SOURCE_DIR}/cpp/jni/include + ${PROJECT_SOURCE_DIR}/cpp/rnskia-android + ${PROJECT_SOURCE_DIR}/../cpp/rnskia + ${PROJECT_SOURCE_DIR}/../cpp/rnskia/values + ${PROJECT_SOURCE_DIR}/../cpp/rnskia/dom + ${PROJECT_SOURCE_DIR}/../cpp/rnskia/dom/base + ${PROJECT_SOURCE_DIR}/../cpp/rnskia/dom/nodes + ${PROJECT_SOURCE_DIR}/../cpp/rnskia/dom/props + ${PROJECT_SOURCE_DIR}/../cpp/utils ${libfbjni_include_DIRS} ) # Import prebuilt SKIA libraries -set (SKIA_LIBS_PATH "${CMAKE_CURRENT_SOURCE_DIR}/../libs/android/${ANDROID_ABI}") +set (SKIA_LIBS_PATH "${CMAKE_CURRENT_SOURCE_DIR}/../../../../common/libs/${ANDROID_ABI}") add_library(skia STATIC IMPORTED) set_property(TARGET skia PROPERTY IMPORTED_LOCATION "${SKIA_LIBS_PATH}/libskia.a") --- android/build.gradle +++ android/build.gradle @@ -48,7 +48,7 @@ static def findNodeModules(baseDir) { throw new GradleException("React-Native-Skia: Failed to find node_modules/ path!") } -def nodeModules = findNodeModules(projectDir) +def nodeModules = Paths.get(projectDir.getPath(), '../../../../../..', 'react-native-lab/react-native/packages').toString() logger.warn("react-native-skia: node_modules/ found at: ${nodeModules}") def sourceBuild = false @@ -56,9 +56,9 @@ def defaultDir if (rootProject.ext.has('reactNativeAndroidRoot')) { defaultDir = rootProject.ext.get('reactNativeAndroidRoot') -} else if (findProject(':ReactAndroid') != null) { +} else if (findProject(':packages:react-native:ReactAndroid') != null) { sourceBuild = true - defaultDir = project(':ReactAndroid').projectDir + defaultDir = project(':packages:react-native:ReactAndroid').projectDir } else { defaultDir = file("$nodeModules/react-native") }