Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

cmake support win32 ,and support generate&use prebuilt libs #18683

Merged
merged 72 commits into from Mar 8, 2018
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
72 commits
Select commit Hold shift + click to select a range
55b651f
fix win32 prebuilt error, and set cmake as default android native build
drelaptop Feb 8, 2018
cc16d4b
cpp-template support msvc
drelaptop Feb 8, 2018
6eab7d5
add msvc version check
drelaptop Feb 8, 2018
7e35d1a
add -D_USRLUASTATIC, fix lua lib cmake compile error
drelaptop Feb 8, 2018
2ccd827
fix cpp-empty-test res copy dir, add function needed
drelaptop Feb 8, 2018
5aaa7c5
improve msvc res copy
drelaptop Feb 9, 2018
16c9542
refactor cmake copy dll logic
drelaptop Feb 9, 2018
fe88500
fix cpp-tests compile error
drelaptop Feb 9, 2018
ffbad26
refactor copy dll temp
drelaptop Feb 11, 2018
b29e2f3
refactor win32 exe using dlls
drelaptop Feb 11, 2018
06f509b
js-project compile support cmake using msvc
drelaptop Feb 11, 2018
c3aba27
improve res mark for win32
drelaptop Feb 11, 2018
b499915
update the way of lua project res mark
drelaptop Feb 11, 2018
28cd6e9
add D_USRLUASTATIC for lua project
drelaptop Feb 11, 2018
edf1521
unify RELEASE Release to Release, add CMAKE_CONFIGURATION_TYPES
drelaptop Feb 12, 2018
98c7371
improve VS shows targets, add folder
drelaptop Feb 12, 2018
2bb4fe3
improve mac/ios res mark
drelaptop Feb 12, 2018
4722ffa
reduce useless comments
drelaptop Feb 12, 2018
d54cfc7
unify cpp src include variable
drelaptop Feb 12, 2018
e4fcf1b
refactor cpp test project package logic
drelaptop Feb 24, 2018
155a4c6
fix merge conflict
drelaptop Feb 24, 2018
41d7cee
improve pkg app logic
drelaptop Feb 24, 2018
9f08d19
Merge remote-tracking branch 'root/v3' into v3-cmake-win32
drelaptop Feb 24, 2018
33cab92
start support prebuilt libs for cpp project using cmake
drelaptop Feb 26, 2018
d1ab447
improve prebuilt libs generate
drelaptop Feb 27, 2018
c1f341f
expand js/lua support prebuilt libs on mac
drelaptop Feb 27, 2018
507f94b
adapt IDE generate libs path
drelaptop Feb 27, 2018
986f00a
start do prebuilt for android
drelaptop Feb 27, 2018
54d85e1
improve the way of using external libs for prebuilt
drelaptop Feb 28, 2018
8d86af4
prebuilt libs support cpp-empty-test on android studio
drelaptop Feb 28, 2018
fa4dce6
cpp-tests prebuilt libs, and remove useless
drelaptop Feb 28, 2018
9bc1d94
start to improve libs using, to adapt prebuilt
drelaptop Feb 28, 2018
09abed1
improve cpp tests prebuilt on android
drelaptop Mar 1, 2018
de7f474
prebuilt support lua & js test on android
drelaptop Mar 1, 2018
328c417
prebuilt support cpp&js template
drelaptop Mar 1, 2018
164793e
rename prebuilt variabl, detail androd config
drelaptop Mar 1, 2018
e65db41
finish android support prebuilt using cmake
drelaptop Mar 1, 2018
30bdc1d
fix cmake script run in windows error
drelaptop Mar 1, 2018
0c6f5dc
reduce variable name length
drelaptop Mar 1, 2018
c0d17e0
improve the way of win32 use dlls to adapt prebuilt
drelaptop Mar 2, 2018
f21b81f
loosen pick js/lua engine lib condition
drelaptop Mar 2, 2018
91d8d50
self review and start check linux build
drelaptop Mar 2, 2018
e765b40
unify compile option location
drelaptop Mar 2, 2018
5d8759e
strict copy dlls condition
drelaptop Mar 2, 2018
3047645
improve libs link order
Mar 2, 2018
ff8ef3f
start redo the way of copy dlls
drelaptop Mar 2, 2018
5c372e9
unify dlls copy logic
drelaptop Mar 2, 2018
f26f7ce
fix linux res copy error
Mar 2, 2018
4ca1adc
update cmake copy file path in linux
Mar 2, 2018
99904be
make prebuilt dir if needed, and divide Debug and Release dir
drelaptop Mar 3, 2018
96d1e61
cmake win32 divide Debug and Release dir well
drelaptop Mar 3, 2018
5cea9d2
comment Lua Template project, for the unfinished lua simulator support
drelaptop Mar 4, 2018
0ed7bcb
add simulator cmake file
drelaptop Mar 5, 2018
67a6fbd
start support simulator
drelaptop Mar 5, 2018
9abaa07
simulator support cmake build on macOS
drelaptop Mar 5, 2018
8705450
fix simulator compile error on win32
drelaptop Mar 5, 2018
f919f4d
add simulator prebuilt support
drelaptop Mar 6, 2018
1ffdf42
Merge branch 'simulator' into v3-cmake-win32
drelaptop Mar 6, 2018
74c2419
improve mark cocos app macro
drelaptop Mar 6, 2018
1330ab7
improve cmake template project format
drelaptop Mar 6, 2018
34b2d96
improve cmake app files format
drelaptop Mar 6, 2018
d6a888c
fix format improve mistake
drelaptop Mar 6, 2018
bb7caba
detail cmake readme
drelaptop Mar 6, 2018
80f8a83
improve readme, useless comments
drelaptop Mar 6, 2018
7287863
add game.rc to template project
drelaptop Mar 6, 2018
5d738b0
check travis openssl version
drelaptop Mar 7, 2018
633d07a
try update travis openssl
drelaptop Mar 7, 2018
a050b84
upgrade travis openssl
drelaptop Mar 7, 2018
37b75fc
change openssl link
drelaptop Mar 7, 2018
61bc12a
change to upgrade openssl
drelaptop Mar 7, 2018
e4ce50a
re install python with upgrade openssl
drelaptop Mar 7, 2018
71c01f5
add comment for macro and func, improve variable name
drelaptop Mar 7, 2018
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
18 changes: 8 additions & 10 deletions CMakeLists.txt
Expand Up @@ -38,15 +38,13 @@ set(CMAKE_MODULE_PATH ${COCOS2DX_ROOT_PATH}/cmake/Modules/)
include(CocosBuildSet)
CocosBuildSet()

