Parcourir la source

CMake: Add cmakexbuild component as REQUIRED to Tools group for IFW installer

Konstantin Podsvirov il y a 10 ans
Parent
commit
d7725a178b
2 fichiers modifiés avec 12 ajouts et 0 suppressions
  1. 3 0
      CMakeCPack.cmake
  2. 9 0
      CMakeCPackOptions.cmake.in

+ 3 - 0
CMakeCPack.cmake

@@ -68,6 +68,9 @@ if(EXISTS "${CMAKE_ROOT}/Modules/CPack.cmake")
   # Components
   if(CMake_INSTALL_COMPONENTS)
     set(_CPACK_IFW_COMPONENTS_ALL cmake ctest cpack)
+    if(APPLE)
+      list(APPEND _CPACK_IFW_COMPONENTS_ALL cmakexbuild)
+    endif()
     if(CMAKE_INSTALL_DEFAULT_COMPONENT_NAME)
       set(_CPACK_IFW_COMPONENT_UNSPECIFIED_NAME
         ${CMAKE_INSTALL_DEFAULT_COMPONENT_NAME})

+ 9 - 0
CMakeCPackOptions.cmake.in

@@ -102,6 +102,15 @@ if(CPACK_GENERATOR MATCHES "IFW")
   set(CPACK_IFW_COMPONENT_CPACK_PRIORITY 87)
   set(CPACK_IFW_COMPONENT_CPACK_VERSION "@_CPACK_IFW_PACKAGE_VERSION@")
 
+  set(CPACK_COMPONENT_CMAKEXBUILD_DISPLAY_NAME "cmakexbuild")
+  set(CPACK_COMPONENT_CMAKEXBUILD_DESCRIPTION
+    "The \"cmakexbuild\" executable is a wrapper program for \"xcodebuild\"")
+  set(CPACK_COMPONENT_CMAKEXBUILD_REQUIRED TRUE)
+  set(CPACK_COMPONENT_CMAKEXBUILD_GROUP Tools)
+  set(CPACK_IFW_COMPONENT_CMAKEXBUILD_NAME "CMakeXBuild")
+  set(CPACK_IFW_COMPONENT_CMAKEXBUILD_PRIORITY 86)
+  set(CPACK_IFW_COMPONENT_CMAKEXBUILD_VERSION "@_CPACK_IFW_PACKAGE_VERSION@")
+
   # Dialogs
   set(CPACK_COMPONENT_GROUP_DIALOGS_DISPLAY_NAME "Interactive Dialogs")
   set(CPACK_COMPONENT_GROUP_DIALOGS_DESCRIPTION