axmol/cocos/scripting/lua-bindings/CMakeLists.txt

52 lines
1.8 KiB
CMake

set(cocos_root ${CMAKE_CURRENT_SOURCE_DIR}/../../..)
include_directories(
${cocos_root}/external/lua/tolua/
${cocos_root}/external/lua/lua
${cocos_root}/external/xxtea
${cocos_root}/external
${cocos_root}/cocos
${cocos_root}/cocos/base
${cocos_root}/cocos/physics
${cocos_root}/cocos/audio/include
${cocos_root}/cocos/2d
${cocos_root}/cocos/3d
${cocos_root}/cocos/editor-support/spine
${cocos_root}/cocos/editor-support/cocostudio
${cocos_root}/cocos/editor-support/cocosbuilder
${cocos_root}/cocos/ui
${cocos_root}/cocos/network
${cocos_root}/cocos/storage
${cocos_root}/cocos/editor-support
${cocos_root}/cocos/platform
${CMAKE_CURRENT_SOURCE_DIR}/manual
${CMAKE_CURRENT_SOURCE_DIR}/manual/extension
${CMAKE_CURRENT_SOURCE_DIR}/manual/cocostudio
${CMAKE_CURRENT_SOURCE_DIR}/manual/ui
${CMAKE_CURRENT_SOURCE_DIR}/ui
${CMAKE_CURRENT_SOURCE_DIR}/manual/cocos2d
${CMAKE_CURRENT_SOURCE_DIR}/auto
)
file(GLOB lua_cocos2d_source_files
"${cocos_root}/external/lua/lua/*.c"
"${cocos_root}/external/lua/tolua/*.c"
"${CMAKE_CURRENT_SOURCE_DIR}/auto/*.cpp"
"${cocos_root}/external/xxtea/xxtea.cpp"
)
file(GLOB_RECURSE lua_binding_manual_files "${CMAKE_CURRENT_SOURCE_DIR}/manual/*.cpp")
set(lua_cocos2d_source_files ${lua_cocos2d_source_files} ${lua_binding_manual_files})
# exclude files for other platforms
list(REMOVE_ITEM lua_cocos2d_source_files
"${CMAKE_CURRENT_SOURCE_DIR}/manual/platform/android/CCLuaJavaBridge.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/manual/platform/android/jni/Java_org_cocos2dx_lib_Cocos2dxLuaJavaBridge.cpp"
)
add_library(luacocos2d STATIC ${lua_cocos2d_source_files})
target_link_libraries(luacocos2d cocos2d)
set_target_properties(luacocos2d
PROPERTIES
ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib"
LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib"
)