CMakeLists.txt 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. #/****************************************************************************
  2. # Copyright (c) 2015-2017 Chukong Technologies Inc.
  3. #
  4. # http://www.cocos2d-x.org
  5. #
  6. # Permission is hereby granted, free of charge, to any person obtaining a copy
  7. # of this software and associated documentation files (the "Software"), to deal
  8. # in the Software without restriction, including without limitation the rights
  9. # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  10. # copies of the Software, and to permit persons to whom the Software is
  11. # furnished to do so, subject to the following conditions:
  12. # The above copyright notice and this permission notice shall be included in
  13. # all copies or substantial portions of the Software.
  14. # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  15. # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  16. # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  17. # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  18. # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  19. # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  20. # THE SOFTWARE.
  21. # ****************************************************************************/
  22. if(WINDOWS)
  23. set(COCOS_PLATFORM_SPECIFIC_SRC
  24. platform/win32/CCStdC-win32.cpp
  25. platform/win32/CCUtils-win32.cpp
  26. platform/win32/CCFileUtils-win32.cpp
  27. platform/win32/CCCommon-win32.cpp
  28. platform/win32/CCApplication-win32.cpp
  29. platform/win32/CCDevice-win32.cpp
  30. platform/win32/inet_pton_mingw.cpp
  31. platform/desktop/CCGLViewImpl-desktop.cpp
  32. )
  33. elseif(MACOSX OR APPLE)
  34. set(COCOS_PLATFORM_SPECIFIC_SRC
  35. platform/mac/CCApplication-mac.mm
  36. platform/mac/CCCommon-mac.mm
  37. platform/mac/CCDevice-mac.mm
  38. platform/apple/CCLock-apple.cpp
  39. platform/apple/CCFileUtils-apple.mm
  40. platform/apple/CCThread-apple.mm
  41. platform/apple/CCDevice-apple.mm
  42. platform/desktop/CCGLViewImpl-desktop.cpp
  43. )
  44. elseif(LINUX)
  45. include_directories(
  46. /usr/include
  47. /usr/include/GLFW
  48. /usr/local/include/GLFW
  49. )
  50. set(COCOS_PLATFORM_SPECIFIC_SRC
  51. platform/linux/CCStdC-linux.cpp
  52. platform/linux/CCFileUtils-linux.cpp
  53. platform/linux/CCCommon-linux.cpp
  54. platform/linux/CCApplication-linux.cpp
  55. platform/linux/CCDevice-linux.cpp
  56. platform/desktop/CCGLViewImpl-desktop.cpp
  57. )
  58. elseif(ANDROID)
  59. set(COCOS_PLATFORM_SPECIFIC_SRC
  60. platform/android/CCApplication-android.cpp
  61. platform/android/CCCommon-android.cpp
  62. platform/android/CCGLViewImpl-android.cpp
  63. platform/android/CCFileUtils-android.cpp
  64. platform/android/CCEnhanceAPI-android.cpp
  65. platform/android/jni/JniHelper.cpp
  66. )
  67. set(COCOS2DX_ANDROID_STATIC
  68. platform/android/CCDevice-android.cpp
  69. platform/android/javaactivity-android.cpp
  70. platform/android/jni/TouchesJni.cpp
  71. platform/android/jni/Java_org_cocos2dx_lib_Cocos2dxAccelerometer.cpp
  72. platform/android/jni/Java_org_cocos2dx_lib_Cocos2dxBitmap.cpp
  73. platform/android/jni/Java_org_cocos2dx_lib_Cocos2dxHelper.cpp
  74. platform/android/jni/Java_org_cocos2dx_lib_Cocos2dxRenderer.cpp
  75. )
  76. add_library(cocos2dxandroid_static STATIC ${COCOS2DX_ANDROID_STATIC})
  77. set_property(TARGET cocos2dxandroid_static PROPERTY POSITION_INDEPENDENT_CODE TRUE)
  78. set_target_properties(cocos2dxandroid_static
  79. PROPERTIES
  80. ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib"
  81. LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib"
  82. VERSION "${COCOS2D_X_VERSION}"
  83. )
  84. endif()
  85. #leave andatory external stuff here also
  86. include_directories(
  87. ../external
  88. ../external/ConvertUTF
  89. ../external/edtaa3func
  90. ../external/poly2tri
  91. ../external/poly2tri/common
  92. ../external/poly2tri/sweep
  93. )
  94. set(COCOS_PLATFORM_SRC
  95. platform/CCSAXParser.cpp
  96. platform/CCThread.cpp
  97. platform/CCGLView.cpp
  98. platform/CCFileUtils.cpp
  99. platform/CCImage.cpp
  100. ../external/edtaa3func/edtaa3func.cpp
  101. ../external/ConvertUTF/ConvertUTFWrapper.cpp
  102. ../external/ConvertUTF/ConvertUTF.c
  103. ../external/md5/md5.c
  104. ../external/poly2tri/common/shapes.cc
  105. ../external/poly2tri/sweep/advancing_front.cc
  106. ../external/poly2tri/sweep/cdt.cc
  107. ../external/poly2tri/sweep/sweep_context.cc
  108. ../external/poly2tri/sweep/sweep.cc
  109. ${COCOS_PLATFORM_SPECIFIC_SRC}
  110. )