File tree 23 files changed +59
-1
lines changed
23 files changed +59
-1
lines changed Original file line number Diff line number Diff line change @@ -76,6 +76,8 @@ endif()
76
76
add_compile_definitions ($<$<CONFIG:Debug>:CMARK_DEBUG_NODES>)
77
77
# FIXME(compnerd) why do we not use `!defined(NDEBUG)`?
78
78
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)
79
81
80
82
add_compile_options ($<$<AND :$<CONFIG:PROFILE>,$<COMPILE_LANGUAGE:C>>:-pg>)
81
83
Original file line number Diff line number Diff line change @@ -38,6 +38,7 @@ let package = Package(
38
38
exclude: [
39
39
" scanners.re " ,
40
40
" libcmark-gfm.pc.in " ,
41
+ " config.h.in " ,
41
42
" CMakeLists.txt " ,
42
43
] ,
43
44
cSettings: cSettings
Original file line number Diff line number Diff line change 4
4
#include <stdlib.h>
5
5
#include <string.h>
6
6
7
+ #include "cmark-gfm_config.h"
7
8
#include "cmark-gfm.h"
8
9
#include "node.h"
9
10
#include "cmark-gfm-extension_api.h"
Original file line number Diff line number Diff line change
1
+ configure_file (${CMAKE_CURRENT_SOURCE_DIR} /config.h.in
2
+ ${CMAKE_CURRENT_BINARY_DIR} /config.h)
3
+
1
4
configure_file (${CMAKE_CURRENT_SOURCE_DIR} /libcmark-gfm.pc.in
2
5
${CMAKE_CURRENT_BINARY_DIR} /libcmark-gfm.pc @ONLY)
3
6
@@ -68,6 +71,7 @@ install(FILES
68
71
include /chunk.h
69
72
include /cmark_ctype.h
70
73
include /cmark-gfm.h
74
+ include /cmark-gfm_config.h
71
75
include /cmark-gfm-extension_api.h
72
76
include /cmark-gfm_version.h
73
77
include /export.h
Original file line number Diff line number Diff line change 13
13
14
14
#include "cmark_ctype.h"
15
15
#include "syntax_extension.h"
16
+ #include "cmark-gfm_config.h"
16
17
#include "parser.h"
17
18
#include "cmark-gfm.h"
18
19
#include "node.h"
Original file line number Diff line number Diff line change 7
7
#include <stdlib.h>
8
8
#include <string.h>
9
9
10
+ #include "cmark-gfm_config.h"
10
11
#include "cmark_ctype.h"
11
12
#include "buffer.h"
12
13
Original file line number Diff line number Diff line change 5
5
#include <stdlib.h>
6
6
#include <string.h>
7
7
8
+ #include "cmark-gfm_config.h"
8
9
#include "cmark-gfm.h"
9
10
#include "node.h"
10
11
#include "buffer.h"
Original file line number Diff line number Diff line change
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
Original file line number Diff line number Diff line change 5
5
#include <string.h>
6
6
7
7
#include "cmark_ctype.h"
8
+ #include "cmark-gfm_config.h"
8
9
#include "cmark-gfm.h"
9
10
#include "houdini.h"
10
11
#include "scanners.h"
Original file line number Diff line number Diff line change 6
6
#include <string.h>
7
7
#include <limits.h>
8
8
#include <stdint.h>
9
+ #include "cmark-gfm_config.h"
9
10
#include "cmark-gfm.h"
10
11
11
12
#ifdef __cplusplus
Original file line number Diff line number Diff line change
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 */
Original file line number Diff line number Diff line change 2
2
#define CMARK_HOUDINI_H
3
3
4
4
#include <stdint.h>
5
-
5
+ #include "cmark-gfm_config.h"
6
6
#include "buffer.h"
7
7
8
8
#ifdef __cplusplus
Original file line number Diff line number Diff line change 4
4
#include <stdbool.h>
5
5
#include <stdlib.h>
6
6
7
+ #include "cmark-gfm_config.h"
7
8
#include "references.h"
8
9
9
10
#ifdef __cplusplus
Original file line number Diff line number Diff line change 1
1
module cmark_gfm {
2
2
header "cmark-gfm.h"
3
+ header "cmark-gfm_config.h"
3
4
header "cmark-gfm-extension_api.h"
4
5
header "buffer.h"
5
6
header "chunk.h"
Original file line number Diff line number Diff line change 1
1
#ifndef CMARK_MUTEX_H
2
2
#define CMARK_MUTEX_H
3
3
4
+ #include "cmark-gfm_config.h"
5
+
4
6
#include <stdbool.h>
5
7
6
8
#ifndef CMARK_THREADING
Original file line number Diff line number Diff line change 3
3
4
4
#include "cmark-gfm.h"
5
5
#include "cmark-gfm-extension_api.h"
6
+ #include "cmark-gfm_config.h"
6
7
7
8
#include <stdbool.h>
8
9
Original file line number Diff line number Diff line change 4
4
#include <string.h>
5
5
6
6
#include "cmark_ctype.h"
7
+ #include "cmark-gfm_config.h"
7
8
#include "node.h"
8
9
#include "parser.h"
9
10
#include "references.h"
Original file line number Diff line number Diff line change 2
2
#include <stdbool.h>
3
3
#include <stdlib.h>
4
4
5
+ #include "cmark-gfm_config.h"
5
6
#include "node.h"
6
7
#include "cmark-gfm.h"
7
8
#include "iterator.h"
Original file line number Diff line number Diff line change 4
4
#include <stdlib.h>
5
5
#include <string.h>
6
6
7
+ #include "cmark-gfm_config.h"
7
8
#include "cmark-gfm.h"
8
9
#include "node.h"
9
10
#include "buffer.h"
Original file line number Diff line number Diff line change 4
4
#include <stdlib.h>
5
5
#include <string.h>
6
6
7
+ #include "cmark-gfm_config.h"
7
8
#include "cmark-gfm.h"
8
9
#include "node.h"
9
10
#include "buffer.h"
Original file line number Diff line number Diff line change 2
2
#include <stdlib.h>
3
3
#include <string.h>
4
4
5
+ #include "cmark-gfm_config.h"
5
6
#include "mutex.h"
6
7
#include "node.h"
7
8
#include "syntax_extension.h"
Original file line number Diff line number Diff line change 2
2
#include <stdlib.h>
3
3
#include <string.h>
4
4
5
+ #include "cmark-gfm_config.h"
5
6
#include "cmark-gfm.h"
6
7
#include "mutex.h"
7
8
#include "syntax_extension.h"
Original file line number Diff line number Diff line change 4
4
#include <stdlib.h>
5
5
#include <string.h>
6
6
7
+ #include "cmark-gfm_config.h"
7
8
#include "cmark-gfm.h"
8
9
#include "node.h"
9
10
#include "buffer.h"
You can’t perform that action at this time.
0 commit comments