Skip to content

Commit cd7f74e

Browse files
committed
test: add script to generate cmake headers
1 parent b04c253 commit cd7f74e

File tree

2 files changed

+62
-0
lines changed

2 files changed

+62
-0
lines changed
Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
cmake_minimum_required(VERSION 3.15)
2+
3+
project(cmakdefine LANGUAGES)
4+
5+
# config.h.in
6+
set(noval)
7+
set(nullval)
8+
set(trueval 1)
9+
set(falseval 0)
10+
set(zeroval 0)
11+
set(oneval 1)
12+
set(tenval 10)
13+
set(stringval "test")
14+
15+
16+
set(boolnoval)
17+
set(boolnullval)
18+
set(booltrueval 1)
19+
set(boolfalseval 0)
20+
set(boolzeroval 0)
21+
set(booloneval 1)
22+
set(booltenval 10)
23+
set(boolstringval "test")
24+
25+
configure_file(config.h.in ${PROJECT_SOURCE_DIR}/expected_config.h)
26+
27+
# pwd.sh.in
28+
set(DIR "\${PWD}")
29+
30+
configure_file(pwd.sh.in ${PROJECT_SOURCE_DIR}/expected_pwd.sh)
31+
32+
# sigil.h.in
33+
configure_file(sigil.h.in ${PROJECT_SOURCE_DIR}/expected_sigil.h)
34+
35+
# stack.h.in
36+
set(AT "@")
37+
set(UNDERSCORE "_")
38+
set(NEST_UNDERSCORE_PROXY "UNDERSCORE")
39+
set(NEST_PROXY "NEST_UNDERSCORE_PROXY")
40+
41+
configure_file(stack.h.in ${PROJECT_SOURCE_DIR}/expected_stack.h)
42+
43+
# wrapper.h.in
44+
set(DOLLAR "$")
45+
set(TEXT "TRAP")
46+
47+
set(STRING "TEXT")
48+
set(STRING_AT "@STRING@")
49+
set(STRING_CURLY "{STRING}")
50+
set(STRING_VAR "\${STRING}")
51+
52+
configure_file(wrapper.h.in ${PROJECT_SOURCE_DIR}/expected_wrapper.h)
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
#!/bin/env bash
2+
3+
set -x
4+
set -e
5+
6+
TESTDIR="$(realpath "$(dirname "${BASH_SOURCE[0]}")")"
7+
BUILDDIR="${TESTDIR}/build"
8+
9+
cmake -B "${BUILDDIR}" "${TESTDIR}"
10+
rm -rf "${BUILDDIR}"

0 commit comments

Comments
 (0)