File: ClazyTestPrefix.cmake

package info (click to toggle)
clazy 1.17-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 5,248 kB
  • sloc: cpp: 23,552; python: 1,450; xml: 450; sh: 237; makefile: 46
file content (25 lines) | stat: -rw-r--r-- 781 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# SPDX-FileCopyrightText: 2025 Alexander Lohnau <alexander.lohnau@kde.org>
# SPDX-License-Identifier: BSD-2-Clause
set(test_prefix "${CMAKE_BINARY_DIR}/test.prefix.sh")

set(script_content [=[
#!/usr/bin/env bash
export CLAZYPLUGIN_CXX="$<TARGET_FILE:ClazyPlugin>"
export CLAZYSTANDALONE_CXX="$<TARGET_FILE:clazy-standalone>"
]=])

if (CLAZY_BUILD_CLANG_TIDY)
  string(APPEND script_content "export CLANGTIDYPLUGIN_CXX=\"$<TARGET_FILE:ClazyClangTidy>\"\n")
endif()
if (CLANG_EXECUTABLE_PATH)
  string(APPEND script_content "export CLANGXX=\"${CLANG_EXECUTABLE_PATH}\"\n")
endif()
if (CLANG_TIDY_EXECUTABLE_PATH)
  string(APPEND script_content "export CLANGTIDY=\"${CLANG_TIDY_EXECUTABLE_PATH}\"\n")
endif()

file(GENERATE
  OUTPUT "${test_prefix}"
  CONTENT "${script_content}"
)