add_executable(PRC2XML) target_include_directories(PRC2XML PRIVATE ./ TinyXML) target_link_libraries(PRC2XML PRIVATE hoops_samples) set(_srcs main.cpp PRC2XML.cpp PRC2XML.h PRC2XMLConstraint.cpp PRC2XMLFeature.cpp PRC2XMLGeometryCrv.cpp PRC2XMLGeometrySrf.cpp PRC2XMLGlobal.cpp PRC2XMLMarkup.cpp PRC2XMLPublication.cpp PRC2XMLRepItems.cpp PRC2XMLRootEntities.cpp PRC2XMLStructure.cpp PRC2XMLTessellation.cpp PRC2XMLTexture.cpp PRC2XMLTools.cpp PRC2XMLTopology.cpp PRC2XMLIfcRelationships.cpp) set(_pmi_srcs PRC2XMLMarkupDefinition.cpp PRC2XMLMarkupDimension.cpp PRC2XMLMarkupGDT.cpp PRC2XMLMarkupText.cpp) set(_tinyxml_srcs TinyXML/tinystr.cpp TinyXML/tinystr.h TinyXML/tinyxml.cpp TinyXML/tinyxml.h TinyXML/tinyxmlerror.cpp TinyXML/tinyxmlparser.cpp) target_sources(PRC2XML PRIVATE ${_srcs} ${_tinyxml_srcs} ${_pmi_srcs}) source_group("" FILES ${_srcs}) source_group(pmi FILES ${_pmi_srcs}) source_group(tinyxml FILES ${_tinyxml_srcs})