CMakeLists.txt 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. cmake_minimum_required(VERSION 3.8)
  2. option(APP_NAME "Project Name" "pushGold")
  3. project(${APP_NAME} CXX)
  4. include(${CMAKE_CURRENT_LIST_DIR}/../common/CMakeLists.txt)
  5. set(LIB_NAME cocos)
  6. set(PROJ_SOURCES
  7. ${CMAKE_CURRENT_LIST_DIR}/../common/Classes/Game.h
  8. ${CMAKE_CURRENT_LIST_DIR}/../common/Classes/Game.cpp
  9. ${CMAKE_CURRENT_LIST_DIR}/jni/main.cpp
  10. )
  11. if(NOT EXISTS ${CMAKE_CURRENT_LIST_DIR}/../common/Classes/jsb_module_register.cpp)
  12. file(COPY "${COCOS_X_PATH}/cocos/bindings/manual/jsb_module_register.cpp"
  13. DESTINATION ${CMAKE_CURRENT_LIST_DIR}/../common/Classes/)
  14. endif()
  15. # -------------- SRART ---------------
  16. # USED BY COCOS SERVICE, DON'T REMOVE!
  17. if(EXISTS ${RES_DIR}/proj/service.cmake)
  18. set(SERVICE_NATIVE_DIR ${CMAKE_CURRENT_LIST_DIR})
  19. include(${RES_DIR}/proj/service.cmake)
  20. endif()
  21. # -------------- END ----------------
  22. list(APPEND PROJ_SOURCES
  23. ${CMAKE_CURRENT_LIST_DIR}/../common/Classes/jsb_module_register.cpp
  24. )
  25. add_library(${LIB_NAME} SHARED ${PROJ_SOURCES})
  26. # -------------- SRART ---------------
  27. # USED BY COCOS SERVICE, DON'T REMOVE!
  28. if(COMMAND service_insert_library)
  29. service_insert_library()
  30. endif()
  31. # -------------- END ----------------
  32. target_link_libraries(${LIB_NAME}
  33. "-Wl,--whole-archive" cocos2d_jni "-Wl,--no-whole-archive"
  34. cocos2d
  35. )
  36. target_include_directories(${LIB_NAME} PRIVATE
  37. ${CMAKE_CURRENT_LIST_DIR}/../common/Classes
  38. )