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 2.5KB

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