Changeset: 4a4945c3e000 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=4a4945c3e000
Added Files:
        cmake/Modules/FindDpkgBuildpackage.cmake
        cmake/Modules/FindReprepro.cmake
        cmake/Modules/FindRpmbuild.cmake
        cmake/Modules/FindSemodule.cmake
Modified Files:
        cmake/monetdb-custom-targets.cmake
        cmake/monetdb-findpackages.cmake
        cmake/monetdb-functions.cmake
Branch: default
Log Message:

detect more executables


diffs (188 lines):

diff --git a/cmake/Modules/FindDpkgBuildpackage.cmake 
b/cmake/Modules/FindDpkgBuildpackage.cmake
new file mode 100644
--- /dev/null
+++ b/cmake/Modules/FindDpkgBuildpackage.cmake
@@ -0,0 +1,20 @@
+#[[
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0.  If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+#
+# Copyright 1997 - July 2008 CWI, August 2008 - 2020 MonetDB B.V.
+#]]
+
+find_program(DPKGBUILDPACKAGE_EXECUTABLE NAMES dpkg-buildpackage
+  DOC "Create deb packages"
+)
+
+include(FindPackageHandleStandardArgs)
+
+find_package_handle_standard_args(DpkgBuildpackage
+  DEFAULT_MSG
+  DPKGBUILDPACKAGE_EXECUTABLE
+)
+
+mark_as_advanced(DPKGBUILDPACKAGE_EXECUTABLE)
diff --git a/cmake/Modules/FindReprepro.cmake b/cmake/Modules/FindReprepro.cmake
new file mode 100644
--- /dev/null
+++ b/cmake/Modules/FindReprepro.cmake
@@ -0,0 +1,20 @@
+#[[
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0.  If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+#
+# Copyright 1997 - July 2008 CWI, August 2008 - 2020 MonetDB B.V.
+#]]
+
+find_program(REPREPRO_EXECUTABLE NAMES reprepro
+  DOC "Create debian package repository"
+)
+
+include(FindPackageHandleStandardArgs)
+
+find_package_handle_standard_args(Reprepro
+  DEFAULT_MSG
+  REPREPRO_EXECUTABLE
+)
+
+mark_as_advanced(REPREPRO_EXECUTABLE)
diff --git a/cmake/Modules/FindRpmbuild.cmake b/cmake/Modules/FindRpmbuild.cmake
new file mode 100644
--- /dev/null
+++ b/cmake/Modules/FindRpmbuild.cmake
@@ -0,0 +1,20 @@
+#[[
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0.  If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+#
+# Copyright 1997 - July 2008 CWI, August 2008 - 2020 MonetDB B.V.
+#]]
+
+find_program(RPMBUILD_EXECUTABLE NAMES rpmbuild
+  DOC "Create rpm packages"
+)
+
+include(FindPackageHandleStandardArgs)
+
+find_package_handle_standard_args(Rpmbuild
+  DEFAULT_MSG
+  RPMBUILD_EXECUTABLE
+)
+
+mark_as_advanced(RPMBUILD_EXECUTABLE)
diff --git a/cmake/Modules/FindSemodule.cmake b/cmake/Modules/FindSemodule.cmake
new file mode 100644
--- /dev/null
+++ b/cmake/Modules/FindSemodule.cmake
@@ -0,0 +1,20 @@
+#[[
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0.  If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+#
+# Copyright 1997 - July 2008 CWI, August 2008 - 2020 MonetDB B.V.
+#]]
+
+find_program(SEMODULE_EXECUTABLE NAMES semodule
+  DOC "Manage selinux policy mocules"
+)
+
+include(FindPackageHandleStandardArgs)
+
+find_package_handle_standard_args(Semodule
+  DEFAULT_MSG
+  SEMODULE_EXECUTABLE
+)
+
+mark_as_advanced(SEMODULE_EXECUTABLE)
diff --git a/cmake/monetdb-custom-targets.cmake 
b/cmake/monetdb-custom-targets.cmake
--- a/cmake/monetdb-custom-targets.cmake
+++ b/cmake/monetdb-custom-targets.cmake
@@ -30,15 +30,25 @@ else()
     ${CMAKE_COMMAND} -E echo 'Target not available because \"createrepo\" was 
