История изменений
Исправление 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 охренительно гибкий и удобный, просто нужно иметь голову на плечах и уметь читать маны. Да, где-то я это уже говорил.