Информация об изменениях

Сообщение Re[3]: Портирование MFC приложения на новую VS от 04.04.2016 9:44

Изменено 04.04.2016 9:45 Анатолий Широков

Здравствуйте, AlexGin, Вы писали:

AG>Не пользуюсь утилитой CMake — вся сборка происходит средствами пакета MSVS. Стоит ли плодить лишние сущности, когда всё, что мне надо, есть в студии?

AG>Только для того, чтобы менять студии — имеет ли это смысл?
AG>Все равно стараемся переходить на самую современную, которая имеется на данный момент.

У нас часть базовых транспортных библиотек кроссплатформенные в дереве исходников используются под Unix/Linux, поэтому CMake. Помимо этого, CMake обеспечивает текстовое human-readable описание проекта, благодаря небольшому фасадному обвесу:

ROLIS_EXECUTABLE(formenginetest  
  COMPILE_FLAGS
    -DGOOGLETEST_ENABLED
  SOURCES
    ${HEADERS}
    ${SRC}
    ${TESTS}
    ${FORM_GENERATED_SOURCE_FILES} 
    ${DATATYPE_GENERATED_SOURCE_FILES} 
    ${XSD_FILES} 
    ${XML_FILES} 
  DEPENDS
    ctextg2
    ${XERCES_LIBRARIES} 
    ${GTEST_MAIN_LIBRARY}
    ${GTEST_LIBRARY}
  CONSOLE
  MFC
)


И, согласитесь, править, искать в тесте неизмеримо легче, чем в тех же многоконфигурационных студийных xml-ях, описывающих проект.

AG>З.Ы. Я уволился из той компании, где был MFC проект — в октябре 2015, посему довёл проект до MSVS-2013 (Community) update 5.

AG>Это было самое свежее из студий (стабильно опробованных), на момент моего ухода с проекта.

Понятно, все течет, все меняется.
Re[3]: Портирование MFC приложения на новую VS
Здравствуйте, AlexGin, Вы писали:

AG>Не пользуюсь утилитой CMake — вся сборка происходит средствами пакета MSVS. Стоит ли плодить лишние сущности, когда всё, что мне надо, есть в студии?

AG>Только для того, чтобы менять студии — имеет ли это смысл?
AG>Все равно стараемся переходить на самую современную, которая имеется на данный момент.

У нас часть базовых транспортных библиотек в дереве исходников кроссплатформенные и используются под Unix/Linux, поэтому CMake. Помимо этого, CMake обеспечивает текстовое human-readable описание проекта, благодаря небольшому фасадному обвесу:

ROLIS_EXECUTABLE(formenginetest  
  COMPILE_FLAGS
    -DGOOGLETEST_ENABLED
  SOURCES
    ${HEADERS}
    ${SRC}
    ${TESTS}
    ${FORM_GENERATED_SOURCE_FILES} 
    ${DATATYPE_GENERATED_SOURCE_FILES} 
    ${XSD_FILES} 
    ${XML_FILES} 
  DEPENDS
    ctextg2
    ${XERCES_LIBRARIES} 
    ${GTEST_MAIN_LIBRARY}
    ${GTEST_LIBRARY}
  CONSOLE
  MFC
)


И, согласитесь, править, искать в тесте неизмеримо легче, чем в тех же многоконфигурационных студийных xml-ях, описывающих проект.

AG>З.Ы. Я уволился из той компании, где был MFC проект — в октябре 2015, посему довёл проект до MSVS-2013 (Community) update 5.

AG>Это было самое свежее из студий (стабильно опробованных), на момент моего ухода с проекта.

Понятно, все течет, все меняется.