VariableScope.cmake 677 B

123456789101112131415161718192021222324
  1. set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/Scripts")
  2. # Test include_guard with VARIABLE scope
  3. function(var_include_func)
  4. # Include twice in the same scope
  5. include(VarScript)
  6. include(VarScript)
  7. get_property(var_count GLOBAL PROPERTY VAR_SCRIPT_COUNT)
  8. if(NOT var_count EQUAL 1)
  9. message(FATAL_ERROR
  10. "Wrong VAR_SCRIPT_COUNT value: ${var_count}, expected: 1")
  11. endif()
  12. endfunction()
  13. var_include_func()
  14. # Check again that include_guard has been reset
  15. include(VarScript)
  16. get_property(var_count GLOBAL PROPERTY VAR_SCRIPT_COUNT)
  17. if(NOT var_count EQUAL 2)
  18. message(FATAL_ERROR
  19. "Wrong VAR_SCRIPT_COUNT value: ${var_count}, expected: 2")
  20. endif()