15223d1d9SCy Schubertinclude(CheckCSourceCompiles) 25223d1d9SCy Schubert 35223d1d9SCy Schubertmacro(check_function_keywords _wordlist) 45223d1d9SCy Schubert set(${_result} "") 55223d1d9SCy Schubert foreach(flag ${_wordlist}) 65223d1d9SCy Schubert string(REGEX REPLACE "[-+/ ()]" "_" flagname "${flag}") 75223d1d9SCy Schubert string(TOUPPER "${flagname}" flagname) 85223d1d9SCy Schubert set(have_flag "HAVE_${flagname}") 95223d1d9SCy Schubert check_c_source_compiles("${flag} void func(); void func() { } int main() { func(); return 0; }" ${have_flag}) 105223d1d9SCy Schubert if(${have_flag} AND NOT ${_result}) 115223d1d9SCy Schubert set(${_result} "${flag}") 125223d1d9SCy Schubert endif(${have_flag} AND NOT ${_result}) 135223d1d9SCy Schubert endforeach(flag) 145223d1d9SCy Schubertendmacro(check_function_keywords) 15