Files
zoneminder/scripts/ZoneMinder/CMakeLists.txt
2026-01-21 15:24:07 -05:00

20 lines
984 B
CMake

# CMakeLists.txt for the ZoneMinder perl module.
# Create files from the .in files
configure_file(lib/ZoneMinder/Base.pm.in "${CMAKE_CURRENT_BINARY_DIR}/lib/ZoneMinder/Base.pm" @ONLY)
configure_file(lib/ZoneMinder/Config.pm.in "${CMAKE_CURRENT_BINARY_DIR}/lib/ZoneMinder/Config.pm" @ONLY)
configure_file(lib/ZoneMinder/Memory.pm.in "${CMAKE_CURRENT_BINARY_DIR}/lib/ZoneMinder/Memory.pm" @ONLY)
configure_file(lib/ZoneMinder/ConfigData.pm.in "${CMAKE_CURRENT_BINARY_DIR}/lib/ZoneMinder/ConfigData.pm" @ONLY)
configure_file(lib/ZoneMinder/ONVIF.pm.in "${CMAKE_CURRENT_BINARY_DIR}/lib/ZoneMinder/ONVIF.pm" @ONLY)
# Install the generated .pm files (from .in templates)
install(DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/lib/"
DESTINATION "${ZM_PERL_INSTALLDIR}"
FILES_MATCHING PATTERN "*.pm")
# Install the static .pm files from source
install(DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/lib/"
DESTINATION "${ZM_PERL_INSTALLDIR}"
FILES_MATCHING PATTERN "*.pm"
PATTERN "*.in" EXCLUDE)