Skip to content

Commit c0cf35c

Browse files
committed
Revert "remove empty config.h and cmark-gfm_config.h headers"
This reverts commit 6f64876.
1 parent f91a3a0 commit c0cf35c

23 files changed

+59
-1
lines changed

CMakeLists.txt

+2
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,8 @@ endif()
7676
add_compile_definitions($<$<CONFIG:Debug>:CMARK_DEBUG_NODES>)
7777
# FIXME(compnerd) why do we not use `!defined(NDEBUG)`?
7878
add_compile_definitions($<$<CONFIG:Debug>:DEBUG>)
79+
# Use CMake's generated headers instead of the Swift package prebuilt ones
80+
add_compile_definitions(CMARK_USE_CMAKE_HEADERS)
7981

8082
add_compile_options($<$<AND:$<CONFIG:PROFILE>,$<COMPILE_LANGUAGE:C>>:-pg>)
8183

Package.swift

+1
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ let package = Package(
3838
exclude: [
3939
"scanners.re",
4040
"libcmark-gfm.pc.in",
41+
"config.h.in",
4142
"CMakeLists.txt",
4243
],
4344
cSettings: cSettings

bin/main.c

+1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
#include <stdlib.h>
55
#include <string.h>
66

7+
#include "cmark-gfm_config.h"
78
#include "cmark-gfm.h"
89
#include "node.h"
910
#include "cmark-gfm-extension_api.h"

src/CMakeLists.txt

+4
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/config.h.in
2+
${CMAKE_CURRENT_BINARY_DIR}/config.h)
3+
14
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/libcmark-gfm.pc.in
25
${CMAKE_CURRENT_BINARY_DIR}/libcmark-gfm.pc @ONLY)
36

@@ -68,6 +71,7 @@ install(FILES
6871
include/chunk.h
6972
include/cmark_ctype.h
7073
include/cmark-gfm.h
74+
include/cmark-gfm_config.h
7175
include/cmark-gfm-extension_api.h
7276
include/cmark-gfm_version.h
7377
include/export.h

src/blocks.c

+1
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313

1414
#include "cmark_ctype.h"
1515
#include "syntax_extension.h"
16+
#include "cmark-gfm_config.h"
1617
#include "parser.h"
1718
#include "cmark-gfm.h"
1819
#include "node.h"

src/buffer.c

+1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
#include <stdlib.h>
88
#include <string.h>
99

10+
#include "cmark-gfm_config.h"
1011
#include "cmark_ctype.h"
1112
#include "buffer.h"
1213

src/commonmark.c

+1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
#include <stdlib.h>
66
#include <string.h>
77

8+
#include "cmark-gfm_config.h"
89
#include "cmark-gfm.h"
910
#include "node.h"
1011
#include "buffer.h"

src/config.h.in

+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
#ifndef CMARK_CONFIG_H
2+
#define CMARK_CONFIG_H
3+
4+
#ifdef __cplusplus
5+
extern "C" {
6+
#endif
7+
8+
#ifdef __cplusplus
9+
}
10+
#endif
11+
12+
#endif

src/html.c

+1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
#include <string.h>
66

77
#include "cmark_ctype.h"
8+
#include "cmark-gfm_config.h"
89
#include "cmark-gfm.h"
910
#include "houdini.h"
1011
#include "scanners.h"

src/include/buffer.h

+1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
#include <string.h>
77
#include <limits.h>
88
#include <stdint.h>
9+
#include "cmark-gfm_config.h"
910
#include "cmark-gfm.h"
1011

1112
#ifdef __cplusplus

src/include/cmark-gfm_config.h

+21
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
#ifndef CMARK_CONFIG_H
2+
#define CMARK_CONFIG_H
3+
4+
#ifdef CMARK_USE_CMAKE_HEADERS
5+
// if the CMake config header exists, use that instead of this Swift package prebuilt one
6+
// we need to undefine the header guard, since config.h uses the same one
7+
#undef CMARK_CONFIG_H
8+
#include "config.h"
9+
#else
10+
11+
#ifdef __cplusplus
12+
extern "C" {
13+
#endif
14+
15+
#ifdef __cplusplus
16+
}
17+
#endif
18+
19+
#endif /* not CMARK_USE_CMAKE_HEADERS */
20+
21+
#endif /* not CMARK_CONFIG_H */

src/include/houdini.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
#define CMARK_HOUDINI_H
33

44
#include <stdint.h>
5-
5+
#include "cmark-gfm_config.h"
66
#include "buffer.h"
77

88
#ifdef __cplusplus

src/include/inlines.h

+1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
#include <stdbool.h>
55
#include <stdlib.h>
66

7+
#include "cmark-gfm_config.h"
78
#include "references.h"
89

910
#ifdef __cplusplus

src/include/module.modulemap

+1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
module cmark_gfm {
22
header "cmark-gfm.h"
3+
header "cmark-gfm_config.h"
34
header "cmark-gfm-extension_api.h"
45
header "buffer.h"
56
header "chunk.h"

src/include/mutex.h

+2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
#ifndef CMARK_MUTEX_H
22
#define CMARK_MUTEX_H
33

4+
#include "cmark-gfm_config.h"
5+
46
#include <stdbool.h>
57

68
#ifndef CMARK_THREADING

src/include/syntax_extension.h

+1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33

44
#include "cmark-gfm.h"
55
#include "cmark-gfm-extension_api.h"
6+
#include "cmark-gfm_config.h"
67

78
#include <stdbool.h>
89

src/inlines.c

+1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
#include <string.h>
55

66
#include "cmark_ctype.h"
7+
#include "cmark-gfm_config.h"
78
#include "node.h"
89
#include "parser.h"
910
#include "references.h"

src/iterator.c

+1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
#include <stdbool.h>
33
#include <stdlib.h>
44

5+
#include "cmark-gfm_config.h"
56
#include "node.h"
67
#include "cmark-gfm.h"
78
#include "iterator.h"

src/latex.c

+1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
#include <stdlib.h>
55
#include <string.h>
66

7+
#include "cmark-gfm_config.h"
78
#include "cmark-gfm.h"
89
#include "node.h"
910
#include "buffer.h"

src/man.c

+1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
#include <stdlib.h>
55
#include <string.h>
66

7+
#include "cmark-gfm_config.h"
78
#include "cmark-gfm.h"
89
#include "node.h"
910
#include "buffer.h"

src/node.c

+1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
#include <stdlib.h>
33
#include <string.h>
44

5+
#include "cmark-gfm_config.h"
56
#include "mutex.h"
67
#include "node.h"
78
#include "syntax_extension.h"

src/registry.c

+1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
#include <stdlib.h>
33
#include <string.h>
44

5+
#include "cmark-gfm_config.h"
56
#include "cmark-gfm.h"
67
#include "mutex.h"
78
#include "syntax_extension.h"

src/xml.c

+1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
#include <stdlib.h>
55
#include <string.h>
66

7+
#include "cmark-gfm_config.h"
78
#include "cmark-gfm.h"
89
#include "node.h"
910
#include "buffer.h"

0 commit comments

Comments
 (0)