Skip to content

Commit 9d813d7

Browse files
committed
Merge pull request #2 from cocos2d/develop
update
2 parents f4c9794 + 9d9ce55 commit 9d813d7

File tree

966 files changed

+72405
-55618
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

966 files changed

+72405
-55618
lines changed

AUTHORS

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,7 @@ Developers:
9393
martell
9494
use tinyxml2 to replace libxml2
9595
Added Mingw-crt Support without breaking VS SDK
96+
CMake support for windows.
9697

9798
mchinen
9899
fix emulator issue for OpenGL ES 2.0 on Android
@@ -659,6 +660,24 @@ Developers:
659660
bopohaa
660661
Fixed a bug that Webp test crashes.
661662

663+
lajos
664+
FontTest isn't rendered correctly with custom TTF font on Mac platform.
665+
666+
hulefei
667+
Added gui namespace before SEL_TouchEvent.
668+
669+
zhiqiangxu
670+
Fixed a logic error in ControlUtils::RectUnion.
671+
672+
yinkaile (2youyouo2)
673+
Maintainer of Armature Bone Animation.
674+
675+
dmurtagh
676+
Fixed a bug that UserDefault::getDoubleForKey() doesn't pass default value to Java.
677+
678+
seobyeongky
679+
Updates spine runtime.
680+
662681
Retired Core Developers:
663682
WenSheng Yang
664683
Author of windows port, CCTextField,

CHANGELOG

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,31 @@
1+
cocos2d-x-3.0beta0 ?? 2013
2+
[All]
3+
[NEW] Upgrated Box2D to 2.3.0
4+
[NEW] SChedule::performFunctionInCocosThread()
5+
[NEW] Added tga format support again.
6+
[FIX] A Logic error in ControlUtils::RectUnion.
7+
[FIX] Bug fixes for Armature, use Vector<T>, Map<K, V> instead of Array, Dictionary.
8+
[FIX] Used c++11 range loop(highest performance) instead of other types of loop.
9+
[FIX] Removed most hungarian notations.
10+
[FIX] Merged NodeRGBA to Node.
11+
[NEW] New renderer support.
12+
[FIX] Potential hash collision fix.
13+
[FIX] Updates spine runtime to the latest version.
14+
[FIX] Uses `const std::string&` instead of `const char*`.
15+
[FIX] LabelBMFont string can't be shown integrally.
16+
[FIX] Deprecates FileUtils::getFileData, adds FileUtils::getStringFromFile/getDataFromFile.
17+
[Android]
18+
[NEW] build/android-build.sh: add supporting to generate .apk file
19+
[FIX] XMLHttpRequest receives wrong binary array.
20+
[NEW] Bindings-generator supports to bind 'unsigned long'.
21+
[FIX] 'Test Frame Event' of TestJavascript/CocoStudioArmatureTest Crashes.
22+
[FIX] UserDefault::getDoubleForKey() doesn't pass default value to Java.
23+
[Windows]
24+
[NEW] CMake support for windows.
25+
[Bindings]
26+
[FIX] Don't bind override functions for JSB and LuaBining since they aren't needed at all.
27+
[NEW] Adds spine JS binding support.
28+
129
cocos2d-x-3.0alpha1 Nov.19 2013
230
[all platforms]
331
[DOC] Added RELEASE_NOTES and CODING_STYLE.md files

CMakeLists.txt

Lines changed: 160 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,29 @@
1-
cmake_minimum_required(VERSION 2.6)
1+
#/****************************************************************************
2+
# Copyright (c) 2013 cocos2d-x.org
3+
# Copyright (c) 2012-2013 martell malone
4+
#
5+
# http://www.cocos2d-x.org
6+
#
7+
# Permission is hereby granted, free of charge, to any person obtaining a copy
8+
# of this software and associated documentation files (the "Software"), to deal
9+
# in the Software without restriction, including without limitation the rights
10+
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
11+
# copies of the Software, and to permit persons to whom the Software is
12+
# furnished to do so, subject to the following conditions:
13+
14+
# The above copyright notice and this permission notice shall be included in
15+
# all copies or substantial portions of the Software.
16+
17+
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
18+
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
19+
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
20+
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
21+
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
22+
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
23+
# THE SOFTWARE.
24+
# ****************************************************************************/
25+
26+
cmake_minimum_required(VERSION 2.8)
227
project (Cocos2dx)
328

