mirror of
https://github.com/blanking003/cx-cocos.git
synced 2025-10-30 10:55:29 +00:00
init
This commit is contained in:
53
cx-framework3.1/cocos3-libs/cocos3-libso/engine/CMakeLists.txt
Executable file
53
cx-framework3.1/cocos3-libs/cocos3-libso/engine/CMakeLists.txt
Executable file
@@ -0,0 +1,53 @@
|
||||
cmake_minimum_required(VERSION 3.8)
|
||||
|
||||
option(APP_NAME "Project Name" "cx3-so")
|
||||
project(${APP_NAME} CXX)
|
||||
|
||||
include(${CMAKE_CURRENT_LIST_DIR}/common/CMakeLists.txt)
|
||||
|
||||
|
||||
set(LIB_NAME cocos)
|
||||
|
||||
set(PROJ_SOURCES
|
||||
${CMAKE_CURRENT_LIST_DIR}/../../../cx-native/cxCreator.h
|
||||
${CMAKE_CURRENT_LIST_DIR}/../../../cx-native/cxCreator.cpp
|
||||
${CMAKE_CURRENT_LIST_DIR}/../../../cx-native/cxDefine.h
|
||||
${CMAKE_CURRENT_LIST_DIR}/../../../cx-native/cxIntf.h
|
||||
${CMAKE_CURRENT_LIST_DIR}/../../../cx-native/cxIntf.cpp
|
||||
${CMAKE_CURRENT_LIST_DIR}/../../../cx-native/cxJsb.hpp
|
||||
${CMAKE_CURRENT_LIST_DIR}/../../../cx-native/cxJsb.cpp
|
||||
${CMAKE_CURRENT_LIST_DIR}/../../../cx-native/Game.h
|
||||
${CMAKE_CURRENT_LIST_DIR}/../../../cx-native/Game.cpp
|
||||
${CMAKE_CURRENT_LIST_DIR}/../../../cx-native/jsb_module_register.cpp
|
||||
${CMAKE_CURRENT_LIST_DIR}/jni/main.cpp
|
||||
)
|
||||
|
||||
# -------------- SRART ---------------
|
||||
# USED BY COCOS SERVICE, DON'T REMOVE!
|
||||
if(EXISTS ${RES_DIR}/service.cmake)
|
||||
set(SERVICE_NATIVE_DIR ${CMAKE_CURRENT_LIST_DIR})
|
||||
include(${RES_DIR}/service.cmake)
|
||||
endif()
|
||||
# -------------- END ----------------
|
||||
|
||||
#list(APPEND PROJ_SOURCES
|
||||
# ${CMAKE_CURRENT_LIST_DIR}/../../../cx-native/jsb_module_register.cpp
|
||||
#)
|
||||
|
||||
add_library(${LIB_NAME} SHARED ${PROJ_SOURCES})
|
||||
|
||||
# -------------- SRART ---------------
|
||||
# USED BY COCOS SERVICE, DON'T REMOVE!
|
||||
if(COMMAND service_insert_library)
|
||||
service_insert_library()
|
||||
endif()
|
||||
# -------------- END ----------------
|
||||
|
||||
target_link_libraries(${LIB_NAME}
|
||||
"-Wl,--whole-archive" cocos2d_jni "-Wl,--no-whole-archive"
|
||||
cocos2d
|
||||
)
|
||||
|
||||
target_include_directories(${LIB_NAME} PRIVATE
|
||||
${CMAKE_CURRENT_LIST_DIR}/../../../cx-native
|
||||
)
|
||||
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"ndk_module_path" :[
|
||||
"${COCOS_ROOT}",
|
||||
"${COCOS_ROOT}/cocos",
|
||||
"${COCOS_ROOT}/external"
|
||||
],
|
||||
"copy_resources": []
|
||||
}
|
||||
13
cx-framework3.1/cocos3-libs/cocos3-libso/engine/cfg.cmake
Normal file
13
cx-framework3.1/cocos3-libs/cocos3-libso/engine/cfg.cmake
Normal file
@@ -0,0 +1,13 @@
|
||||
set(CC_USE_GLES3 ON)
|
||||
set(CC_USE_GLES2 ON)
|
||||
set(APP_NAME cx3-so)
|
||||
set(COCOS_X_PATH "/Applications/CocosCreator/Creator/3.1.1/CocosCreator.app/Contents/Resources/resources/3d/engine-native")
|
||||
set(CC_USE_VULKAN OFF)
|
||||
set(USE_PHYSICS_PHYSX OFF)
|
||||
set(USE_AUDIO ON)
|
||||
set(USE_VIDEO ON)
|
||||
set(USE_WEBVIEW ON)
|
||||
set(USE_SPINE OFF)
|
||||
set(USE_DRAGONBONES ON)
|
||||
set(USE_JOB_SYSTEM_TBB ON)
|
||||
|
||||
64
cx-framework3.1/cocos3-libs/cocos3-libso/engine/common/CMakeLists.txt
Executable file
64
cx-framework3.1/cocos3-libs/cocos3-libso/engine/common/CMakeLists.txt
Executable file
@@ -0,0 +1,64 @@
|
||||
enable_language(C ASM)
|
||||
|
||||
|
||||
set(DEVELOPMENT_TEAM "" CACHE STRING "APPLE Developtment Team")
|
||||
set(RES_DIR "" CACHE STRING "Resource path")
|
||||
set(COCOS_X_PATH "" CACHE STRING "Path to cocos2d-x-lite/")
|
||||
|
||||
set(TARGET_OSX_VERSION "10.14" CACHE STRING "Target MacOSX version" FORCE)
|
||||
set(TARGET_IOS_VERSION "12.0" CACHE STRING "Target iOS version" FORCE)
|
||||
|
||||
set(CMAKE_CXX_STANDARD 14)
|
||||
option(USE_SE_V8 "Use V8 JavaScript Engine" ON)
|
||||
option(USE_V8_DEBUGGER "Enable Chrome Remote inspector" OFF)
|
||||
option(USE_SOCKET "Enable WebSocket & SocketIO" OFF)
|
||||
option(USE_AUDIO "Enable Audio" ON) #Enable AudioEngine
|
||||
option(USE_EDIT_BOX "Enable EditBox" ON)
|
||||
option(USE_SE_JSC "Use JavaScriptCore on MacOSX/iOS" OFF)
|
||||
option(USE_VIDEO "Enable VideoPlayer Component" ON)
|
||||
option(USE_WEBVIEW "Enable WebView Component" ON)
|
||||
option(USE_MIDDLEWARE "Enable Middleware" ON)
|
||||
option(USE_DRAGONBONES "Enable Dragonbones" ON)
|
||||
option(USE_SPINE "Enable Spine" OFF)
|
||||
option(USE_WEBSOCKET_SERVER "Enable WebSocket Server" OFF)
|
||||
option(USE_JOB_SYSTEM_TASKFLOW "Use taskflow as job system backend" OFF)
|
||||
option(USE_JOB_SYSTEM_TBB "Use tbb as job system backend" OFF)
|
||||
option(USE_PHYSICS_PHYSX "USE PhysX Physics" OFF)
|
||||
|
||||
if(NOT RES_DIR)
|
||||
message(FATAL_ERROR "RES_DIR is not set!")
|
||||
endif()
|
||||
|
||||
include(${RES_DIR}/engine/cfg.cmake)
|
||||
|
||||
if(NOT COCOS_X_PATH)
|
||||
message(FATAL_ERROR "COCOS_X_PATH is not set!")
|
||||
endif()
|
||||
|
||||
include(${COCOS_X_PATH}/CMakeLists.txt)
|
||||
|
||||
set(ASSET_FILES)
|
||||
macro(include_resources ARG_RES_ROOT)
|
||||
foreach(res ${ARG_RES_ROOT})
|
||||
set(res_list)
|
||||
if(NOT EXISTS ${res})
|
||||
continue()
|
||||
endif()
|
||||
|
||||
if(IS_DIRECTORY ${res})
|
||||
file(GLOB_RECURSE res_list "${res}/*")
|
||||
else()
|
||||
set(res_list ${res})
|
||||
endif()
|
||||
foreach(res ${res_list})
|
||||
get_filename_component(res_abs ${res} ABSOLUTE)
|
||||
file(RELATIVE_PATH res_rel ${ARG_RES_ROOT} ${res_abs})
|
||||
get_filename_component(res_dir ${res_rel} PATH)
|
||||
set_source_files_properties(${res_abs} PROPERTIES
|
||||
MACOSX_PACKAGE_LOCATION "Resources/${res_dir}/"
|
||||
HEADER_FILE_ONLY 1
|
||||
)
|
||||
list(APPEND ASSET_FILES ${res_abs})
|
||||
endforeach()
|
||||
endforeach()
|
||||
endmacro()
|
||||
29
cx-framework3.1/cocos3-libs/cocos3-libso/engine/jni/main.cpp
Normal file
29
cx-framework3.1/cocos3-libs/cocos3-libso/engine/jni/main.cpp
Normal file
@@ -0,0 +1,29 @@
|
||||
/****************************************************************************
|
||||
Copyright (c) 2017-2020 Xiamen Yaji Software Co., Ltd.
|
||||
|
||||
http://www.cocos.com
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated engine source code (the "Software"), a limited,
|
||||
worldwide, royalty-free, non-assignable, revocable and non-exclusive license
|
||||
to use Cocos Creator solely to develop games on your target platforms. You shall
|
||||
not use Cocos Creator software for developing other software or tools that's
|
||||
used for developing games. You are not granted to publish, distribute,
|
||||
sublicense, and/or sell copies of Cocos Creator.
|
||||
|
||||
The software or tools in this License Agreement are licensed, not sold.
|
||||
Xiamen Yaji Software Co., Ltd. reserves all rights not expressly granted to you.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||
THE SOFTWARE.
|
||||
****************************************************************************/
|
||||
#include "Game.h"
|
||||
|
||||
cc::Application *cocos_main(int width, int height) {
|
||||
return new Game(width, height);
|
||||
}
|
||||
Reference in New Issue
Block a user