Skip to content

Commit 9a9786a

Browse files
committed
correct lua template cmake build (cocos2d#19149)
* don't add -Wno-deprecated into jsb target * correct lua template cmake build * fix win32 lua template compile error
1 parent c226062 commit 9a9786a

File tree

6 files changed

+44
-32
lines changed

6 files changed

+44
-32
lines changed

cocos/scripting/js-bindings/CMakeLists.txt

-6
Original file line numberDiff line numberDiff line change
@@ -165,14 +165,8 @@ target_include_directories(jscocos2d
165165
INTERFACE ${cocos_root}/cocos/scripting/js-bindings/manual
166166
)
167167

168-
# ignore part warnings on binding codes. tocheck: not take effect?
169-
170168
if(WINDOWS)
171169
target_compile_definitions(jscocos2d PRIVATE _USRJSSTATIC)
172-
else()
173-
target_compile_options(jscocos2d PRIVATE
174-
-Wno-deprecated
175-
)
176170
endif()
177171

178172
set_target_properties(jscocos2d

templates/lua-template-default/CMakeLists.txt

+5-2
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,6 @@ set(CMAKE_MODULE_PATH ${COCOS2DX_ROOT_PATH}/cmake/Modules/)
3333

3434
include(CocosBuildSet)
3535
set(BUILD_LUA_LIBS ON)
36-
set(BUILD_SIMU_LIB ON)
3736
add_subdirectory(${COCOS2DX_ROOT_PATH}/cocos ${ENGINE_BINARY_PATH}/cocos/core)
3837

3938
# script and source files info, not need to compile
@@ -72,7 +71,6 @@ if(ANDROID)
7271
elseif(LINUX)
7372
list(APPEND GAME_SOURCE ${RUNTIME_SRC_ROOT}/proj.linux/main.cpp)
7473
elseif(WINDOWS)
75-
add_definitions(-D_USRLIBSIMSTATIC)
7674
list(APPEND GAME_HEADER
7775
${RUNTIME_SRC_ROOT}/proj.win32/main.h
7876
${RUNTIME_SRC_ROOT}/proj.win32/stdafx.h
@@ -144,6 +142,11 @@ endif()
144142
target_link_libraries(${APP_NAME} luacocos2d)
145143
target_include_directories(${APP_NAME} PRIVATE ${RUNTIME_SRC_ROOT}/Classes)
146144

145+
if(WINDOWS OR MACOSX)
146+
add_subdirectory(${COCOS2DX_ROOT_PATH}/tools/simulator/libsimulator ${ENGINE_BINARY_PATH}/cocos/simulatorlib)
147+
target_link_libraries(${APP_NAME} simulatorlib)
148+
endif()
149+
147150
# mark app resources, resource will be copy auto after mark
148151
setup_cocos_app_config(${APP_NAME})
149152
if(APPLE)

tests/cpp-tests/CMakeLists.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -343,7 +343,7 @@ if(ANDROID OR IOS)
343343
)
344344
endif()
345345

346-
if(WIN32 OR MACOSX OR LINUX)
346+
if(WINDOWS OR MACOSX OR LINUX)
347347
list(APPEND GAME_HEADER
348348
Classes/WindowTest/WindowTest.h
349349
Classes/BugsTest/Bug-14327.h

tools/simulator/libsimulator/CMakeLists.txt

+22-23
Original file line numberDiff line numberDiff line change
@@ -24,16 +24,7 @@
2424

2525
set(SIMULATOR_LIB_PATH ${COCOS2DX_ROOT_PATH}/tools/simulator/libsimulator/lib)
2626

27-
if(MACOSX)
28-
# add define for mac os GLFW_EXPOSE_NATIVE_NSGL
29-
add_definitions(-DGLFW_EXPOSE_NATIVE_NSGL)
30-
elseif(WINDOWS)
31-
add_definitions(-DUNICODE -D_UNICODE)
32-
add_definitions(-D_USRLIBSIMSTATIC -DGLFW_EXPOSE_NATIVE_WIN32 -D_SILENCE_STDEXT_HASH_DEPRECATION_WARNINGS)
33-
include_directories(${SIMULATOR_LIB_PATH}/../proj.win32)
34-
endif()
35-
36-
if(WIN32)
27+
if(WINDOWS)
3728
set(PLATFORM_HEADER
3829
${SIMULATOR_LIB_PATH}/../proj.win32/stdafx.h
3930
${SIMULATOR_LIB_PATH}/../proj.win32/targetver.h
@@ -189,29 +180,37 @@ set(SIMULATOR_SOURCE
189180
${PLATFORM_SOURCE}
190181
)
191182

192-
include_directories(
193-
${SIMULATOR_LIB_PATH}
194-
${SIMULATOR_LIB_PATH}/platform/${PLATFORM_FOLDER}
195-
${SIMULATOR_LIB_PATH}/protobuf-lite
196-
${SIMULATOR_LIB_PATH}/runtime
197-
${COCOS2DX_ROOT_PATH}/cocos/editor-support
198-
)
199183

200184
set(LIB_SOURCE ${SIMULATOR_SOURCE} ${SIMULATOR_HEADER})
201185

202-
add_library(simulator STATIC
203-
${LIB_SOURCE}
204-
)
186+
add_library(simulatorlib STATIC ${LIB_SOURCE})
187+
target_link_libraries(simulatorlib cocos2d)
188+
189+
if(WINDOWS)
190+
target_compile_definitions(simulatorlib
191+
PUBLIC _USRLIBSIMSTATIC
192+
PRIVATE _SILENCE_STDEXT_HASH_DEPRECATION_WARNINGS
193+
)
194+
target_include_directories(simulatorlib
195+
PRIVATE ${SIMULATOR_LIB_PATH}/../proj.win32
196+
)
197+
endif()
205198

206-
target_use_simulator_depend_libs(simulator)
199+
target_include_directories(simulatorlib
200+
PRIVATE ${SIMULATOR_LIB_PATH}
201+
PRIVATE ${SIMULATOR_LIB_PATH}/platform/${PLATFORM_FOLDER}
202+
PRIVATE ${SIMULATOR_LIB_PATH}/protobuf-lite
203+
PRIVATE ${SIMULATOR_LIB_PATH}/runtime
204+
PRIVATE ${COCOS2DX_ROOT_PATH}/cocos/editor-support
205+
)
207206

208-
set_target_properties(simulator
207+
set_target_properties(simulatorlib
209208
PROPERTIES
210209
ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib"
211210
LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib"
212211
FOLDER "Internal"
213212
)
214213

215214
if(XCODE OR VS)
216-
cocos_mark_code_files("simulator")
215+
cocos_mark_code_files("simulatorlib")
217216
endif()

tools/simulator/libsimulator/lib/platform/mac/PlayerFileDialogServiceMac.mm

+8
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,14 @@ of this software and associated documentation files (the "Software"), to deal
2525
#import <AppKit/AppKit.h>
2626
#include "PlayerFileDialogServiceMac.h"
2727

28+
#ifndef GLFW_EXPOSE_NATIVE_NSGL
29+
#define GLFW_EXPOSE_NATIVE_NSGL
30+
#endif
31+
#ifndef GLFW_EXPOSE_NATIVE_COCOA
32+
#define GLFW_EXPOSE_NATIVE_COCOA
33+
#endif
34+
// (CC_TARGET_PLATFORM == CC_PLATFORM_MAC)
35+
2836
#include "glfw3.h"
2937
#include "glfw3native.h"
3038

tools/simulator/libsimulator/lib/platform/win32/SimulatorWin.cpp

+8
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,14 @@
4343

4444
#include "SimulatorWin.h"
4545

46+
#ifndef GLFW_EXPOSE_NATIVE_WIN32
47+
#define GLFW_EXPOSE_NATIVE_WIN32
48+
#endif
49+
#ifndef GLFW_EXPOSE_NATIVE_WGL
50+
#define GLFW_EXPOSE_NATIVE_WGL
51+
#endif
52+
/* (CC_TARGET_PLATFORM == CC_PLATFORM_WIN32) */
53+
4654
#include "glfw3.h"
4755
#include "glfw3native.h"
4856

0 commit comments

Comments
 (0)