CMakeLists.txt 3.0 KB

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