429
# The version number
@@ -7,6 +32,26 @@ set(Cocos2dxSamples_VERSION_MINOR 0)
732

833
include(build/BuildHelpers.CMakeLists.txt)
934

35+
if(WIN32 OR APPLE)
36+
37+
option(USE_CHIPMUNK "Use chipmunk for physics library" ON)
38+
option(USE_BOX2D "Use box2d for physics library" OFF)
39+
option(DEBUG_MODE "Debug or release?" ON)
40+
option(BUILD_LIBS_LUA "Build lua libraries" OFF)
41+
option(BUILD_GUI "Build GUI library" OFF)
42+
option(BUILD_NETWORK "Build network library" OFF)
43+
option(BUILD_EXTENSIONS "Build extension library" OFF)
44+
option(BUILD_EDITOR_SPINE "Build editor support for spine" OFF)
45+
option(BUILD_EDITOR_COCOSTUDIO "Build editor support for cocostudio" OFF)
46+
option(BUILD_EDITOR_COCOSBUILDER "Build editor support for cocosbuilder" OFF)
47+
48+
option(BUILD_HelloCpp "Only build HelloCpp sample" ON)
49+
option(BUILD_TestCpp "Only build TestCpp sample" OFF)
50+
option(BUILD_HelloLua "Only build HelloLua sample" OFF)
51+
option(BUILD_TestLua "Only build TestLua sample" OFF)
52+
53+
else()#temp
54+
1055
option(USE_CHIPMUNK "Use chipmunk for physics library" ON)
1156
option(USE_BOX2D "Use box2d for physics library" OFF)
1257
option(DEBUG_MODE "Debug or release?" ON)
@@ -24,25 +69,56 @@ option(BUILD_TestCpp "Only build TestCpp sample" ON)
2469
option(BUILD_HelloLua "Only build HelloLua sample" ON)
2570
option(BUILD_TestLua "Only build TestLua sample" ON)
2671

72+
endif()#temp
73+
2774

2875
if(DEBUG_MODE)
2976
set(CMAKE_BUILD_TYPE DEBUG)
3077
else(DEBUG_MODE)
3178
set(CMAKE_BUILD_TYPE RELEASE)
3279
endif(DEBUG_MODE)
3380

34-
set(CMAKE_C_FLAGS_DEBUG "-g -Wall -DCOCOS2D_DEBUG=1")
81+
set(CMAKE_C_FLAGS_DEBUG "-DCOCOS2D_DEBUG=1")
3582
set(CMAKE_CXX_FLAGS_DEBUG ${CMAKE_C_FLAGS_DEBUG})
3683

84+
if(WIN32)
85+
ADD_DEFINITIONS (-D_USRDLL -DCOCOS2DXWIN32_EXPORTS -D_WINDOWS -DWIN32)
86+
87+
if(MSVC)
88+
ADD_DEFINITIONS(-D_CRT_SECURE_NO_WARNINGS
89+
-D_SCL_SECURE_NO_WARNINGS
90+
-wd4251 -wd4244 -wd4334
91+
-wd4005 -wd4820 -wd4710
92+
-wd4514 -wd4056 -wd4996 -wd4099)
93+
else(MSVC)#MINGW
94+
95+
endif(MSVC)
96+
elseif(APPLE)
97+
98+
99+
else()#Linux
100+
ADD_DEFINITIONS(-DLINUX)
101+
endif()
102+
103+
104+
if(NOT MSVC)# all gcc
105+
set(CMAKE_C_FLAGS_DEBUG "-g -Wall -DCOCOS2D_DEBUG=1")
106+
set(CMAKE_CXX_FLAGS_DEBUG ${CMAKE_C_FLAGS_DEBUG})
37107
set(CMAKE_C_FLAGS ${CMAKE_C_FLAGS} "-std=c99")
38108
set(CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS} "-std=c++11")
109+
endif()
110+
111+
if(MINGW)
112+
add_definitions(-DGLEW_STATIC)
113+
endif()
114+
39115

