Is there any way to specify separate compilation options for different targets in qmake ?
For example:
QMAKE_CXXFLAGS += -O
SOURCES += file1.cpp
QMAKE_CXXFLAGS += -std=gnu++0x -O
SOURCES += file2.cpp
So file1.cpp will be compiled only with -O option and file file2.cpp with -std=gnu++0x -O options.
You could create and use a separate "extra compiler", as follows:
# Use the built-in compiler for file1.cpp
QMAKE_CXXFLAGS += -O
SOURCES += file1.cpp
# Create a new compiler for file2.cpp
gnupp0x.input = SOURCES_GNUPP0X
gnupp0x.output = ${QMAKE_FILE_BASE}.o
gnupp0x.commands = g++ -std=gnu++0x $$QMAKE_CXXFLAGS ${QMAKE_FILE_NAME} -o ${QMAKE_FILE_OUT}
QMAKE_EXTRA_COMPILERS += gnupp0x
# Use the new compiler for file2.cpp
SOURCES_GNUPP0X += file2.cpp
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With