Previously if headers required to check if a struct has a member can be compiled with C++ compiler only, the check would fail because the C compiler fails. As a consequence, the result variable would be set to false, even if the struct has that particular member. Teach CHECK_STRUCT_HAS_MEMBER to accept a new optional argument LANGUAGE that allows one to explicitly set the compiler to use. The new signature is therefore: CHECK_STRUCT_HAS_MEMBER (<struct> <member> <header> <variable> [LANGUAGE <language>])
9 lines
277 B
CMake
9 lines
277 B
CMake
include(RunCMake)
|
|
|
|
run_cmake(CheckStructHasMemberOk)
|
|
run_cmake(CheckStructHasMemberUnknownLanguage)
|
|
run_cmake(CheckStructHasMemberMissingLanguage)
|
|
run_cmake(CheckStructHasMemberMissingKey)
|
|
run_cmake(CheckStructHasMemberTooManyArguments)
|
|
run_cmake(CheckStructHasMemberWrongKey)
|