enable_language (OBJC) include(CheckSourceCompiles) check_source_compiles(OBJC [[ #import int main() { NSObject *foo; return 0; } ]] SHOULD_BUILD) if(NOT SHOULD_BUILD) message(SEND_ERROR "Test fail for valid OBJC source.") endif()