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

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