Potrzebuje coś takiego zrobić:
cmake -DNAZWA="saasassasddada" ../
w CMakeList.txt mam:
if(DEFINED NAZWA)
target_compile_definitions(${PROJECT_NAME} PUBLIC NAZWA=${NAZWA})
else()
target_compile_definitions(${PROJECT_NAME} PUBLIC NAZWA="0")
endif()
i w kodzie C++ mam porównanie stringa z NAZWA która to chciałbym aby była widoczna jako string.
Problem w tym, że kompilator nie widzi NAZWA jako stringa tylko jako int i wywala error:
'operator==' (operand types are 'std::__cxx11::basic_string<char>' and 'int')
Ktos wie co tu za magiczną sztuczkę zrobić aby kompilator pod flagą kompilacji NAZWA widział stringa?