|
| 1 | +isEmpty(QMAKE_MASM_COMPILER): QMAKE_MASM_COMPILER = ml.exe |
| 2 | +isEmpty(QMAKE_MASM64_COMPILER): QMAKE_MASM64_COMPILER = ml64.exe |
| 3 | + |
| 4 | +isEmpty(QMAKE_MASM_COMMON_FLAGS): QMAKE_MASM_COMMON_FLAGS = /c /nologo /W3 /Cx /Zi |
| 5 | +isEmpty(QMAKE_MASM_FLAGS): QMAKE_MASM_FLAGS = /D_M_X86 /safeseh |
| 6 | +isEmpty(QMAKE_MASM64_FLAGS): QMAKE_MASM64_FLAGS = /D_M_X64 |
| 7 | + |
| 8 | +isEmpty(MASM_DIR): MASM_DIR = . |
| 9 | +debug_and_release { |
| 10 | +CONFIG(debug, debug|release): MASM_DIR = $$MASM_DIR/debug |
| 11 | +CONFIG(release, debug|release): MASM_DIR = $$MASM_DIR/release |
| 12 | +} |
| 13 | + |
| 14 | +masm_c.name = QMAKE_MASM_COMPILER ${QMAKE_FILE_IN} |
| 15 | +masm_c.input = MASM_SOURCES |
| 16 | +masm_c.variable_out = OBJECTS |
| 17 | +masm_c.commands = $$QMAKE_MASM_COMPILER $$QMAKE_MASM_COMMON_FLAGS $$QMAKE_MASM_FLAGS /Fo${QMAKE_FILE_OUT} ${QMAKE_FILE_IN} |
| 18 | +masm_c.output = $$MASM_DIR/${QMAKE_FILE_BASE}$${first(QMAKE_EXT_OBJ)} |
| 19 | +#masm_c.depends += $$QMAKE_MASM_COMPILER |
| 20 | +masm_c.dependency_type = TYPE_C |
| 21 | +QMAKE_EXTRA_COMPILERS += masm_c |
| 22 | + |
| 23 | +masm64_c.name = QMAKE_MASM64_COMPILER ${QMAKE_FILE_IN} |
| 24 | +masm64_c.input = MASM_x64_SOURCES |
| 25 | +masm64_c.variable_out = OBJECTS |
| 26 | +masm64_c.commands = $$QMAKE_MASM64_COMPILER $$QMAKE_MASM_COMMON_FLAGS $$QMAKE_MASM64_FLAGS /Fo${QMAKE_FILE_OUT} ${QMAKE_FILE_IN} |
| 27 | +masm64_c.output = $$MASM_DIR/${QMAKE_FILE_BASE}$${first(QMAKE_EXT_OBJ)} |
| 28 | +#masm64_c.depends += $$QMAKE_MASM64_COMPILER |
| 29 | +masm64_c.dependency_type = TYPE_C |
| 30 | +QMAKE_EXTRA_COMPILERS += masm64_c |
| 31 | + |
| 32 | +QMAKE_DIR_REPLACE += MASM_DIR |
| 33 | +QMAKE_DIR_REPLACE_SANE += MASM_DIR |