40116
if(USE_CHIPMUNK)
41117
message("Using chipmunk ...")
42-
add_definitions(-DLINUX -DCC_ENABLE_CHIPMUNK_INTEGRATION=1)
118+
add_definitions(-DCC_ENABLE_CHIPMUNK_INTEGRATION=1)
43119
elseif(USE_BOX2D)
44120
message("Using box2d ...")
45-
add_definitions(-DLINUX -DCC_ENABLE_BOX2D_INTEGRATION=1)
121+
add_definitions(-DCC_ENABLE_BOX2D_INTEGRATION=1)
46122
else(USE_CHIPMUNK)
47123
message(FATAL_ERROR "Must choose a physics library.")
48124
endif(USE_CHIPMUNK)
@@ -54,40 +130,89 @@ else()
54130
set(ARCH_DIR "32-bit")
55131
endif()
56132

133+
if(WIN32) # Win32
134+
set(PLATFORM_FOLDER win32)
135+
elseif(APPLE)# osx or ios
136+
set(PLATFORM_FOLDER mac)
137+
else() # Assume Linux
138+
set(PLATFORM_FOLDER linux)
139+
endif()
140+
57141
include_directories(
58-
.
59-
cocos
60-
cocos/audio/include
61-
cocos/2d
62-
cocos/2d/platform
63-
cocos/2d/platform/linux
64-
cocos/base
65-
cocos/physics
66-
cocos/editor-support
67-
cocos/math/kazmath/include
68-
extensions
69-
external
70-
external/jpeg/include/linux
71-
external/tiff/include/linux
72-
external/webp/include/linux
73-
external/glfw3/include/linux
74-
external/curl/include/linux/${ARCH_DIR}
75-
external/tinyxml2
76-
external/unzip
77-
external/chipmunk/include/chipmunk
78-
external/freetype2/include/linux
79-
external/linux-specific/fmod/include/${ARCH_DIR}
142+
${CMAKE_CURRENT_SOURCE_DIR}
143+
${CMAKE_CURRENT_SOURCE_DIR}/cocos
144+
${CMAKE_CURRENT_SOURCE_DIR}/cocos/audio/include
145+
${CMAKE_CURRENT_SOURCE_DIR}/cocos/2d
146+
${CMAKE_CURRENT_SOURCE_DIR}/cocos/2d/renderer
147+
${CMAKE_CURRENT_SOURCE_DIR}/cocos/2d/platform
148+
${CMAKE_CURRENT_SOURCE_DIR}/cocos/base
149+
${CMAKE_CURRENT_SOURCE_DIR}/cocos/physics
150+
${CMAKE_CURRENT_SOURCE_DIR}/cocos/editor-support
151+
${CMAKE_CURRENT_SOURCE_DIR}/cocos/math/kazmath/include
152+
${CMAKE_CURRENT_SOURCE_DIR}/extensions
153+
${CMAKE_CURRENT_SOURCE_DIR}/external
154+
${CMAKE_CURRENT_SOURCE_DIR}/external/tinyxml2
155+
${CMAKE_CURRENT_SOURCE_DIR}/external/unzip
156+
${CMAKE_CURRENT_SOURCE_DIR}/external/edtaa3func
157+
${CMAKE_CURRENT_SOURCE_DIR}/external/chipmunk/include/chipmunk
158+
${CMAKE_CURRENT_SOURCE_DIR}/cocos/2d/platform/${PLATFORM_FOLDER}
159+
${CMAKE_CURRENT_SOURCE_DIR}/external/jpeg/include/${PLATFORM_FOLDER}
160+
${CMAKE_CURRENT_SOURCE_DIR}/external/png/include/${PLATFORM_FOLDER}
161+
${CMAKE_CURRENT_SOURCE_DIR}/external/tiff/include/${PLATFORM_FOLDER}
162+
${CMAKE_CURRENT_SOURCE_DIR}/external/webp/include/${PLATFORM_FOLDER}
163+
${CMAKE_CURRENT_SOURCE_DIR}/external/glfw3/include/${PLATFORM_FOLDER}
164+
${CMAKE_CURRENT_SOURCE_DIR}/external/freetype2/include/${PLATFORM_FOLDER}
80165
)
81166

