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.3KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  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/vector3d.cpp \
  14. utils/colorvector3d.cpp \
  15. entities/ugeentitycube.cpp \
  16. entities/ugeentityaxes.cpp \
  17. utils/wavefrontobj.cpp \
  18. entities/ugeentitywavefrontobj.cpp \
  19. utils/texturevector3d.cpp
  20. HEADERS += engine/ugameengine.h\
  21. engine/abstractrenderdevice.h \
  22. entities/ugeentity.h \
  23. utils/vector3d.h \
  24. utils/colorvector3d.h \
  25. entities/ugeentitycube.h \
  26. entities/ugeentityaxes.h \
  27. utils/wavefrontobj.h \
  28. entities/ugeentitywavefrontobj.h \
  29. utils/texturevector3d.h \
  30. utils/vectorxd.h \
  31. utils/vectorxd.hxx
  32. # FLEX && BISON
  33. LIBS += -lfl -ly
  34. FLEXSOURCES = utils/lexer-wavefront-obj.l
  35. BISONSOURCES = utils/parser-wavefront-obj.y
  36. OTHER_FILES += \
  37. $$FLEXSOURCES \
  38. $$BISONSOURCES
  39. flexsource.input = FLEXSOURCES
  40. flexsource.output = ${QMAKE_FILE_BASE}.cpp
  41. flexsource.commands = flex --header-file=${QMAKE_FILE_BASE}.h -o ${QMAKE_FILE_BASE}.cpp ${QMAKE_FILE_IN}
  42. flexsource.variable_out = SOURCES
  43. flexsource.name = Flex Sources ${QMAKE_FILE_IN}
  44. flexsource.CONFIG += target_predeps
  45. QMAKE_EXTRA_COMPILERS += flexsource
  46. flexheader.input = FLEXSOURCES
  47. flexheader.output = ${QMAKE_FILE_BASE}.h
  48. flexheader.commands = @true
  49. flexheader.variable_out = HEADERS
  50. flexheader.name = Flex Headers ${QMAKE_FILE_IN}
  51. flexheader.CONFIG += target_predeps no_link
  52. QMAKE_EXTRA_COMPILERS += flexheader
  53. bisonsource.input = BISONSOURCES
  54. bisonsource.output = ${QMAKE_FILE_BASE}.cpp
  55. bisonsource.commands = bison -d --defines=${QMAKE_FILE_BASE}.h -o ${QMAKE_FILE_BASE}.cpp ${QMAKE_FILE_IN}
  56. bisonsource.variable_out = SOURCES
  57. bisonsource.name = Bison Sources ${QMAKE_FILE_IN}
  58. bisonsource.CONFIG += target_predeps
  59. QMAKE_EXTRA_COMPILERS += bisonsource
  60. bisonheader.input = BISONSOURCES
  61. bisonheader.output = ${QMAKE_FILE_BASE}.h
  62. bisonheader.commands = @true
  63. bisonheader.variable_out = HEADERS
  64. bisonheader.name = Bison Headers ${QMAKE_FILE_IN}
  65. bisonheader.CONFIG += target_predeps no_link
  66. QMAKE_EXTRA_COMPILERS += bisonheader
  67. unix {
  68. target.path = /usr/lib
  69. INSTALLS += target
  70. }