LINUX.ORG.RU

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

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

а еще, не знаешь как грамотно указывать -Wall и -Werror?

На выбор.

  • Полная форма:
    set_property(TARGET program
                 APPEND
                 PROPERTY COMPILE_OPTIONS -Wall -Werror)
    
  • Для конкретной цели (но не добавление, а замена):
    target_compile_options(program -Wall -Werror)
    
  • Для всего в текущей директории (добавление):
    add_compile_options(-Wall -Werror)
    

Вышеприведённое для флагов компилятора. Для препроцессора COMPILE_DEFINITIONS, target_compile_definitions() и add_definitions(). И так далее с include_directories, link_directories и link_libraries.

Про pkg-config уже написали.

Про -std= можно через свойство C_STANDARD, если нужно 1) кроссплатформенно и 2) чтобы оно само проверило поддержку стандарта, а можно как написано выше, если переносимость на !GCC не важна.

CMake охренительно гибкий и удобный, просто нужно иметь голову на плечах и уметь читать маны. Да, где-то я это уже говорил.

Исправление intelfx, :

а еще, не знаешь как грамотно указывать -Wall и -Werror?

На выбор.

  • Полная форма:
    set_property(TARGET program
                 APPEND
                 PROPERTY COMPILE_OPTIONS -Wall -Werror)
    
  • Для конкретной цели (но не добавление, а замена):
    target_compile_options(program -Wall -Werror)
    
  • Для всего в текущей директории (добавление):
    add_compile_options(-Wall -Werror)
    

Вышеприведённое для флагов компилятора. Для препроцессора COMPILE_DEFINITIONS, target_compile_definitions() и add_definitions(). И так далее с include_directories, link_directories и link_libraries.

Про pkg-config уже написали.

CMake охренительно гибкий и удобный, просто нужно иметь голову на плечах и уметь читать маны. Да, где-то я это уже говорил.

Исправление intelfx, :

а еще, не знаешь как грамотно указывать -Wall и -Werror?

На выбор.

set_property(TARGET program
             APPEND
             PROPERTY COMPILE_OPTIONS -Wall -Werror)
target_compile_options(program -Wall -Werror) # замена, а не добавление
add_compile_options(-Wall -Werror) # для всего в текущей директории

Вышеприведённое для флагов компилятора. Для препроцессора COMPILE_DEFINITIONS, target_compile_definitions() и add_definitions(). И так далее с include_directories, link_directories и link_libraries.

Про pkg-config уже написали.

CMake охренительно гибкий и удобный, просто нужно иметь голову на плечах и уметь читать маны. Да, где-то я это уже говорил.

Исправление intelfx, :

а еще, не знаешь как грамотно указывать -Wall и -Werror?

На выбор.

set_property(TARGET program
             APPEND
             PROPERTY COMPILE_OPTIONS -Wall -Werror)
add_compile_options(-Wall -Werror) # для всего в текущей директории

CMake охренительно гибкий и удобный, просто нужно иметь голову на плечах и уметь читать маны. Да, где-то я это уже говорил.

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

а еще, не знаешь как грамотно указывать -Wall и -Werror?

На выбор.

set_property(TARGET program
             APPEND
             PROPERTY COMPILE_OPTIONS -Wall -Werror)


add_compile_options(-Wall -Werror) # для всего в текущей директории

CMake охренительно гибкий и удобный, просто нужно иметь голову на плечах и уметь читать маны. Да, где-то я это уже говорил.