LINUX.ORG.RU

История изменений

Исправление XMs, (текущая версия) :

Самостоятельно поустанавливать флаги вроде -Wall (например pedantic, fail on errors и тому подобное) для gcc и clang

А кто мешает сделать вот так?

set_property(TARGET ${PROJECT} APPEND PROPERTY COMPILE_OPTIONS       -Wall
                                                                     -Wextra
                                                                     -Werror
                                                                     -pedantic
                                                                     -pg)
set_property(TARGET ${PROJECT} APPEND PROPERTY LINK_FLAGS            -pg)
set_property(TARGET ${PROJECT}        PROPERTY CXX_STANDARD          11)
set_property(TARGET ${PROJECT}        PROPERTY CXX_STANDARD_REQUIRED ON)
set_property(TARGET ${PROJECT}        PROPERTY CXX_EXTENSIONS        OFF)

Или вообще по хардкору: add_definitions(-Wall -Wextra -Werror -pedantic …)


Самостоятельно выкачать откуда-нибудь dependencies для сборки, собрать их, положить куда-нибудь в src/build

Use git submodules, Luke! Хотя можно сделать кастомные команды, наверное

Исходная версия XMs, :

Самостоятельно поустанавливать флаги вроде -Wall (например pedantic, fail on errors и тому подобное) для gcc и clang

А кто мешает сделать вот так?

set_property(TARGET ${PROJECT} APPEND PROPERTY COMPILE_OPTIONS       -Wall
                                                                     -Wextra
                                                                     -Werror
                                                                     -pedantic
                                                                     -pg)
set_property(TARGET ${PROJECT} APPEND PROPERTY LINK_FLAGS            -pg)
set_property(TARGET ${PROJECT}        PROPERTY CXX_STANDARD          11)
set_property(TARGET ${PROJECT}        PROPERTY CXX_STANDARD_REQUIRED ON)
set_property(TARGET ${PROJECT}        PROPERTY CXX_EXTENSIONS        OFF)

Или вообще по хардкору: add_definitions(-Wall -Wextra -Werror -pedantic …)

Самостоятельно выкачать откуда-нибудь dependencies для сборки, собрать их, положить куда-нибудь в src/build

Use git submodules, Luke! Хотя можно сделать кастомные команды, наверное