82-
link_directories(
83-
/usr/local/lib
84-
${CMAKE_SOURCE_DIR}/external/jpeg/prebuilt/linux/${ARCH_DIR}
85-
${CMAKE_SOURCE_DIR}/external/tiff/prebuilt/linux/${ARCH_DIR}
86-
${CMAKE_SOURCE_DIR}/external/webp/prebuilt/linux/${ARCH_DIR}
87-
${CMAKE_SOURCE_DIR}/external/freetype2/prebuilt/linux/${ARCH_DIR}
88-
${CMAKE_SOURCE_DIR}/external/curl/prebuilt/linux/${ARCH_DIR}
89-
${CMAKE_SOURCE_DIR}/external/linux-specific/fmod/prebuilt/${ARCH_DIR}
90-
)
167+
if(WIN32)
168+
include_directories(
169+
${CMAKE_CURRENT_SOURCE_DIR}/external/${PLATFORM_FOLDER}-specific/gles/include/OGLES
170+
${CMAKE_CURRENT_SOURCE_DIR}/external/${PLATFORM_FOLDER}-specific/icon/include
171+
${CMAKE_CURRENT_SOURCE_DIR}/external/${PLATFORM_FOLDER}-specific/zlib/include
172+
external/curl/include/${PLATFORM_FOLDER}
173+
)
174+
elseif(APPLE)
175+
include_directories(
176+
${CMAKE_CURRENT_SOURCE_DIR}/external/curl/include/${PLATFORM_FOLDER}
177+
)
178+
else()
179+
include_directories(
180+
${CMAKE_CURRENT_SOURCE_DIR}/external/${PLATFORM_FOLDER}-specific/fmod/include/${ARCH_DIR}
181+
${CMAKE_CURRENT_SOURCE_DIR}/external/curl/include/${PLATFORM_FOLDER}/${ARCH_DIR}
182+
)
183+
endif()
184+
185+
186+
if(WIN32)
187+
188+
if(NOT MINGW)
189+
link_directories(
190+
${CMAKE_CURRENT_SOURCE_DIR}/external/jpeg/prebuilt/${PLATFORM_FOLDER}
191+
${CMAKE_CURRENT_SOURCE_DIR}/external/tiff/prebuilt/${PLATFORM_FOLDER}
192+
${CMAKE_CURRENT_SOURCE_DIR}/external/png/prebuilt/${PLATFORM_FOLDER}
193+
${CMAKE_CURRENT_SOURCE_DIR}/external/freetype2/prebuilt/${PLATFORM_FOLDER}
194+
${CMAKE_CURRENT_SOURCE_DIR}/external/curl/prebuilt/${PLATFORM_FOLDER}
195+
${CMAKE_CURRENT_SOURCE_DIR}/external/${PLATFORM_FOLDER}-specific/icon/prebuilt
196+
${CMAKE_CURRENT_SOURCE_DIR}/external/${PLATFORM_FOLDER}-specific/zlib/prebuilt
197+
)
198+
endif()
199+
200+
elseif(APPLE)
201+
202+
else()
203+
204+
link_directories(
205+
/usr/local/lib
206+
${CMAKE_CURRENT_SOURCE_DIR}/external/jpeg/prebuilt/${PLATFORM_FOLDER}/${ARCH_DIR}
207+
${CMAKE_CURRENT_SOURCE_DIR}/external/tiff/prebuilt/${PLATFORM_FOLDER}/${ARCH_DIR}
208+
${CMAKE_CURRENT_SOURCE_DIR}/external/webp/prebuilt/${PLATFORM_FOLDER}/${ARCH_DIR}
209+
${CMAKE_CURRENT_SOURCE_DIR}/external/png/prebuilt/${PLATFORM_FOLDER}/${ARCH_DIR}
210+
${CMAKE_CURRENT_SOURCE_DIR}/external/freetype2/prebuilt/${PLATFORM_FOLDER}/${ARCH_DIR}
211+
${CMAKE_CURRENT_SOURCE_DIR}/external/curl/prebuilt/${PLATFORM_FOLDER}/${ARCH_DIR}
212+
${CMAKE_CURRENT_SOURCE_DIR}/external/${PLATFORM_FOLDER}-specific/fmod/prebuilt/${ARCH_DIR}
213+
)
214+
215+
endif()
91216

92217

93218
# kazmath

0 commit comments

Comments
 (0)