Imported Upstream version 3.25.0
[platform/upstream/cmake.git] / Tests / RunCMake / CheckSourceRuns / CheckOBJCXXSourceRuns.cmake
1 enable_language (OBJCXX)
2 include(CheckOBJCXXSourceRuns)
3
4 set(OBJCXX 1) # test that this is tolerated
5
6 check_objcxx_source_runs("int main() {return 2;}" SHOULD_FAIL)
7 if(SHOULD_FAIL)
8   message(SEND_ERROR "check_objcxx_source_runs succeeded, but should have failed.")
9 endif()
10
11 check_objcxx_source_runs([[
12   #include <vector>
13   #import <Foundation/Foundation.h>
14   int main() {
15     std::vector<int> v;
16     NSObject *foo;
17     return 0;
18   }
19 ]] SHOULD_BUILD)
20
21
22 if(NOT SHOULD_BUILD)
23   message(SEND_ERROR "Test fail for OBJCXX source.")
24 endif()