https://github.com/Kitware/CMake
Raw File
Tip revision: 736e80dbcafc4c46950688b915e0688f1b817862 authored by Brad King on 10 March 2022, 14:11:13 UTC
CMake 3.23.0-rc3
Tip revision: 736e80d
ExplicitCMakeLists-check.cmake
set(xcProjectFile "${RunCMake_TEST_BINARY_DIR}/ExplicitCMakeLists.xcodeproj/project.pbxproj")
if(NOT EXISTS "${xcProjectFile}")
  set(RunCMake_TEST_FAILED "Project file ${xcProjectFile} does not exist.")
  return()
endif()

set(foundCMakeLists 0)
file(STRINGS "${xcProjectFile}" lines)
foreach(line IN LISTS lines)
  if(line MATCHES "PBXBuildFile.*fileRef.*CMakeLists.txt")
    if(foundCMakeLists)
      set(RunCMake_TEST_FAILED "CMakeLists.txt referenced multiple times")
      return()
    endif()
    set(foundCMakeLists 1)
  endif()
endforeach()
if(NOT foundCMakeLists)
  set(RunCMake_TEST_FAILED "CMakeLists.txt not referenced")
endif()
back to top