mirror of https://github.com/axmolengine/axmol.git
106 lines
1.3 KiB
CMake
106 lines
1.3 KiB
CMake
if(WIN32)
|
|
ADD_DEFINITIONS(-DUNICODE -D_UNICODE)
|
|
endif()
|
|
|
|
|
|
set(COCOS_SRC
|
|
cocos2d.cpp
|
|
)
|
|
|
|
include(2d/CMakeLists.txt)
|
|
include(physics/CMakeLists.txt)
|
|
include(math/CMakeLists.txt)
|
|
include(renderer/CMakeLists.txt)
|
|
include(base/CMakeLists.txt)
|
|
include(ui/CMakeLists.txt)
|
|
include(deprecated/CMakeLists.txt)
|
|
include(network/CMakeLists.txt)
|
|
include(storage/CMakeLists.txt)
|
|
|
|
add_library(cocos2d STATIC
|
|
${COCOS_SRC}
|
|
${COCOS_2D_SRC}
|
|
${COCOS_2D_PLATFORM_SRC}
|
|
${COCOS_BASE_SRC}
|
|
${COCOS_RENDERER_SRC}
|
|
${COCOS_MATH_SRC}
|
|
${COCOS_PHYSICS_SRC}
|
|
${COCOS_UI_SRC}
|
|
${COCOS_NETWORK_SRC}
|
|
${COCOS_STORAGE_SRC}
|
|
${COCOS_DEPRECATED_SRC}
|
|
)
|
|
|
|
if(WIN32)
|
|
|
|
if(MINGW)
|
|
|
|
set(COCOS_LINK
|
|
z
|
|
jpeg
|
|
png
|
|
webp
|
|
tiff
|
|
glfw3
|
|
glew32
|
|
opengl32
|
|
iconv
|
|
freetype
|
|
bz2
|
|
)
|
|
|
|
else()
|
|
|
|
|
|
set(COCOS_LINK
|
|
libjpeg
|
|
libpng
|
|
libwebp
|
|
libtiff
|
|
freetype250
|
|
glfw3
|
|
glew32
|
|
opengl32
|
|
libiconv
|
|
libzlib
|
|
)
|
|
|
|
endif()
|
|
|
|
elseif(APPLE)
|
|
|
|
else()
|
|
set(COCOS_LINK
|
|
jpeg
|
|
webp
|
|
tiff
|
|
freetype
|
|
fontconfig
|
|
png
|
|
pthread
|
|
glfw
|
|
GLEW
|
|
GL
|
|
X11
|
|
rt
|
|
z
|
|
)
|
|
endif()
|
|
|
|
target_link_libraries(cocos2d
|
|
chipmunk_static
|
|
tinyxml2
|
|
unzip
|
|
xxhash
|
|
${COCOS_STORAGE_LINK}
|
|
${COCOS_NETWORK_LINK}
|
|
${COCOS_LINK}
|
|
)
|
|
|
|
set_target_properties(cocos2d
|
|
PROPERTIES
|
|
ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib"
|
|
LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib"
|
|
)
|
|
|