-# options
-
-# DEBs
-if(EXISTS /usr/bin/dpkg)
- message(STATUS "Enabling Debian packages")
- set(CPACK_BINARY_DEB ON)
-endif()
-
-# BSDs
-if(CMAKE_SYSTEM_NAME MATCHES BSD AND EXISTS CPackFreeBSD.txt)
- message(STATUS "Enabling FreeBSD packages")
- set(CPACK_BINARY_FREEBSD ON)
- include(CPackFreeBSD.txt)
-endif()
-
-# RPMs
-if(EXISTS /usr/bin/dnf OR EXISTS /usr/bin/yum OR EXISTS /usr/bin/rpm-build)
- message(STATUS "Enabling RPM packages")
- set(CPACK_BINARY_RPM ON)
-endif()
-
-if (EXISTS CPackNSIS.txt)
- include(CPackNSIS.txt)
+# default options
+
+macro(cpack_include_if GENERATOR)
+ message(STATUS "Checking ${GENERATOR} package configuration ...")
+ if(EXISTS ${CMAKE_SOURCE_DIR}/CPack${GENERATOR}.txt)
+ message(STATUS " Sourcing ${CMAKE_SOURCE_DIR}/CPack${GENERATOR}.txt")
+ include(${CMAKE_SOURCE_DIR}/CPack${GENERATOR}.txt)
+ elseif(EXISTS ${CMAKE_BINARY_DIR}/CPack${GENERATOR}.txt)
+ message(STATUS " Sourcing ${CMAKE_BINARY_DIR}/CPack${GENERATOR}.txt")
+ include(${CMAKE_BINARY_DIR}/CPack${GENERATOR}.txt)
+ endif()
+endmacro()