You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

UGameEngine.pro 3.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. #-------------------------------------------------
  2. #
  3. # Project created by QtCreator 2016-08-31T16:32:08
  4. #
  5. #-------------------------------------------------
  6. QT += gui core
  7. greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
  8. TARGET = UGameEngine
  9. TEMPLATE = lib
  10. CONFIG += c++11
  11. DEFINES += UGAMEENGINE_LIBRARY
  12. SOURCES += engine/ugameengine.cpp \
  13. engine/abstractrenderdevice.cpp \
  14. entities/ugeentity.cpp \
  15. utils/colorvector3d.cpp \
  16. entities/ugeentitycube.cpp \
  17. entities/ugeentityaxes.cpp \
  18. utils/wavefrontobj.cpp \
  19. entities/ugeentitywavefrontobj.cpp \
  20. utils/texturevector3d.cpp \
  21. utils/vector2d.cpp \
  22. utils/vector3d.cpp \
  23. utils/matrix3x3.cpp \
  24. utils/tools.cpp \
  25. cameras/abstractcamera.cpp \
  26. cameras/rotationcamera.cpp \
  27. cameras/freeflycamera.cpp \
  28. engine/entitiesupdatethread.cpp
  29. HEADERS += engine/ugameengine.h\
  30. engine/abstractrenderdevice.h \
  31. entities/ugeentity.h \
  32. utils/vector3d.h \
  33. utils/colorvector3d.h \
  34. entities/ugeentitycube.h \
  35. entities/ugeentityaxes.h \
  36. utils/wavefrontobj.h \
  37. entities/ugeentitywavefrontobj.h \
  38. utils/texturevector3d.h \
  39. utils/vectorxd.h \
  40. utils/vectorxd.hxx \
  41. utils/vector2d.h \
  42. utils/matrixmxn.h \
  43. utils/matrixmxn.hxx \
  44. utils/matrix3x3.h \
  45. utils/tools.h \
  46. utils/tools.hxx \
  47. cameras/abstractcamera.h \
  48. cameras/rotationcamera.h \
  49. cameras/freeflycamera.h \
  50. utils/matrixdebug.h \
  51. utils/matrixdebug.hxx \
  52. engine/entitiesupdatethread.h
  53. # FLEX && BISON
  54. LIBS += -ly
  55. unix:!macx {
  56. LIBS += -lfl
  57. }
  58. macx:{
  59. LIBS += -ll
  60. }
  61. FLEXSOURCES = utils/lexer-wavefront-obj.l \
  62. utils/lexer-wavefront-mtl.l
  63. BISONSOURCES = utils/parser-wavefront-obj.y \
  64. utils/parser-wavefront-mtl.y
  65. OTHER_FILES += \
  66. $$FLEXSOURCES \
  67. $$BISONSOURCES
  68. flexsource.input = FLEXSOURCES
  69. flexsource.output = ${QMAKE_FILE_BASE}.cpp
  70. flexsource.commands = flex --header-file=${QMAKE_FILE_BASE}.h -o ${QMAKE_FILE_BASE}.cpp ${QMAKE_FILE_IN}
  71. flexsource.variable_out = SOURCES
  72. flexsource.name = Flex Sources ${QMAKE_FILE_IN}
  73. flexsource.CONFIG += target_predeps
  74. QMAKE_EXTRA_COMPILERS += flexsource
  75. flexheader.input = FLEXSOURCES
  76. flexheader.output = ${QMAKE_FILE_BASE}.h
  77. flexheader.commands = @true
  78. flexheader.variable_out = HEADERS
  79. flexheader.name = Flex Headers ${QMAKE_FILE_IN}
  80. flexheader.CONFIG += target_predeps no_link
  81. QMAKE_EXTRA_COMPILERS += flexheader
  82. bisonsource.input = BISONSOURCES
  83. bisonsource.output = ${QMAKE_FILE_BASE}.cpp
  84. bisonsource.commands = bison -d --defines=${QMAKE_FILE_BASE}.h -o ${QMAKE_FILE_BASE}.cpp ${QMAKE_FILE_IN}
  85. bisonsource.variable_out = SOURCES
  86. bisonsource.name = Bison Sources ${QMAKE_FILE_IN}
  87. bisonsource.CONFIG += target_predeps
  88. QMAKE_EXTRA_COMPILERS += bisonsource
  89. bisonheader.input = BISONSOURCES
  90. bisonheader.output = ${QMAKE_FILE_BASE}.h
  91. bisonheader.commands = @true
  92. bisonheader.variable_out = HEADERS
  93. bisonheader.name = Bison Headers ${QMAKE_FILE_IN}
  94. bisonheader.CONFIG += target_predeps no_link
  95. QMAKE_EXTRA_COMPILERS += bisonheader
  96. unix {
  97. target.path = /usr/lib
  98. INSTALLS += target
  99. }