CheckCXXSourceCompiles.cmake 596 B

1234567891011121314151617181920212223242526
  1. enable_language (CXX)
  2. include(CheckSourceCompiles)
  3. check_source_compiles(CXX "I don't build" SHOULD_FAIL)
  4. if(SHOULD_FAIL)
  5. message(SEND_ERROR "invalid CXX source didn't fail.")
  6. endif()
  7. check_source_compiles(CXX [=[
  8. #include <vector>
  9. int main() {
  10. return 0;
  11. }
  12. ]=]
  13. SHOULD_BUILD)
  14. if(NOT SHOULD_BUILD)
  15. message(SEND_ERROR "Test fail for valid CXX source.")
  16. endif()
  17. check_source_compiles(CXX "void l(char const (&x)[2]){}; int main() { l(\"\\n\"); return 0;}"
  18. SHOULD_BUILD_COMPLEX)
  19. if(NOT SHOULD_BUILD_COMPLEX)
  20. message(SEND_ERROR "Test fail for valid CXX complex source.")
  21. endif()