#/****************************************************************************
# Copyright (c) 2013 cocos2d-x.org
# Copyright (c) 2014 martell malone
# Copyright (c) 2015 Chukong Technologies Inc.
#
# http://www.cocos2d-x.org
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
# The above copyright notice and this permission notice shall be included in
# all copies or substantial portions of the Software.
# 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.
# ****************************************************************************/
cmake_minimum_required(VERSION 3.1)
# It ensures that when Find*.cmake files included from cmake's Modules dir
# include another *.cmake file with relative path, that file will be included
# also from cmake's Modules dir, to not clash with per-project files.
cmake_policy(SET CMP0017 NEW)
# Use new behaviour with cmake >= 3.1:
# Only interpret if() arguments as variables or keywords when unquoted.
if(CMAKE_VERSION VERSION_GREATER 3.1)
cmake_policy(SET CMP0054 NEW)
endif()
set(APP_NAME MyGame)
project (${APP_NAME})
# define some variables
set(COCOS2D_X_ROOT ${CMAKE_CURRENT_SOURCE_DIR}/frameworks/cocos2d-x)
set(RUNTIME_SRC_ROOT ${CMAKE_CURRENT_SOURCE_DIR}/frameworks/runtime-src)
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${COCOS2D_X_ROOT}/cmake/Modules/")
set(COCOS_EXTERNAL_DIR ${COCOS2D_X_ROOT}/external)
# architecture
if (CMAKE_SIZEOF_VOID_P EQUAL 8)
set(ARCH_DIR "64-bit")
elseif (CMAKE_SIZEOF_VOID_P EQUAL 4)
set(ARCH_DIR "32-bit")
else()
message(FATAL_ERROR "Unsupported architecture, CMake will exit")
return()
endif()
# CMAKE_BUILD_TYPE has precedence over DEBUG_MODE
# Still supporting DEBUG_MODE for backwards compatibility
if (NOT CMAKE_BUILD_TYPE)
if(DEBUG_MODE)
set(CMAKE_BUILD_TYPE DEBUG)
else(DEBUG_MODE)
set(CMAKE_BUILD_TYPE RELEASE)
endif(DEBUG_MODE)
endif(NOT CMAKE_BUILD_TYPE)
include(CocosBuildHelpers)
message(${BUILDING_STRING})
# SelectModule() is a macro to select building modules
include(SelectModule)
SelectModule()
# set compiler options
include(SetCompilerOptions)
SetCompilerOptions()
if (CMAKE_FIND_ROOT_PATH AND USE_PREBUILT_LIBS)
# Adds cocos2d-x external folder to the list of valid include/library paths when cross-compiling and using prebuilds
set(CMAKE_FIND_ROOT_PATH ${CMAKE_FIND_ROOT_PATH} ${COCOS_EXTERNAL_DIR})
endif ()
include_directories(
${COCOS2D_X_ROOT}
${COCOS2D_X_ROOT}/cocos
${COCOS2D_X_ROOT}/deprecated
${COCOS2D_X_ROOT}/cocos/platform
${COCOS2D_X_ROOT}/extensions
${COCOS2D_X_ROOT}/external
${COCOS2D_X_ROOT}/external/spidermonkey/include/${PLATFORM_FOLDER}
${COCOS2D_X_ROOT}/cocos/editor-support
)
if(USE_PREBUILT_LIBS)
include(CocosUsePrebuiltLibs)
endif()
set(PREV_CMAKE_CURRENT_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR})
set(CMAKE_CURRENT_SOURCE_DIR ${COCOS2D_X_ROOT})
include(BuildModules)
BuildModules()
set(CMAKE_CURRENT_SOURCE_DIR ${PREV_CMAKE_CURRENT_SOURCE_DIR})
if(WIN32)
else()
set(GAME_SRC
${RUNTIME_SRC_ROOT}/proj.linux/main.cpp
${RUNTIME_SRC_ROOT}/Classes/AppDelegate.cpp
)
endif()
# jsbinding library
add_subdirectory(${COCOS2D_X_ROOT}/cocos/scripting/js-bindings)
add_executable(${APP_NAME}
${GAME_SRC}
)
target_link_libraries(${APP_NAME}
jscocos2d
cocos2d
)
set(APP_BIN_DIR "${CMAKE_BINARY_DIR}/bin")
set_target_properties(${APP_NAME} PROPERTIES
RUNTIME_OUTPUT_DIRECTORY "${APP_BIN_DIR}")
if(LINUX)
set(RES_PREFIX "/Resources")
else()
set(RES_PREFIX "")
endif()
pre_build(${APP_NAME}
COMMAND ${CMAKE_COMMAND} -E remove_directory ${APP_BIN_DIR}${RES_PREFIX}/script
COMMAND ${CMAKE_COMMAND} -E remove_directory ${APP_BIN_DIR}${RES_PREFIX}/res
COMMAND ${CMAKE_COMMAND} -E remove_directory ${APP_BIN_DIR}${RES_PREFIX}/src
COMMAND ${CMAKE_COMMAND} -E remove ${APP_BIN_DIR}${RES_PREFIX}/*.js
COMMAND ${CMAKE_COMMAND} -E remove ${APP_BIN_DIR}${RES_PREFIX}/*.json
COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_CURRENT_SOURCE_DIR}/Resources ${APP_BIN_DIR}${RES_PREFIX}/res
COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_CURRENT_SOURCE_DIR}/res ${APP_BIN_DIR}${RES_PREFIX}/res
COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_CURRENT_SOURCE_DIR}/src ${APP_BIN_DIR}${RES_PREFIX}/src
COMMAND ${CMAKE_COMMAND} -E copy_directory ${COCOS2D_X_ROOT}/cocos/scripting/js-bindings/script ${APP_BIN_DIR}${RES_PREFIX}/script
COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/main.js ${APP_BIN_DIR}${RES_PREFIX}/main.js
COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/project.json ${APP_BIN_DIR}${RES_PREFIX}/project.json
)
没有合适的资源?快使用搜索试试~ 我知道了~
基于coco2dx-js,使用TypeScript作为开发语言,可无差异运行在Native和HTML5环境中的框架.zip
共490个文件
png:270个
ts:132个
json:14个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 134 浏览量
2024-02-12
22:15:55
上传
评论
收藏 15.43MB ZIP 举报
温馨提示
html5开发
资源推荐
资源详情
资源评论
收起资源包目录
基于coco2dx-js,使用TypeScript作为开发语言,可无差异运行在Native和HTML5环境中的框架.zip (490个子文件)
libcurl.a 2.57MB
libcurl.a 2.57MB
libcurl.a 2.57MB
mainUI.ani 6KB
avatar.ast 161KB
test.ast 22KB
at.ast 9KB
mainUI.ast 7KB
mainUI.ast 6KB
number1.ast 2KB
default.ast 884B
pack-simulator.cmd 382B
pack-vs.cmd 314B
pack-patch.cmd 302B
startup-httpServer.cmd 157B
startup-updateServer.cmd 122B
pack-android-studio.cmd 82B
genbindings.cmd 28B
MD5.cpp 10KB
Updater.cpp 9KB
AppDelegate.cpp 8KB
lolo_auto.cpp 8KB
Stats.cpp 3KB
Stats.h 2KB
Updater.h 2KB
MD5.h 1KB
AppDelegate.h 1KB
lolo_auto.hpp 1KB
index.html 3KB
favicon.ico 1KB
lolo.ini 3KB
lolo_test.ini 1KB
1.jpg 1.47MB
1.jpg 12KB
3.jpg 6KB
2.jpg 2KB
Launcher.js 8KB
main.js 4KB
Updater.js 1KB
lolo_auto_api.js 919B
AnimationConfig.json 25KB
BitmapConfig.json 9KB
Config2.json 8KB
Config1.json 6KB
Style.json 3KB
MainUI.json 1KB
Language.json 1KB
ResConfig.json 1013B
Jump.json 711B
Skin.json 706B
UIConfig.json 379B
project.json 318B
Rpg.json 242B
.cocos-project.json 94B
android.keystore 2KB
3.mp3 2.81MB
2.mp3 2.53MB
1.mp3 1.88MB
abc.mp3 12KB
qdz.mp3 5KB
13.mp3 2KB
smoke.plist 12KB
smoke.plist 8KB
sun1.plist 4KB
sun2.plist 4KB
explosion.plist 4KB
rain.plist 4KB
snow.plist 4KB
ghost.plist 4KB
xuLi6.png 61KB
xuLi5.png 61KB
xuLi4.png 60KB
xuLi2.png 59KB
fenShen.png 58KB
fengBao.png 58KB
shunYi.png 57KB
gongJi.png 57KB
leiGuang.png 57KB
leiDian.png 56KB
huoQiang.png 56KB
xuLi3.png 56KB
moFaDun.png 56KB
xuLi1.png 54KB
-.png 44KB
kuang.png 41KB
16.png 8KB
15.png 8KB
17.png 8KB
14.png 8KB
07.png 8KB
13.png 8KB
15.png 8KB
01.png 8KB
08.png 8KB
09.png 8KB
11.png 8KB
01.png 8KB
15.png 8KB
18.png 8KB
05.png 8KB
共 490 条
- 1
- 2
- 3
- 4
- 5
资源评论
博士僧小星
- 粉丝: 1924
- 资源: 5885
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功