]> git.proxmox.com Git - ceph.git/blame - ceph/src/seastar/apps/CMakeLists.txt
import 15.2.0 Octopus source
[ceph.git] / ceph / src / seastar / apps / CMakeLists.txt
CommitLineData
11fdf7f2
TL
1#
2# This file is open source software, licensed to you under the terms
3# of the Apache License, Version 2.0 (the "License"). See the NOTICE file
4# distributed with this work for additional information regarding copyright
5# ownership. You may not use this file except in compliance with the License.
6#
7# You may obtain a copy of the License at
8#
9# http://www.apache.org/licenses/LICENSE-2.0
10#
11# Unless required by applicable law or agreed to in writing,
12# software distributed under the License is distributed on an
13# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
14# KIND, either express or implied. See the License for the
15# specific language governing permissions and limitations
16# under the License.
17#
18
19#
20# Copyright (C) 2018 Scylladb, Ltd.
21#
22
23# Logical target for all applications.
24add_custom_target (apps)
25
26macro (seastar_add_app name)
27 set (args ${ARGN})
28
29 cmake_parse_arguments (
30 parsed_args
31 ""
32 ""
33 "SOURCES"
34 ${args})
35
36 set (target app_${name})
37 add_executable (${target} ${parsed_args_SOURCES})
38
39 target_include_directories (${target}
40 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR})
41
42 target_link_libraries (${target}
9f95a23c 43 PRIVATE seastar_private)
11fdf7f2
TL
44
45 set_target_properties (${target}
46 PROPERTIES
47 OUTPUT_NAME ${name})
48
49 add_dependencies (apps ${target})
50endmacro ()
51
52add_subdirectory (httpd)
53add_subdirectory (io_tester)
54add_subdirectory (iotune)
55add_subdirectory (memcached)
56add_subdirectory (seawreck)