project(DDS*idl): dcps { // This project ensures the common components get built first. TypeSupport_Files { Quoter.idl >> QuoterTypeSupport.idl QuoterTypeSupportImpl.h QuoterTypeSupportImpl.cpp } IDL_Files { Quoter.idl QuoterTypeSupport.idl } custom_only = 1 } project(DDS*Publisher) : dcpsexe_with_tcp, dcps_unreliable_dgram, dcps_reliable_multicast { exename = publisher after += DDS*idl IDL_Files { Quoter.idl QuoterTypeSupport.idl } Source_Files { publisher.cpp Writer.cpp QuoterTypeSupportImpl.cpp } } project(DDS*Subscriber) : dcpsexe_with_tcp, dcps_unreliable_dgram, dcps_reliable_multicast { exename = subscriber after += DDS*idl IDL_Files { Quoter.idl QuoterTypeSupport.idl } Source_Files { subscriber.cpp DataReaderListener.cpp QuoterTypeSupportImpl.cpp } }