Переглянути джерело

[cocos2dx] Improve CMake build for cocos2d-x v3 and v4 example projects, based on PR #1572.

badlogic 5 роки тому
батько
коміт
0dd2db2627

+ 2 - 2
spine-cocos2dx/example-v4/CMakeLists.txt

@@ -152,9 +152,9 @@ if(APPLE)
     set_target_properties(${APP_NAME} PROPERTIES RESOURCE "${APP_UI_RES}")
 
     if(MACOSX)
-        set_xcode_property(${APP_NAME} INFOPLIST_FILE "${CMAKE_CURRENT_SOURCE_DIR}/proj.ios_mac/mac/Info.plist")
+        set_target_properties(${APP_NAME} PROPERTIES MACOSX_BUNDLE_INFO_PLIST "${CMAKE_CURRENT_SOURCE_DIR}/proj.ios_mac/mac/Info.plist")
     elseif(IOS)
-        set_xcode_property(${APP_NAME} INFOPLIST_FILE "${CMAKE_CURRENT_SOURCE_DIR}/proj.ios_mac/ios/Info.plist")
+        set_target_properties(${APP_NAME} PROPERTIES MACOSX_BUNDLE_INFO_PLIST "${CMAKE_CURRENT_SOURCE_DIR}/proj.ios_mac/ios/Info.plist")
         set_xcode_property(${APP_NAME} ASSETCATALOG_COMPILER_APPICON_NAME "AppIcon")
     endif()
 

+ 11 - 49
spine-cocos2dx/example/CMakeLists.txt

@@ -26,21 +26,23 @@
 
 cmake_minimum_required(VERSION 3.8)
 
-set(APP_NAME MyGame)
+set(APP_NAME spine-cocos2dx-example)
 project (${APP_NAME})
 
 set(COCOS2D_ROOT ${CMAKE_SOURCE_DIR}/cocos2d)
 
 set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${COCOS2D_ROOT}/cmake/Modules/")
 
-include(CocosConfigDefine)
-include(CocosBuildHelpers)
+set(COCOS2DX_ROOT_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cocos2d)
+set(CMAKE_MODULE_PATH ${COCOS2DX_ROOT_PATH}/cmake/Modules/)
 
 # libcocos2d
-set(BUILD_CPP_EMPTY_TEST OFF CACHE BOOL "turn off build cpp-empty-test")
-set(BUILD_CPP_TESTS OFF CACHE BOOL "turn off build cpp-tests")
-set(BUILD_LUA_LIBS OFF CACHE BOOL "turn off build lua related targets")
-set(BUILD_JS_LIBS OFF CACHE BOOL "turn off build js related targets")
+set(BUILD_CPP_EMPTY_TEST OFF CACHE BOOL "turn off build cpp-empty-test" FORCE)
+set(BUILD_CPP_TESTS OFF CACHE BOOL "turn off build cpp-tests" FORCE)
+set(BUILD_LUA_LIBS OFF CACHE BOOL "turn off build lua related targets" FORCE)
+set(BUILD_JS_LIBS OFF CACHE BOOL "turn off build js related targets" FORCE)
+
+set(BUILD_EDITOR_SPINE OFF CACHE BOOL "Build editor support for spine" FORCE)
 
 
 set(BUILD_EDITOR_SPINE ON CACHE BOOL "enable spine")
@@ -50,52 +52,12 @@ include_directories(
   ${CMAKE_CURRENT_LIST_DIR}/../src
 )
 
-add_subdirectory(${COCOS2D_ROOT})
+include(CocosBuildSet)
+add_subdirectory(${COCOS2DX_ROOT_PATH}/cocos ${ENGINE_BINARY_PATH}/cocos/core)
 
 get_target_property(COCOS2D_X_VERSION cocos2d VERSION)
 set(COCOS2DX_ROOT_PATH ${COCOS2D_ROOT})
 
-# Some macro definitions
-# if(WINDOWS)
-#   if(BUILD_SHARED_LIBS)
-#     ADD_DEFINITIONS (-D_USRDLL -D_EXPORT_DLL_ -D_USEGUIDLL -D_USREXDLL -D_USRSTUDIODLL)
-#   else()
-#     ADD_DEFINITIONS (-DCC_STATIC)
-#   endif()
-
-#   ADD_DEFINITIONS (-DCOCOS2DXWIN32_EXPORTS -D_WINDOWS -DWIN32 -D_WIN32)
-#   set(PLATFORM_FOLDER win32)
-# elseif(MACOSX OR APPLE)
-#   ADD_DEFINITIONS (-DCC_TARGET_OS_MAC)
-#   ADD_DEFINITIONS (-DUSE_FILE32API)
-#   set(PLATFORM_FOLDER mac)
-# elseif(LINUX)
-#   ADD_DEFINITIONS(-DLINUX)
-#   set(PLATFORM_FOLDER linux)
-# elseif(ANDROID)
-#   ADD_DEFINITIONS (-DUSE_FILE32API)
-#   set(PLATFORM_FOLDER android)
-# else()
-#   message( FATAL_ERROR "Unsupported platform, CMake will exit" )
-# endif()
-
-
-# Compiler options
-# if(MSVC)
-#   ADD_DEFINITIONS(-D_CRT_SECURE_NO_WARNINGS -D_SCL_SECURE_NO_WARNINGS
-#                   -wd4251 -wd4244 -wd4334 -wd4005 -wd4820 -wd4710
-#                   -wd4514 -wd4056 -wd4996 -wd4099)
-# else()
-#   set(CMAKE_C_FLAGS_DEBUG "-g -Wall -DCOCOS2D_DEBUG=1")
-#   set(CMAKE_CXX_FLAGS_DEBUG ${CMAKE_C_FLAGS_DEBUG})
-#   set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
-#   set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -Wno-deprecated-declarations -Wno-reorder")
-#   if(CLANG)
-#     set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -stdlib=libc++")
-#   endif()
-# endif(MSVC)
-
-
 set(PLATFORM_SPECIFIC_SRC)
 set(PLATFORM_SPECIFIC_HEADERS)
 set(cc_common_res)