This is an automated email from the ASF dual-hosted git repository. cmcfarlen pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/trafficserver.git
The following commit(s) were added to refs/heads/master by this push: new 282526427b cmake: Generate files in rc, install the trafficserver script (#10367) 282526427b is described below commit 282526427bd8863a438f890714c3e0863ca589cd Author: Chris McFarlen <ch...@mcfarlen.us> AuthorDate: Mon Sep 11 22:04:01 2023 -0500 cmake: Generate files in rc, install the trafficserver script (#10367) * Generate files from the rc directory and install the trafficserver script * setup variable for substitution in rc/ files --- CMakeLists.txt | 1 + rc/CMakeLists.txt | 37 +++++++++++++++++++++++++++++++++++++ 2 files changed, 38 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 5601108801..7a1c7ac053 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -441,6 +441,7 @@ endif() if(ENABLE_DOCS) add_subdirectory(doc) endif() +add_subdirectory(rc) if(ENABLE_BENCHMARKS) message(STATUS "Building benchmarks in tools/benchmark") diff --git a/rc/CMakeLists.txt b/rc/CMakeLists.txt new file mode 100644 index 0000000000..fc278dbb8c --- /dev/null +++ b/rc/CMakeLists.txt @@ -0,0 +1,37 @@ +####################### +# +# Licensed to the Apache Software Foundation (ASF) under one or more contributor license +# agreements. See the NOTICE file distributed with this work for additional information regarding +# copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with the License. You may obtain +# a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software distributed under the License +# is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express +# or implied. See the License for the specific language governing permissions and limitations under +# the License. +# +####################### + +set(PACKAGE_NAME "trafficserver") +set(PACKAGE_VERSION ${TS_VERSION_STRING}) +set(PACKAGE_BUGREPORT "d...@trafficserver.apache.org") + +# TODO: Use layouts +set(prefix ${CMAKE_INSTALL_PREFIX}) +set(exp_bindir ${CMAKE_INSTALL_PREFIX}/bin) +set(exp_runtimedir ${CMAKE_INSTALL_PREFIX}/var) +set(exp_logdir ${CMAKE_INSTALL_PREFIX}/log) +set(pkgsysuser ${TS_PKGSYSUSER}) +set(pkgsysgroupe ${TS_PKGSYSGROUP}) + +configure_file(trafficserver.in trafficserver @ONLY) +configure_file(trafficserver.conf.in trafficserver.conf @ONLY) +configure_file(trafficserver.service.in trafficserver.service @ONLY) + +install( + FILES ${CMAKE_CURRENT_BINARY_DIR}/trafficserver + TYPE BIN + PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)