# TODO: use cocos prebuilt library
if(USE_COCOS_PREBUILT_LIBS)
# use prebuilt library, not build
else(USE_COCOS_PREBUILT_LIBS)
# build engine library
add_subdirectory(${COCOS2DX_ROOT_PATH}/cocos ${ENGINE_BINARY_PATH}/cocos/core)

# build engine all tests project
add_subdirectory(${COCOS2DX_ROOT_PATH}/tests ${ENGINE_BINARY_PATH}/tests)
# default tests include lua, js test project, so we set those option on to build libs
set(BUILD_LUA_LIBS ON)
set(BUILD_JS_LIBS ON)
set(USE_SIMULATOR ON)

endif(USE_COCOS_PREBUILT_LIBS)
if(NOT USE_COCOS_PREBUILT)
add_subdirectory(${COCOS2DX_ROOT_PATH}/cocos ${ENGINE_BINARY_PATH}/cocos/core)
endif()
add_subdirectory(${COCOS2DX_ROOT_PATH}/tests ${ENGINE_BINARY_PATH}/tests)

5 changes: 5 additions & 0 deletions cmake/AndroidNdkModules.cmake
Expand Up @@ -32,6 +32,11 @@ macro(android_ndk_import_module_cpufeatures)
include_directories(${ANDROID_NDK}/sources/android/cpufeatures)
add_library(cpufeatures ${ANDROID_NDK}/sources/android/cpufeatures/cpu-features.c)
target_link_libraries(cpufeatures dl)
set_target_properties(cpufeatures
PROPERTIES
ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib"
LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib"
)
endif()
endmacro()

Expand Down