|
| 1 | +diff a/native/CMakeLists.txt b/native/CMakeLists.txt (rejected hunks) |
| 2 | +@@ -1,6 +1,6 @@ |
| 3 | +-if(NOT USE_XR AND NOT USE_AR_MODULE) |
| 4 | +- include(${CMAKE_CURRENT_LIST_DIR}/cmake/predefine.cmake) |
| 5 | +-endif() |
| 6 | ++cmake_minimum_required(VERSION 3.22.1) |
| 7 | ++ |
| 8 | ++include(${CMAKE_CURRENT_LIST_DIR}/cmake/predefine.cmake) |
| 9 | + |
| 10 | + ################################# engine source code ################################## |
| 11 | + set(CWD ${CMAKE_CURRENT_LIST_DIR}) |
| 12 | +@@ -13,7 +13,24 @@ set(ENGINE_NAME cocos_engine) |
| 13 | + ################################# options ############################################ |
| 14 | + # default fallback options |
| 15 | + cc_set_if_undefined(CC_DEBUG_FORCE OFF) |
| 16 | +-cc_set_if_undefined(USE_SE_V8 ON) |
| 17 | ++cc_set_if_undefined(USE_SE_V8 OFF) |
| 18 | ++cc_set_if_undefined(USE_SE_HERMES ON) |
| 19 | ++cc_set_if_undefined(USE_V8_DEBUGGER OFF) |
| 20 | ++ |
| 21 | ++# Dynamically locate React Native JSI headers for Hermes support |
| 22 | ++if(USE_SE_HERMES) |
| 23 | ++ execute_process( |
| 24 | ++ COMMAND node -e "console.log(require('path').dirname(require.resolve('react-native/package.json')))" |
| 25 | ++ OUTPUT_VARIABLE REACT_NATIVE_DIR |
| 26 | ++ OUTPUT_STRIP_TRAILING_WHITESPACE |
| 27 | ++ ) |
| 28 | ++ set(REACT_NATIVE_JSI_DIR "${REACT_NATIVE_DIR}/ReactCommon/jsi") |
| 29 | ++ if(EXISTS "${REACT_NATIVE_JSI_DIR}") |
| 30 | ++ message(STATUS "Found React Native JSI headers at: ${REACT_NATIVE_JSI_DIR}") |
| 31 | ++ else() |
| 32 | ++ message(FATAL_ERROR "Hermes JSI headers not found at: ${REACT_NATIVE_JSI_DIR}") |
| 33 | ++ endif() |
| 34 | ++endif() |
| 35 | + cc_set_if_undefined(USE_SE_SM OFF) |
| 36 | + cc_set_if_undefined(USE_SE_NAPI OFF) |
| 37 | + cc_set_if_undefined(USE_SE_JSVM OFF) |
| 38 | +@@ -3274,18 +3291,26 @@ if(USE_MODULES) |
| 39 | + add_library(ccgeometry ${ccgeometry_SOURCE_LIST}) |
| 40 | + |
| 41 | + target_include_directories(ccmath PRIVATE |
| 42 | ++ ${CWD} |
| 43 | + ${CWD}/cocos |
| 44 | ++ $<$<BOOL:${USE_SE_HERMES}>:${REACT_NATIVE_JSI_DIR}> |
| 45 | + ) |
| 46 | + target_include_directories(ccgeometry PRIVATE |
| 47 | ++ ${CWD} |
| 48 | + ${CWD}/cocos |
| 49 | ++ $<$<BOOL:${USE_SE_HERMES}>:${REACT_NATIVE_JSI_DIR}> |
| 50 | + ) |
| 51 | + target_include_directories(ccunzip PRIVATE |
| 52 | ++ ${CWD} |
| 53 | + ${CWD}/external/sources/unzip |
| 54 | + ${CWD}/external/sources |
| 55 | + ${CWD}/cocos |
| 56 | ++ $<$<BOOL:${USE_SE_HERMES}>:${REACT_NATIVE_JSI_DIR}> |
| 57 | + ) |
| 58 | + target_include_directories(cclog PRIVATE |
| 59 | ++ ${CWD} |
| 60 | + ${CWD}/cocos |
| 61 | ++ $<$<BOOL:${USE_SE_HERMES}>:${REACT_NATIVE_JSI_DIR}> |
| 62 | + ) |
| 63 | + target_include_directories(ccfilesystem PRIVATE |
| 64 | + ${CWD} |
| 65 | +@@ -3293,15 +3318,17 @@ if(USE_MODULES) |
| 66 | + ${CWD}/external/sources |
| 67 | + ) |
| 68 | + target_include_directories(ccutils PRIVATE |
| 69 | ++ ${CWD} |
| 70 | + ${CWD}/cocos |
| 71 | + ${CWD}/external/sources |
| 72 | ++ $<$<BOOL:${USE_SE_HERMES}>:${REACT_NATIVE_JSI_DIR}> |
| 73 | + ) |
| 74 | + target_include_directories(ccbindings PRIVATE |
| 75 | ++ ${CWD} |
| 76 | + ${CWD}/cocos |
| 77 | + ${CWD}/cocos/bindings/jswrapper |
| 78 | + ${CWD}/cocos/editor-support # TODO: refactor include path |
| 79 | +- ${CWD} |
| 80 | +- ${CC_EXTERNAL_INCLUDES} |
| 81 | ++ $<$<BOOL:${USE_SE_HERMES}>:${REACT_NATIVE_JSI_DIR}> |
| 82 | + ) |
| 83 | + target_link_libraries(ccunzip PUBLIC |
| 84 | + ${ZLIB} |
| 85 | +@@ -3368,6 +3395,9 @@ if(QNX) |
| 86 | + list(APPEND COCOS_SOURCE_LIST ${ccqnx_SOURCE_LIST}) |
| 87 | + endif() |
| 88 | + |
| 89 | ++# ── Extended module split ────────────────────────────────────────────────── |
| 90 | ++include("${CMAKE_CURRENT_LIST_DIR}/CocosModuleSplit.cmake") |
| 91 | ++ |
| 92 | + add_library(${ENGINE_NAME} ${COCOS_SOURCE_LIST}) |
| 93 | + |
| 94 | + if(CMAKE_GENERATOR STREQUAL "Xcode") |
| 95 | +@@ -3444,6 +3474,7 @@ function(cc_apply_definations target) |
| 96 | + $<$<BOOL:${USE_SE_V8}>:SCRIPT_ENGINE_TYPE=2> |
| 97 | + $<$<BOOL:${USE_SE_NAPI}>:SCRIPT_ENGINE_TYPE=5> |
| 98 | + $<$<BOOL:${USE_SE_JSVM}>:SCRIPT_ENGINE_TYPE=6> |
| 99 | ++ $<$<BOOL:${USE_SE_HERMES}>:SCRIPT_ENGINE_TYPE=7> |
| 100 | + $<$<OR:$<CONFIG:Debug>,$<BOOL:${CC_DEBUG_FORCE}>>:CC_DEBUG=1> |
| 101 | + $<IF:$<BOOL:${USE_ADPF}>,CC_USE_ADPF=1,CC_USE_ADPF=0> |
| 102 | + $<IF:$<BOOL:${USE_GOOGLE_BILLING}>,CC_USE_GOOGLE_BILLING=1,CC_USE_GOOGLE_BILLING=0> |
0 commit comments