not found.')
 endif()
 
-add_custom_target(create-rpm-packages
-  COMMAND
-  ${CMAKE_CPACK_COMMAND} -G RPM
-  WORKING_DIRECTORY ${CMAKE_BINARY_DIR})
+if(RPMBUILD_FOUND)
+  add_custom_target(create-rpm-packages
+    COMMAND
+    ${CMAKE_CPACK_COMMAND} -G RPM
+    WORKING_DIRECTORY ${CMAKE_BINARY_DIR})
 
-add_custom_target(create-source-rpm-packages
-  COMMAND
-  ${CMAKE_CPACK_COMMAND} --config CPackSourceConfig.cmake -G RPM
-  WORKING_DIRECTORY ${CMAKE_BINARY_DIR})
+  add_custom_target(create-source-rpm-packages
+    COMMAND
+    ${CMAKE_CPACK_COMMAND} --config CPackSourceConfig.cmake -G RPM
+    WORKING_DIRECTORY ${CMAKE_BINARY_DIR})
+else()
+  add_custom_target(create-rpm-packages
+    COMMAND
+    ${CMAKE_COMMAND} -E echo 'Target not available because \"rpmbuild\" was 
not found.')
+
+  add_custom_target(create-source-rpm-packages
+    COMMAND
+    ${CMAKE_COMMAND} -E echo 'Target not available because \"rpmbuild\" was 
not found.')
+endif()
 
 add_custom_target(create-rpm-distro
   COMMAND
@@ -52,3 +62,23 @@ add_custom_target(create-rpm-distro
   COMMAND
   ${CMAKE_COMMAND} -E copy_directory "${CMAKE_BINARY_DIR}/repodata" 
"${CMAKE_BINARY_DIR}/distro/repodata/"
   WORKING_DIRECTORY ${CMAKE_BINARY_DIR})
+
+if(DPKGBUILDPACKAGE_FOUND)
+  add_custom_target(create-deb-packages
+    COMMAND
+    ${CMAKE_CPACK_COMMAND} -G DEB
+    WORKING_DIRECTORY ${CMAKE_BINARY_DIR})
+
+  add_custom_target(create-source-deb-packages
+    COMMAND
+    ${CMAKE_CPACK_COMMAND} --config CPackSourceConfig.cmake -G DEB
+    WORKING_DIRECTORY ${CMAKE_BINARY_DIR})
+else()
+  add_custom_target(create-deb-packages
+    COMMAND
+    ${CMAKE_COMMAND} -E echo 'Target not available because 
\"dpkg-buildpackage\" was not found.')
+
+  add_custom_target(create-source-deb-packages
+    COMMAND
+    ${CMAKE_COMMAND} -E echo 'Target not available because 
\"dpkg-buildpackage\" was not found.')
+endif()
diff --git a/cmake/monetdb-findpackages.cmake b/cmake/monetdb-findpackages.cmake
--- a/cmake/monetdb-findpackages.cmake
+++ b/cmake/monetdb-findpackages.cmake
@@ -110,5 +110,9 @@ endif()
 
 find_package(Sphinx)
 find_package(Createrepo)
+find_package(Rpmbuild)
+find_package(DpkgBuildpackage)
+find_package(Reprepro)
+find_package(Semodule)
 
 # vim: set ts=2:sw=2:et
diff --git a/cmake/monetdb-functions.cmake b/cmake/monetdb-functions.cmake
--- a/cmake/monetdb-functions.cmake
+++ b/cmake/monetdb-functions.cmake
@@ -146,6 +146,10 @@ function(monetdb_cmake_summary)
   message(STATUS "ODBC: ${ODBC_FOUND}")
   message(STATUS "Sphinx: ${SPHINX_FOUND}")
   message(STATUS "Createrepo: ${CREATEREPO_FOUND}")
+  message(STATUS "Rpmbuild: ${RPMBUILD_FOUND}")
+  message(STATUS "Dpkg-buildpackage: ${DPKGBUILDPACKAGE_FOUND}")
+  message(STATUS "Reprepro: ${REPREPRO_FOUND}")
+  message(STATUS "Semodule: ${SEMODULE_FOUND}")
   message(STATUS "-----------------------------------------")
   message(STATUS "")
 endfunction()
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to