2
0

CMakeLists.txt 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  1. include_directories(
  2. ${CMAKE_SOURCE_DIR}/external-deps/include
  3. /usr/include/fbxsdk
  4. )
  5. if ( "${CMAKE_BUILD_TYPE}" STREQUAL "DEBUG" )
  6. add_definitions(-D_DEBUG)
  7. endif()
  8. add_definitions(-D__linux__ -DUSE_FBX)
  9. IF(ARCH_DIR STREQUAL "x64")
  10. set(ARCH_DEPS_DIR "x86_64")
  11. ELSE()
  12. set(ARCH_DEPS_DIR "x86")
  13. ENDIF(ARCH_DIR STREQUAL "x64")
  14. link_directories(
  15. ${CMAKE_SOURCE_DIR}/external-deps/lib/linux/${ARCH_DEPS_DIR}
  16. )
  17. set(APP_LIBRARIES
  18. dl
  19. fbxsdk
  20. gameplay-deps
  21. freetype
  22. pthread
  23. )
  24. add_definitions(-lstdc++ -ldl -lfbxsdk -lgameplay-deps -lfreetype -lpthread)
  25. set( APP_NAME gameplay-encoder )
  26. set(APP_SRC
  27. src/main.cpp
  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/edtaa3func.c
  46. src/edtaa3func.h
  47. src/Effect.cpp
  48. src/Effect.h
  49. src/EncoderArguments.cpp
  50. src/EncoderArguments.h
  51. src/FBXSceneEncoder.cpp
  52. src/FBXSceneEncoder.h
  53. src/FBXUtil.cpp
  54. src/FBXUtil.h
  55. src/FileIO.cpp
  56. src/FileIO.h
  57. src/Font.cpp
  58. src/Font.h
  59. src/Glyph.cpp
  60. src/Glyph.h
  61. src/GPBDecoder.cpp
  62. src/GPBDecoder.h
  63. src/GPBFile.cpp
  64. src/GPBFile.h
  65. src/Heightmap.cpp
  66. src/Heightmap.h
  67. src/Image.cpp
  68. src/Image.h
  69. src/Light.cpp
  70. src/Light.h
  71. src/Material.cpp
  72. src/Material.h
  73. src/MaterialParameter.cpp
  74. src/MaterialParameter.h
  75. src/Matrix.cpp
  76. src/Matrix.h
  77. src/Mesh.cpp
  78. src/Mesh.h
  79. src/MeshPart.cpp
  80. src/MeshPart.h
  81. src/MeshSkin.cpp
  82. src/MeshSkin.h
  83. src/MeshSubSet.cpp
  84. src/MeshSubSet.h
  85. src/Model.cpp
  86. src/Model.h
  87. src/Node.cpp
  88. src/Node.h
  89. src/NormalMapGenerator.cpp
  90. src/NormalMapGenerator.h
  91. src/Object.cpp
  92. src/Object.h
  93. src/Quaternion.cpp
  94. src/Quaternion.h
  95. src/Quaternion.inl
  96. src/Reference.cpp
  97. src/Reference.h
  98. src/ReferenceTable.cpp
  99. src/ReferenceTable.h
  100. src/Sampler.cpp
  101. src/Sampler.h
  102. src/Scene.cpp
  103. src/Scene.h
  104. src/StringUtil.cpp
  105. src/StringUtil.h
  106. src/Thread.h
  107. src/Transform.cpp
  108. src/Transform.h
  109. src/TTFFontEncoder.cpp
  110. src/TTFFontEncoder.h
  111. src/Vector2.cpp
  112. src/Vector2.h
  113. src/Vector2.inl
  114. src/Vector3.cpp
  115. src/Vector3.h
  116. src/Vector3.inl
  117. src/Vector4.cpp
  118. src/Vector4.h
  119. src/Vector4.inl
  120. src/Vertex.cpp
  121. src/VertexElement.cpp
  122. src/VertexElement.h
  123. src/Vertex.h
  124. )
  125. add_executable(${APP_NAME}
  126. ${APP_SRC}
  127. )
  128. target_link_libraries(
  129. ${APP_NAME}
  130. ${APP_LIBRARIES}
  131. ${CMAKE_DL_LIBS}
  132. )
  133. set_target_properties(${APP_NAME} PROPERTIES
  134. OUTPUT_NAME "${APP_NAME}"
  135. CLEAN_DIRECT_OUTPUT 1
  136. )
  137. source_group(src FILES ${APP_SRC})