CMakeLists.txt 736 B

1234567891011
  1. cmake_policy(SET CMP0053 OLD)
  2. cmake_language(DEFER ID id1 CALL message STATUS "Deferred Message In Subdirectory: '${CMAKE_CURRENT_LIST_FILE}:${CMAKE_CURRENT_LIST_LINE}'")
  3. cmake_language(DEFER ID id2 CALL
  4. cmake_language DEFER ID id3 CALL
  5. message WARNING "Double-Deferred Warning In Subdirectory:\n '${CMAKE_CURRENT_LIST_FILE}:${CMAKE_CURRENT_LIST_LINE}'")
  6. cmake_language(DEFER ID id4 CALL include "${CMAKE_CURRENT_LIST_DIR}/include.cmake")
  7. set(subdir_message "This should not be printed because variable evaluation is in deferred scope.")
  8. cmake_language(DEFER DIRECTORY .. CALL message STATUS "${subdir_message}")
  9. cmake_language(DEFER DIRECTORY .. GET_CALL_IDS ids)
  10. message(STATUS "Immediate Message In Subdirectory: ids='${ids}'")