CMakeLists.txt 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. include_directories(
  2. ${CMAKE_SOURCE_DIR}/external-deps/zlib/include
  3. ${CMAKE_SOURCE_DIR}/external-deps/libpng/include
  4. ${CMAKE_SOURCE_DIR}/external-deps/freetype2/include
  5. /usr/include/fbxsdk
  6. /usr/include
  7. )
  8. add_definitions(-D_DEBUG)
  9. add_definitions(-D__linux__ -DNO_BOOST -DNO_ZAE -DUSE_FBX)
  10. link_directories(
  11. ${CMAKE_SOURCE_DIR}/external-deps/zlib/lib/linux/${ARCH_DIR}
  12. ${CMAKE_SOURCE_DIR}/external-deps/libpng/lib/linux/${ARCH_DIR}
  13. ${CMAKE_SOURCE_DIR}/external-deps/freetype2/lib/linux/${ARCH_DIR}
  14. /usr/lib/gcc4/${ARCH_DIR}
  15. /usr/lib
  16. )
  17. set(APP_LIBRARIES
  18. dl
  19. fbxsdk-2013.3-static
  20. png
  21. z
  22. freetype
  23. pthread
  24. )
  25. add_definitions(-lstdc++ -ldl -lfbxsdk-2013.3-static -lpng -lz -lfreetype -lpthread)
  26. set( APP_NAME gameplay-encoder )
  27. set(APP_SRC
  28. src/AnimationChannel.cpp
  29. src/AnimationChannel.h
  30. src/Animation.cpp
  31. src/Animation.h
  32. src/Animations.cpp
  33. src/Animations.h
  34. src/Base.cpp
  35. src/Base.h
  36. src/BoundingVolume.cpp
  37. src/BoundingVolume.h
  38. src/Camera.cpp
  39. src/Camera.h
  40. src/Constants.cpp
  41. src/Constants.h
  42. src/Curve.cpp
  43. src/Curve.h
  44. src/Curve.inl
  45. src/Effect.cpp
  46. src/Effect.h
  47. src/EncoderArguments.cpp
  48. src/EncoderArguments.h
  49. src/FBXSceneEncoder.cpp
  50. src/FBXSceneEncoder.h
  51. src/FBXUtil.cpp
  52. src/FBXUtil.h
  53. src/FileIO.cpp
  54. src/FileIO.h
  55. src/Font.cpp
  56. src/Font.h
  57. src/Glyph.cpp
  58. src/Glyph.h
  59. src/GPBDecoder.cpp
  60. src/GPBDecoder.h
  61. src/GPBFile.cpp
  62. src/GPBFile.h
  63. src/Heightmap.cpp
  64. src/Heightmap.h
  65. src/Image.cpp
  66. src/Image.h
  67. src/Light.cpp
  68. src/Light.h
  69. src/main.cpp
  70. src/Material.cpp
  71. src/Material.h
  72. src/MaterialParameter.cpp
  73. src/MaterialParameter.h
  74. src/Matrix.cpp
  75. src/Matrix.h
  76. src/Mesh.cpp
  77. src/Mesh.h
  78. src/MeshPart.cpp
  79. src/MeshPart.h
  80. src/MeshSkin.cpp
  81. src/MeshSkin.h
  82. src/MeshSubSet.cpp
  83. src/MeshSubSet.h
  84. src/Model.cpp
  85. src/Model.h
  86. src/Node.cpp
  87. src/Node.h
  88. src/NormalMapGenerator.cpp
  89. src/NormalMapGenerator.h
  90. src/Object.cpp
  91. src/Object.h
  92. src/Quaternion.cpp
  93. src/Quaternion.h
  94. src/Quaternion.inl
  95. src/Reference.cpp
  96. src/Reference.h
  97. src/ReferenceTable.cpp
  98. src/ReferenceTable.h
  99. src/Sampler.cpp
  100. src/Sampler.h
  101. src/Scene.cpp
  102. src/Scene.h
  103. src/StringUtil.cpp
  104. src/StringUtil.h
  105. src/Thread.h
  106. src/Transform.cpp
  107. src/Transform.h
  108. src/TTFFontEncoder.cpp
  109. src/TTFFontEncoder.h
  110. src/Vector2.cpp
  111. src/Vector2.h
  112. src/Vector2.inl
  113. src/Vector3.cpp
  114. src/Vector3.h
  115. src/Vector3.inl
  116. src/Vector4.cpp
  117. src/Vector4.h
  118. src/Vector4.inl
  119. src/Vertex.cpp
  120. src/VertexElement.cpp
  121. src/VertexElement.h
  122. src/Vertex.h
  123. )
  124. add_executable(${APP_NAME}
  125. ${APP_SRC}
  126. )
  127. target_link_libraries(
  128. ${APP_NAME}
  129. ${APP_LIBRARIES}
  130. ${CMAKE_DL_LIBS}
  131. )
  132. set_target_properties(${APP_NAME} PROPERTIES
  133. OUTPUT_NAME "${APP_NAME}"
  134. CLEAN_DIRECT_OUTPUT 1
  135. )
  136. source_group(src FILES ${APP_SRC})