CMakeLists.txt 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  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/Curve.cpp
  41. src/Curve.h
  42. src/Curve.inl
  43. src/Effect.cpp
  44. src/Effect.h
  45. src/EncoderArguments.cpp
  46. src/EncoderArguments.h
  47. src/FBXSceneEncoder.cpp
  48. src/FBXSceneEncoder.h
  49. src/FileIO.cpp
  50. src/FileIO.h
  51. src/Font.cpp
  52. src/Font.h
  53. src/Glyph.cpp
  54. src/Glyph.h
  55. src/GPBDecoder.cpp
  56. src/GPBDecoder.h
  57. src/GPBFile.cpp
  58. src/GPBFile.h
  59. src/Heightmap.cpp
  60. src/Heightmap.h
  61. src/Image.cpp
  62. src/Image.h
  63. src/Light.cpp
  64. src/Light.h
  65. src/main.cpp
  66. src/Material.cpp
  67. src/Material.h
  68. src/MaterialParameter.cpp
  69. src/MaterialParameter.h
  70. src/Matrix.cpp
  71. src/Matrix.h
  72. src/Mesh.cpp
  73. src/Mesh.h
  74. src/MeshPart.cpp
  75. src/MeshPart.h
  76. src/MeshSkin.cpp
  77. src/MeshSkin.h
  78. src/MeshSubSet.cpp
  79. src/MeshSubSet.h
  80. src/Model.cpp
  81. src/Model.h
  82. src/Node.cpp
  83. src/Node.h
  84. src/NormalMapGenerator.cpp
  85. src/NormalMapGenerator.h
  86. src/Object.cpp
  87. src/Object.h
  88. src/Quaternion.cpp
  89. src/Quaternion.h
  90. src/Quaternion.inl
  91. src/Reference.cpp
  92. src/Reference.h
  93. src/ReferenceTable.cpp
  94. src/ReferenceTable.h
  95. src/Scene.cpp
  96. src/Scene.h
  97. src/StringUtil.cpp
  98. src/StringUtil.h
  99. src/Thread.h
  100. src/Transform.cpp
  101. src/Transform.h
  102. src/TTFFontEncoder.cpp
  103. src/TTFFontEncoder.h
  104. src/Vector2.cpp
  105. src/Vector2.h
  106. src/Vector2.inl
  107. src/Vector3.cpp
  108. src/Vector3.h
  109. src/Vector3.inl
  110. src/Vector4.cpp
  111. src/Vector4.h
  112. src/Vector4.inl
  113. src/Vertex.cpp
  114. src/VertexElement.cpp
  115. src/VertexElement.h
  116. src/Vertex.h
  117. )
  118. add_executable(${APP_NAME}
  119. ${APP_SRC}
  120. )
  121. target_link_libraries(
  122. ${APP_NAME}
  123. ${APP_LIBRARIES}
  124. ${CMAKE_DL_LIBS}
  125. )
  126. set_target_properties(${APP_NAME} PROPERTIES
  127. OUTPUT_NAME "${APP_NAME}"
  128. CLEAN_DIRECT_OUTPUT 1
  129. )
  130. source_group(src FILES ${APP_SRC})