2923 Commits

Author SHA1 Message Date
QuietMisdreavus
924936d042 Merge pull request #82 from incertum/chore/workflow-permissions
chore: remove unusued GitHub workflows
swift-DEVELOPMENT-SNAPSHOT-2025-11-03-a swift-DEVELOPMENT-SNAPSHOT-2025-11-20-a swift-DEVELOPMENT-SNAPSHOT-2025-11-25-a swift-DEVELOPMENT-SNAPSHOT-2025-12-01-a swift-6.3-DEVELOPMENT-SNAPSHOT-2025-12-01-a swift-6.3-DEVELOPMENT-SNAPSHOT-2025-12-02-a swift-6.3-DEVELOPMENT-SNAPSHOT-2025-12-05-a swift-6.3-DEVELOPMENT-SNAPSHOT-2025-12-06-a swift-6.3-DEVELOPMENT-SNAPSHOT-2025-12-07-a swift-DEVELOPMENT-SNAPSHOT-2025-12-11-a swift-6.3-DEVELOPMENT-SNAPSHOT-2025-12-10-a swift-6.3-DEVELOPMENT-SNAPSHOT-2025-12-13-a swift-DEVELOPMENT-SNAPSHOT-2025-12-15-a swift-6.3-DEVELOPMENT-SNAPSHOT-2025-12-14-a swift-DEVELOPMENT-SNAPSHOT-2025-12-17-a swift-6.3-DEVELOPMENT-SNAPSHOT-2025-12-17-a swift-6.3-DEVELOPMENT-SNAPSHOT-2025-12-18-a swift-DEVELOPMENT-SNAPSHOT-2025-12-19-a swift-6.3-DEVELOPMENT-SNAPSHOT-2025-12-21-a swift-6.3-DEVELOPMENT-SNAPSHOT-2025-12-24-a swift-DEVELOPMENT-SNAPSHOT-2026-01-02-a swift-6.3-DEVELOPMENT-SNAPSHOT-2026-01-03-a swift-DEVELOPMENT-SNAPSHOT-2026-01-04-a swift-6.3-DEVELOPMENT-SNAPSHOT-2026-01-06-a swift-DEVELOPMENT-SNAPSHOT-2026-01-06-a swift-DEVELOPMENT-SNAPSHOT-2026-01-07-a swift-6.3-DEVELOPMENT-SNAPSHOT-2026-01-08-a swift-DEVELOPMENT-SNAPSHOT-2026-01-09-a swift-6.3-DEVELOPMENT-SNAPSHOT-2026-01-09-a swift-6.3-DEVELOPMENT-SNAPSHOT-2026-01-16-a
2025-10-17 11:12:33 -06:00
Melissa Kilby
fc2e337316 chore: remove unusued GitHub workflows
Signed-off-by: Melissa Kilby <mkilby@apple.com>
2025-10-13 13:04:28 -07:00
QuietMisdreavus
e02dcabc65 Merge pull request #81 from z2oh/gfm
Move `extensions/include/cmark-gfm-core-extensions.h` cpp includes out of extern "C" block
swift-DEVELOPMENT-SNAPSHOT-2025-09-10-a swift-DEVELOPMENT-SNAPSHOT-2025-09-12-a swift-DEVELOPMENT-SNAPSHOT-2025-09-13-a swift-DEVELOPMENT-SNAPSHOT-2025-09-14-a swift-DEVELOPMENT-SNAPSHOT-2025-09-19-a swift-DEVELOPMENT-SNAPSHOT-2025-09-20-a swift-DEVELOPMENT-SNAPSHOT-2025-09-21-a swift-DEVELOPMENT-SNAPSHOT-2025-09-22-a swift-DEVELOPMENT-SNAPSHOT-2025-09-23-a swift-DEVELOPMENT-SNAPSHOT-2025-09-29-a swift-DEVELOPMENT-SNAPSHOT-2025-10-02-a swift-DEVELOPMENT-SNAPSHOT-2025-10-16-a swift-DEVELOPMENT-SNAPSHOT-2025-10-17-a
2025-09-08 16:09:11 -07:00
Jeremy Day
b11ff4736e Move cpp includes out of extern "C" block 2025-08-22 11:50:55 -07:00
QuietMisdreavus
cbd8eae068 Merge pull request #75 from kkebo/wasm32-wasi
feat: add partial support for WASI
swift-DEVELOPMENT-SNAPSHOT-2025-08-18-a swift-DEVELOPMENT-SNAPSHOT-2025-08-16-a swift-DEVELOPMENT-SNAPSHOT-2025-08-14-a swift-DEVELOPMENT-SNAPSHOT-2025-08-11-a swift-DEVELOPMENT-SNAPSHOT-2025-08-10-a swift-DEVELOPMENT-SNAPSHOT-2025-08-08-a swift-DEVELOPMENT-SNAPSHOT-2025-08-07-a swift-DEVELOPMENT-SNAPSHOT-2025-08-21-a swift-DEVELOPMENT-SNAPSHOT-2025-08-23-a swift-DEVELOPMENT-SNAPSHOT-2025-08-25-a swift-DEVELOPMENT-SNAPSHOT-2025-08-26-a swift-DEVELOPMENT-SNAPSHOT-2025-08-27-a swift-DEVELOPMENT-SNAPSHOT-2025-09-04-a swift-DEVELOPMENT-SNAPSHOT-2025-09-06-a swift-DEVELOPMENT-SNAPSHOT-2025-09-07-a
2025-08-05 11:16:35 -06:00
Kenta Kubo
415c3ac674 build: change CMARK_THREADING to 0 or 1 2025-04-03 00:13:50 +09:00
Kenta Kubo
0627c66d5f Revert "build: hoist CMARK_THREADING to a build-only config"
This reverts commit aef4761a78.
2025-04-03 00:13:50 +09:00
Kenta Kubo
1153b7f24e Revert "remove empty config.h and cmark-gfm_config.h headers"
This reverts commit 6f648763b2.
2025-04-03 00:13:49 +09:00
Kenta Kubo
ebf5f2b4bd feat: add partial support for WASI
This change allows building the `cmark-gfm` target for both `wasm32-unknown-wasi` and `wasm32-unknown-wasip1-threads`. The other targets are not tested.

The differences between two target triples:

- `wasm32-unknown-wasi`
  - C
    - can import `unistd.h`
    - has `__wasi__`
    - does not have `__unix__`
    - **does not have `_REENTRANT`**
    - **does not have `_POSIX_THREADS`**
    - **does not support pthreads API at all**
  - Swift
    - can use `#if os(WASI)`
  - SwiftPM
    - `BuildSettingsCondition`'s `Platform` is `.wasi`
- `wasm32-unknown-wasip1-threads`
  - C
    - can import `unistd.h`
    - has `__wasi__`
    - does not have `__unix__`
    - **has `_REENTRANT` (defined in wasi-libc)**
    - **has `_POSIX_THREADS` (defined in wasi-libc)**
    - **supports a subset of pthreads API**
  - Swift
    - can use `#if os(WASI)`
  - SwiftPM
    - `BuildSettingsCondition`'s `Platform` is `.wasi`
2025-04-03 00:13:46 +09:00
QuietMisdreavus
b97d09472e Merge pull request #77 from jmschonfeld/list-markers-api
Expose list marker characters for unordered lists

rdar://147511402
swift-6.2-DEVELOPMENT-SNAPSHOT-2025-08-14-a swift-6.2-DEVELOPMENT-SNAPSHOT-2025-08-13-a swift-6.2-DEVELOPMENT-SNAPSHOT-2025-08-10-a swift-6.2-DEVELOPMENT-SNAPSHOT-2025-08-09-a swift-6.2-DEVELOPMENT-SNAPSHOT-2025-08-07-a swift-6.2-DEVELOPMENT-SNAPSHOT-2025-08-06-a swift-DEVELOPMENT-SNAPSHOT-2025-08-05-a swift-DEVELOPMENT-SNAPSHOT-2025-08-04-a swift-DEVELOPMENT-SNAPSHOT-2025-08-02-a swift-6.2-DEVELOPMENT-SNAPSHOT-2025-08-01-a swift-6.2-DEVELOPMENT-SNAPSHOT-2025-07-31-a swift-6.2-DEVELOPMENT-SNAPSHOT-2025-07-30-a swift-6.2-DEVELOPMENT-SNAPSHOT-2025-07-29-a swift-DEVELOPMENT-SNAPSHOT-2025-07-28-a swift-DEVELOPMENT-SNAPSHOT-2025-07-26-a swift-6.2-DEVELOPMENT-SNAPSHOT-2025-07-26-a swift-DEVELOPMENT-SNAPSHOT-2025-07-24-a swift-DEVELOPMENT-SNAPSHOT-2025-07-23-a swift-6.2-DEVELOPMENT-SNAPSHOT-2025-07-23-a swift-6.2-DEVELOPMENT-SNAPSHOT-2025-07-22-a swift-6.2-DEVELOPMENT-SNAPSHOT-2025-07-21-a swift-DEVELOPMENT-SNAPSHOT-2025-07-18-a swift-DEVELOPMENT-SNAPSHOT-2025-07-17-a swift-6.2-DEVELOPMENT-SNAPSHOT-2025-07-17-a swift-6.2-DEVELOPMENT-SNAPSHOT-2025-07-15-a swift-6.2-DEVELOPMENT-SNAPSHOT-2025-07-09-a swift-6.2-DEVELOPMENT-SNAPSHOT-2025-07-08-a swift-6.2-DEVELOPMENT-SNAPSHOT-2025-07-07-a swift-6.2-DEVELOPMENT-SNAPSHOT-2025-07-04-a swift-6.2-DEVELOPMENT-SNAPSHOT-2025-07-03-a swift-6.2-DEVELOPMENT-SNAPSHOT-2025-07-02-a swift-6.2-DEVELOPMENT-SNAPSHOT-2025-06-27-a swift-6.2-DEVELOPMENT-SNAPSHOT-2025-06-26-a swift-6.2-DEVELOPMENT-SNAPSHOT-2025-06-25-a swift-DEVELOPMENT-SNAPSHOT-2025-06-22-a swift-DEVELOPMENT-SNAPSHOT-2025-06-21-a swift-DEVELOPMENT-SNAPSHOT-2025-06-20-a swift-DEVELOPMENT-SNAPSHOT-2025-06-17-a swift-6.2-DEVELOPMENT-SNAPSHOT-2025-06-17-a swift-6.2-DEVELOPMENT-SNAPSHOT-2025-06-14-a swift-DEVELOPMENT-SNAPSHOT-2025-06-12-a swift-6.2-DEVELOPMENT-SNAPSHOT-2025-06-12-a swift-DEVELOPMENT-SNAPSHOT-2025-06-09-a swift-DEVELOPMENT-SNAPSHOT-2025-06-08-a swift-DEVELOPMENT-SNAPSHOT-2025-06-03-a swift-6.2-DEVELOPMENT-SNAPSHOT-2025-06-03-a swift-DEVELOPMENT-SNAPSHOT-2025-06-01-a swift-DEVELOPMENT-SNAPSHOT-2025-05-31-a swift-6.2-DEVELOPMENT-SNAPSHOT-2025-05-30-a swift-DEVELOPMENT-SNAPSHOT-2025-05-29-a swift-DEVELOPMENT-SNAPSHOT-2025-05-27-a swift-DEVELOPMENT-SNAPSHOT-2025-05-26-a swift-DEVELOPMENT-SNAPSHOT-2025-05-25-a swift-DEVELOPMENT-SNAPSHOT-2025-05-24-a swift-DEVELOPMENT-SNAPSHOT-2025-05-23-a swift-DEVELOPMENT-SNAPSHOT-2025-05-21-a swift-DEVELOPMENT-SNAPSHOT-2025-05-20-a swift-6.2-DEVELOPMENT-SNAPSHOT-2025-05-15-a swift-6.2-DEVELOPMENT-SNAPSHOT-2025-05-14-a swift-DEVELOPMENT-SNAPSHOT-2025-05-14-a swift-DEVELOPMENT-SNAPSHOT-2025-05-12-a swift-DEVELOPMENT-SNAPSHOT-2025-05-11-a swift-DEVELOPMENT-SNAPSHOT-2025-05-10-a swift-DEVELOPMENT-SNAPSHOT-2025-05-08-a swift-6.2-DEVELOPMENT-SNAPSHOT-2025-05-07-a swift-6.2-DEVELOPMENT-SNAPSHOT-2025-04-24-a swift-6.2-DEVELOPMENT-SNAPSHOT-2025-04-23-a swift-6.2-DEVELOPMENT-SNAPSHOT-2025-04-21-a swift-DEVELOPMENT-SNAPSHOT-2025-04-12-a swift-DEVELOPMENT-SNAPSHOT-2025-04-03-a swift-DEVELOPMENT-SNAPSHOT-2025-04-02-a swift-6.2-DEVELOPMENT-SNAPSHOT-2025-08-19-a swift-6.2-DEVELOPMENT-SNAPSHOT-2025-08-20-a swift-6.2-DEVELOPMENT-SNAPSHOT-2025-08-21-a swift-6.2-DEVELOPMENT-SNAPSHOT-2025-08-28-a swift-6.2-DEVELOPMENT-SNAPSHOT-2025-08-29-a swift-6.2-DEVELOPMENT-SNAPSHOT-2025-08-30-a swift-6.2-DEVELOPMENT-SNAPSHOT-2025-09-03-a swift-6.2-DEVELOPMENT-SNAPSHOT-2025-09-04-a swift-6.2-DEVELOPMENT-SNAPSHOT-2025-09-06-a swift-6.2-DEVELOPMENT-SNAPSHOT-2025-09-10-a swift-6.2-RELEASE 0.7.0 swift-6.2-DEVELOPMENT-SNAPSHOT-2025-09-20-a swift-6.2-DEVELOPMENT-SNAPSHOT-2025-09-24-a swift-6.2-DEVELOPMENT-SNAPSHOT-2025-09-26-a swift-6.2-DEVELOPMENT-SNAPSHOT-2025-09-27-a swift-6.2-DEVELOPMENT-SNAPSHOT-2025-09-29-a swift-6.2-DEVELOPMENT-SNAPSHOT-2025-10-01-a swift-6.2-DEVELOPMENT-SNAPSHOT-2025-10-08-a swift-6.2-DEVELOPMENT-SNAPSHOT-2025-10-09-a swift-6.2-DEVELOPMENT-SNAPSHOT-2025-10-18-a swift-6.2-DEVELOPMENT-SNAPSHOT-2025-10-20-a swift-6.2-DEVELOPMENT-SNAPSHOT-2025-10-21-a swift-6.2-DEVELOPMENT-SNAPSHOT-2025-10-22-a swift-6.2-DEVELOPMENT-SNAPSHOT-2025-10-23-a swift-6.2-DEVELOPMENT-SNAPSHOT-2025-10-25-a swift-6.2-DEVELOPMENT-SNAPSHOT-2025-10-28-a swift-6.2.1-RELEASE swift-6.2.2-RELEASE
2025-04-01 11:09:55 -06:00
Jeremy Schonfeld
785b6f5480 Expose list marker characters for unordered lists 2025-03-20 13:29:46 -07:00
QuietMisdreavus
b022b08312 Merge pull request #58 from swiftlang/egorzhdan/include-inside-extern-c
NFC: Move `#include`s out of `extern "C"` block
swift-DEVELOPMENT-SNAPSHOT-2025-03-28-a swift-DEVELOPMENT-SNAPSHOT-2025-03-25-a swift-6.1-DEVELOPMENT-SNAPSHOT-2025-03-25-a swift-6.1-DEVELOPMENT-SNAPSHOT-2025-03-20-a swift-DEVELOPMENT-SNAPSHOT-2025-03-17-a swift-DEVELOPMENT-SNAPSHOT-2025-03-14-a swift-DEVELOPMENT-SNAPSHOT-2025-03-13-a swift-6.1-DEVELOPMENT-SNAPSHOT-2025-03-12-a swift-6.1-DEVELOPMENT-SNAPSHOT-2025-03-11-a swift-DEVELOPMENT-SNAPSHOT-2025-03-10-a swift-DEVELOPMENT-SNAPSHOT-2025-03-09-a swift-6.1-DEVELOPMENT-SNAPSHOT-2025-03-07-a swift-6.1-DEVELOPMENT-SNAPSHOT-2025-03-06-a swift-DEVELOPMENT-SNAPSHOT-2025-03-04-a swift-6.1-DEVELOPMENT-SNAPSHOT-2025-03-04-a swift-6.1-DEVELOPMENT-SNAPSHOT-2025-03-03-a swift-DEVELOPMENT-SNAPSHOT-2025-02-28-a swift-DEVELOPMENT-SNAPSHOT-2025-02-27-a swift-DEVELOPMENT-SNAPSHOT-2025-02-26-a swift-DEVELOPMENT-SNAPSHOT-2025-02-25-a swift-DEVELOPMENT-SNAPSHOT-2025-02-24-a swift-6.1-DEVELOPMENT-SNAPSHOT-2025-02-21-a swift-DEVELOPMENT-SNAPSHOT-2025-02-20-a swift-6.1-DEVELOPMENT-SNAPSHOT-2025-02-20-a swift-6.1-DEVELOPMENT-SNAPSHOT-2025-02-19-a swift-DEVELOPMENT-SNAPSHOT-2025-02-18-a swift-6.1-DEVELOPMENT-SNAPSHOT-2025-02-18-a swift-DEVELOPMENT-SNAPSHOT-2025-02-17-a swift-6.1-DEVELOPMENT-SNAPSHOT-2025-02-17-a swift-DEVELOPMENT-SNAPSHOT-2025-02-14-a swift-6.1-DEVELOPMENT-SNAPSHOT-2025-02-14-a swift-6.1-DEVELOPMENT-SNAPSHOT-2025-02-10-a swift-6.1-DEVELOPMENT-SNAPSHOT-2025-02-07-a swift-DEVELOPMENT-SNAPSHOT-2025-02-06-a swift-6.1-DEVELOPMENT-SNAPSHOT-2025-02-06-a swift-6.1-DEVELOPMENT-SNAPSHOT-2025-02-05-a swift-DEVELOPMENT-SNAPSHOT-2025-02-04-a swift-6.1-DEVELOPMENT-SNAPSHOT-2025-02-04-a swift-DEVELOPMENT-SNAPSHOT-2025-02-03-a swift-DEVELOPMENT-SNAPSHOT-2025-02-02-a swift-6.1-DEVELOPMENT-SNAPSHOT-2025-02-02-a swift-6.1-DEVELOPMENT-SNAPSHOT-2025-02-01-a swift-DEVELOPMENT-SNAPSHOT-2025-01-31-a swift-6.1-DEVELOPMENT-SNAPSHOT-2025-01-31-a swift-6.1-DEVELOPMENT-SNAPSHOT-2025-01-30-a swift-6.1-DEVELOPMENT-SNAPSHOT-2025-01-29-a swift-6.1-DEVELOPMENT-SNAPSHOT-2025-01-28-a swift-6.1-DEVELOPMENT-SNAPSHOT-2025-01-27-a swift-6.1-DEVELOPMENT-SNAPSHOT-2025-01-25-a swift-6.1-DEVELOPMENT-SNAPSHOT-2025-01-24-a swift-6.1-DEVELOPMENT-SNAPSHOT-2025-01-23-a swift-6.1-DEVELOPMENT-SNAPSHOT-2025-01-22-a swift-6.1-DEVELOPMENT-SNAPSHOT-2025-01-17-a swift-6.1-DEVELOPMENT-SNAPSHOT-2025-01-16-a swift-6.1-DEVELOPMENT-SNAPSHOT-2025-01-14-a swift-6.1-DEVELOPMENT-SNAPSHOT-2025-01-13-a swift-6.1-DEVELOPMENT-SNAPSHOT-2025-01-12-a swift-6.1-DEVELOPMENT-SNAPSHOT-2025-01-11-a swift-DEVELOPMENT-SNAPSHOT-2025-01-10-a swift-6.1-DEVELOPMENT-SNAPSHOT-2025-01-10-a swift-6.1-DEVELOPMENT-SNAPSHOT-2025-01-09-a swift-6.1-DEVELOPMENT-SNAPSHOT-2025-01-08-a swift-6.1-DEVELOPMENT-SNAPSHOT-2025-01-07-a swift-DEVELOPMENT-SNAPSHOT-2025-01-05-a swift-6.1-DEVELOPMENT-SNAPSHOT-2025-01-05-a swift-DEVELOPMENT-SNAPSHOT-2025-01-04-a swift-DEVELOPMENT-SNAPSHOT-2025-01-03-a swift-6.1-DEVELOPMENT-SNAPSHOT-2025-01-03-a swift-DEVELOPMENT-SNAPSHOT-2025-01-02-a swift-DEVELOPMENT-SNAPSHOT-2024-12-22-a swift-6.1-DEVELOPMENT-SNAPSHOT-2024-12-21-a swift-6.1-DEVELOPMENT-SNAPSHOT-2024-12-20-a swift-DEVELOPMENT-SNAPSHOT-2024-12-19-a swift-6.1-DEVELOPMENT-SNAPSHOT-2024-12-18-a swift-DEVELOPMENT-SNAPSHOT-2024-12-16-a swift-6.1-DEVELOPMENT-SNAPSHOT-2024-12-16-a swift-6.1-DEVELOPMENT-SNAPSHOT-2024-12-15-a swift-DEVELOPMENT-SNAPSHOT-2024-12-13-a swift-6.1-DEVELOPMENT-SNAPSHOT-2024-12-13-a swift-DEVELOPMENT-SNAPSHOT-2024-12-12-a swift-6.1-DEVELOPMENT-SNAPSHOT-2024-12-12-a swift-6.1-DEVELOPMENT-SNAPSHOT-2024-12-11-a swift-DEVELOPMENT-SNAPSHOT-2024-12-10-a swift-DEVELOPMENT-SNAPSHOT-2024-12-04-a swift-6.1-DEVELOPMENT-SNAPSHOT-2024-12-04-a swift-6.1-DEVELOPMENT-SNAPSHOT-2024-12-03-a swift-6.1-DEVELOPMENT-SNAPSHOT-2024-12-02-a swift-DEVELOPMENT-SNAPSHOT-2024-11-29-a swift-DEVELOPMENT-SNAPSHOT-2024-11-28-a swift-6.1-DEVELOPMENT-SNAPSHOT-2024-11-21-a swift-DEVELOPMENT-SNAPSHOT-2024-11-20-a swift-DEVELOPMENT-SNAPSHOT-2024-11-19-a swift-6.1-DEVELOPMENT-SNAPSHOT-2024-11-19-a swift-DEVELOPMENT-SNAPSHOT-2024-11-18-a swift-DEVELOPMENT-SNAPSHOT-2024-11-16-a swift-DEVELOPMENT-SNAPSHOT-2024-11-14-a swift-DEVELOPMENT-SNAPSHOT-2024-11-09-a swift-DEVELOPMENT-SNAPSHOT-2024-10-30-a swift-DEVELOPMENT-SNAPSHOT-2024-10-27-a swift-DEVELOPMENT-SNAPSHOT-2024-10-25-a swift-DEVELOPMENT-SNAPSHOT-2024-10-08-a swift-DEVELOPMENT-SNAPSHOT-2024-09-25-a swift-DEVELOPMENT-SNAPSHOT-2024-09-24-a swift-DEVELOPMENT-SNAPSHOT-2024-09-18-a swift-DEVELOPMENT-SNAPSHOT-2024-09-17-a swift-DEVELOPMENT-SNAPSHOT-2024-09-16-a swift-DEVELOPMENT-SNAPSHOT-2024-09-15-a swift-DEVELOPMENT-SNAPSHOT-2024-09-14-a swift-DEVELOPMENT-SNAPSHOT-2024-09-13-a swift-DEVELOPMENT-SNAPSHOT-2024-09-12-a swift-DEVELOPMENT-SNAPSHOT-2024-09-11-a swift-6.1.2-RELEASE swift-6.1.1-RELEASE swift-6.1-RELEASE 0.6.0 swift-6.1.3-RELEASE
2024-09-11 14:56:35 -06:00
Egor Zhdan
8a43e0a410 NFC: Move #includes out of extern "C" block
This fixes a clang compiler error when using these headers in C++ language mode:
```
libcmark_gfm/include/registry.h:8:1: error: import of C++ module 'libcmark_gfm' appears within extern "C" language linkage specification
#include "cmark-gfm.h"
```

rdar://109730567
2024-09-10 16:56:51 +01:00
QuietMisdreavus
fc07ab5da4 Merge pull request #73 from bc-lee/feature/pic
Build with Position Independent Code unconditionally

Fixes https://github.com/swiftlang/swift/issues/75216
swift-DEVELOPMENT-SNAPSHOT-2024-09-06-a swift-DEVELOPMENT-SNAPSHOT-2024-09-05-a swift-DEVELOPMENT-SNAPSHOT-2024-09-04-a swift-DEVELOPMENT-SNAPSHOT-2024-08-29-a swift-DEVELOPMENT-SNAPSHOT-2024-08-28-a swift-DEVELOPMENT-SNAPSHOT-2024-08-26-a swift-DEVELOPMENT-SNAPSHOT-2024-08-21-a swift-DEVELOPMENT-SNAPSHOT-2024-08-20-a swift-DEVELOPMENT-SNAPSHOT-2024-08-19-a swift-DEVELOPMENT-SNAPSHOT-2024-08-18-a swift-DEVELOPMENT-SNAPSHOT-2024-08-16-a swift-DEVELOPMENT-SNAPSHOT-2024-08-07-a swift-DEVELOPMENT-SNAPSHOT-2024-08-06-a swift-DEVELOPMENT-SNAPSHOT-2024-08-05-a swift-DEVELOPMENT-SNAPSHOT-2024-08-03-a swift-DEVELOPMENT-SNAPSHOT-2024-08-02-a swift-DEVELOPMENT-SNAPSHOT-2024-08-01-a swift-DEVELOPMENT-SNAPSHOT-2024-07-31-a swift-DEVELOPMENT-SNAPSHOT-2024-07-29-a swift-DEVELOPMENT-SNAPSHOT-2024-07-27-a swift-DEVELOPMENT-SNAPSHOT-2024-07-25-a swift-DEVELOPMENT-SNAPSHOT-2024-07-24-a swift-DEVELOPMENT-SNAPSHOT-2024-07-22-a
2024-07-15 09:22:23 -06:00
Byoungchan Lee
936f6fde92 Build with Position Independent Code unconditionally
To avoid linking errors, build libcmark-gfm with Position Independent
Code unconditionally.

Related: https://github.com/swiftlang/swift/issues/75216
2024-07-13 06:56:16 +09:00
Saleem Abdulrasool
2c47322cb3 Merge pull request #72 from compnerd/config
build: add cmark-gfm-config to allow wiring up builds
swift-6.0-DEVELOPMENT-SNAPSHOT-2024-07-18-a swift-6.0-DEVELOPMENT-SNAPSHOT-2024-07-17-a swift-6.0-DEVELOPMENT-SNAPSHOT-2024-07-16-a swift-DEVELOPMENT-SNAPSHOT-2024-07-15-a swift-6.0-DEVELOPMENT-SNAPSHOT-2024-07-15-a swift-DEVELOPMENT-SNAPSHOT-2024-07-14-a swift-DEVELOPMENT-SNAPSHOT-2024-07-13-a swift-6.0-DEVELOPMENT-SNAPSHOT-2024-07-13-a swift-6.0-DEVELOPMENT-SNAPSHOT-2024-07-12-a swift-DEVELOPMENT-SNAPSHOT-2024-07-11-a swift-6.0-DEVELOPMENT-SNAPSHOT-2024-07-11-a swift-DEVELOPMENT-SNAPSHOT-2024-07-10-a swift-6.0-DEVELOPMENT-SNAPSHOT-2024-07-10-a swift-DEVELOPMENT-SNAPSHOT-2024-07-09-a swift-6.0-DEVELOPMENT-SNAPSHOT-2024-07-09-a swift-DEVELOPMENT-SNAPSHOT-2024-07-08-a swift-6.0-DEVELOPMENT-SNAPSHOT-2024-07-08-a swift-DEVELOPMENT-SNAPSHOT-2024-07-07-a swift-6.0-DEVELOPMENT-SNAPSHOT-2024-07-07-a swift-DEVELOPMENT-SNAPSHOT-2024-07-06-a swift-6.0-DEVELOPMENT-SNAPSHOT-2024-07-06-a swift-DEVELOPMENT-SNAPSHOT-2024-07-05-a swift-6.0-DEVELOPMENT-SNAPSHOT-2024-07-04-a swift-DEVELOPMENT-SNAPSHOT-2024-07-03-a swift-6.0-DEVELOPMENT-SNAPSHOT-2024-07-03-a swift-DEVELOPMENT-SNAPSHOT-2024-07-02-a swift-6.0-DEVELOPMENT-SNAPSHOT-2024-07-02-a swift-DEVELOPMENT-SNAPSHOT-2024-07-01-a swift-DEVELOPMENT-SNAPSHOT-2024-06-30-a swift-6.0-DEVELOPMENT-SNAPSHOT-2024-06-22-a swift-6.0-DEVELOPMENT-SNAPSHOT-2024-06-21-a swift-6.0-DEVELOPMENT-SNAPSHOT-2024-06-20-a swift-6.0-DEVELOPMENT-SNAPSHOT-2024-06-19-a swift-6.0-DEVELOPMENT-SNAPSHOT-2024-06-18-a swift-DEVELOPMENT-SNAPSHOT-2024-06-13-a swift-6.0-DEVELOPMENT-SNAPSHOT-2024-06-13-a swift-DEVELOPMENT-SNAPSHOT-2024-06-12-a swift-6.0-DEVELOPMENT-SNAPSHOT-2024-06-12-a swift-DEVELOPMENT-SNAPSHOT-2024-06-11-a swift-6.0-DEVELOPMENT-SNAPSHOT-2024-06-11-a swift-DEVELOPMENT-SNAPSHOT-2024-06-08-a swift-6.0-DEVELOPMENT-SNAPSHOT-2024-06-08-a swift-DEVELOPMENT-SNAPSHOT-2024-06-07-a swift-6.0-DEVELOPMENT-SNAPSHOT-2024-06-07-a swift-DEVELOPMENT-SNAPSHOT-2024-06-06-a swift-6.0-DEVELOPMENT-SNAPSHOT-2024-06-06-a swift-DEVELOPMENT-SNAPSHOT-2024-06-05-a swift-6.0-DEVELOPMENT-SNAPSHOT-2024-06-05-a swift-DEVELOPMENT-SNAPSHOT-2024-06-04-a swift-6.0-DEVELOPMENT-SNAPSHOT-2024-06-04-a swift-DEVELOPMENT-SNAPSHOT-2024-06-03-a swift-6.0-DEVELOPMENT-SNAPSHOT-2024-06-03-a swift-6.0-DEVELOPMENT-SNAPSHOT-2024-05-26-a swift-DEVELOPMENT-SNAPSHOT-2024-05-15-a swift-6.0-DEVELOPMENT-SNAPSHOT-2024-05-14-a swift-DEVELOPMENT-SNAPSHOT-2024-05-14-a swift-DEVELOPMENT-SNAPSHOT-2024-05-01-a swift-DEVELOPMENT-SNAPSHOT-2024-04-30-a swift-6.0-DEVELOPMENT-SNAPSHOT-2024-04-30-a swift-6.0-DEVELOPMENT-SNAPSHOT-2024-04-29-a swift-DEVELOPMENT-SNAPSHOT-2024-04-28-a swift-DEVELOPMENT-SNAPSHOT-2024-04-27-a swift-6.0-DEVELOPMENT-SNAPSHOT-2024-04-27-a swift-DEVELOPMENT-SNAPSHOT-2024-04-26-a swift-6.0-DEVELOPMENT-SNAPSHOT-2024-04-26-a swift-DEVELOPMENT-SNAPSHOT-2024-04-25-a swift-DEVELOPMENT-SNAPSHOT-2024-04-24-a swift-DEVELOPMENT-SNAPSHOT-2024-04-23-a swift-DEVELOPMENT-SNAPSHOT-2024-04-22-a swift-6.0-DEVELOPMENT-SNAPSHOT-2024-04-22-a swift-DEVELOPMENT-SNAPSHOT-2024-04-21-a swift-6.0-DEVELOPMENT-SNAPSHOT-2024-04-20-a swift-6.0-DEVELOPMENT-SNAPSHOT-2024-04-18-a swift-6.0-DEVELOPMENT-SNAPSHOT-2024-04-17-a swift-6.0-DEVELOPMENT-SNAPSHOT-2024-04-16-a swift-6.0-DEVELOPMENT-SNAPSHOT-2024-04-15-a swift-6.0-DEVELOPMENT-SNAPSHOT-2024-04-14-a swift-DEVELOPMENT-SNAPSHOT-2024-04-13-a swift-6.0-DEVELOPMENT-SNAPSHOT-2024-04-13-a swift-DEVELOPMENT-SNAPSHOT-2024-04-12-a swift-6.0-DEVELOPMENT-SNAPSHOT-2024-04-12-a swift-DEVELOPMENT-SNAPSHOT-2024-04-11-a swift-6.0-DEVELOPMENT-SNAPSHOT-2024-04-11-a swift-DEVELOPMENT-SNAPSHOT-2024-04-10-a swift-6.0-DEVELOPMENT-SNAPSHOT-2024-04-10-a swift-DEVELOPMENT-SNAPSHOT-2024-04-09-a swift-6.0-DEVELOPMENT-SNAPSHOT-2024-04-09-a swift-6.0-DEVELOPMENT-SNAPSHOT-2024-04-08-a swift-6.0-DEVELOPMENT-SNAPSHOT-2024-04-06-a swift-6.0-DEVELOPMENT-SNAPSHOT-2024-04-05-a swift-DEVELOPMENT-SNAPSHOT-2024-04-04-a swift-6.0-DEVELOPMENT-SNAPSHOT-2024-04-04-a swift-DEVELOPMENT-SNAPSHOT-2024-04-03-a swift-6.0-DEVELOPMENT-SNAPSHOT-2024-04-03-a swift-DEVELOPMENT-SNAPSHOT-2024-04-02-a swift-DEVELOPMENT-SNAPSHOT-2024-04-01-a swift-DEVELOPMENT-SNAPSHOT-2024-03-31-a swift-DEVELOPMENT-SNAPSHOT-2024-03-30-a swift-DEVELOPMENT-SNAPSHOT-2024-03-29-a swift-DEVELOPMENT-SNAPSHOT-2024-03-28-a swift-DEVELOPMENT-SNAPSHOT-2024-03-27-a swift-DEVELOPMENT-SNAPSHOT-2024-03-26-a swift-6.0-DEVELOPMENT-SNAPSHOT-2024-03-26-a swift-6.0-DEVELOPMENT-SNAPSHOT-2024-03-25-a swift-6.0-DEVELOPMENT-SNAPSHOT-2024-03-23-a swift-6.0-DEVELOPMENT-SNAPSHOT-2024-03-22-a swift-6.0-DEVELOPMENT-SNAPSHOT-2024-03-21-a swift-DEVELOPMENT-SNAPSHOT-2024-03-20-a swift-DEVELOPMENT-SNAPSHOT-2024-03-19-a swift-DEVELOPMENT-SNAPSHOT-2024-03-18-a swift-DEVELOPMENT-SNAPSHOT-2024-03-13-a swift-DEVELOPMENT-SNAPSHOT-2024-03-12-a swift-DEVELOPMENT-SNAPSHOT-2024-03-07-a swift-DEVELOPMENT-SNAPSHOT-2024-03-06-a swift-DEVELOPMENT-SNAPSHOT-2024-03-05-a swift-DEVELOPMENT-SNAPSHOT-2024-03-04-a swift-DEVELOPMENT-SNAPSHOT-2024-03-03-a swift-DEVELOPMENT-SNAPSHOT-2024-03-01-a swift-DEVELOPMENT-SNAPSHOT-2024-02-29-a swift-DEVELOPMENT-SNAPSHOT-2024-02-15-a swift-DEVELOPMENT-SNAPSHOT-2024-02-14-a swift-DEVELOPMENT-SNAPSHOT-2024-02-13-a swift-DEVELOPMENT-SNAPSHOT-2024-02-12-a swift-DEVELOPMENT-SNAPSHOT-2024-02-11-a swift-DEVELOPMENT-SNAPSHOT-2024-02-10-a swift-DEVELOPMENT-SNAPSHOT-2024-02-08-a swift-DEVELOPMENT-SNAPSHOT-2024-02-07-a swift-DEVELOPMENT-SNAPSHOT-2024-02-05-a swift-DEVELOPMENT-SNAPSHOT-2024-02-04-a swift-DEVELOPMENT-SNAPSHOT-2024-02-03-a swift-DEVELOPMENT-SNAPSHOT-2024-02-02-a
2024-01-31 07:54:19 -08:00
Saleem Abdulrasool
7733c64aac build: add cmark-gfm-config to allow wiring up builds
Enable wiring up builds with the staged image of cmark. The unified
build no longer tries to use custom build handling and instead prefers
the standard CMake usage.
2024-01-30 09:49:41 -08:00
Mishal Shah
9b50a73a7a Merge pull request #71 from bnbarham/gnu-decls swift-DEVELOPMENT-SNAPSHOT-2024-01-30-a 2024-01-26 22:12:00 -08:00
Ben Barham
8c5c74b2f1 Add define for GNU glibc extensions
`fdopen`, `strdup`, and `mkstemp` are all extensions. `_DEFAULT_SOURCE`
should be enough for this, but apparently not on older glibcs.
2024-01-26 15:23:37 -08:00
Saleem Abdulrasool
6a97b58477 Merge pull request #70 from compnerd/include
build: include `include` in `INTERFACE_INCLUDE_DIRECTORIES`
2024-01-25 15:11:49 -08:00
Saleem Abdulrasool
8ddd2355be build: include include in INTERFACE_INCLUDE_DIRECTORIES
This is require to build against the non-CONFIG form of the library.
2024-01-25 14:08:23 -08:00
Saleem Abdulrasool
595876bfe2 Merge pull request #69 from compnerd/swift-markdown-support
Swift markdown support
2024-01-24 14:40:21 -08:00
Saleem Abdulrasool
b59a9a3bac build: cmark-gfm.h is not an umbrella header
This header does not cover all headers. Furthermore, it forces the
subsuming of `mutex.h` which is a private header. Fixing the module
definition to repair the macOS build.
2024-01-18 11:10:33 -08:00
Saleem Abdulrasool
ba667926a4 build: restore cmarkTargets.cmake for non-Windows targets
This file should be excised but retain it temporarily to allow us to
migrate away from the current build infrastructure.
2024-01-16 13:46:16 -08:00
Saleem Abdulrasool
33410d5a94 build: propagate the static define for Swift
When building a Swift target against this library we need to ensure that
we pass along `-DCMARK_GFM_STATIC_DEFINE` to the Clang Importer. This is
required to build SwiftFormat against this library statically.
2024-01-16 13:44:20 -08:00
Saleem Abdulrasool
c5d1389150 build: reorganise the build files
Shuffle the behaviour checks to the beginning of the processing.
Co-locate and hoist the options that the project supports, put custom
behavioural changes in a single location.
2024-01-05 09:27:17 -08:00
Saleem Abdulrasool
8aa6779901 build: remove generation of the version
We had drifted in the version management.  Rather than risking the
divergence between CMake and SPM in the future, prefer to just have a
single manually maintained version of the version header.
2024-01-05 09:27:17 -08:00
Saleem Abdulrasool
6f648763b2 remove empty config.h and cmark-gfm_config.h headers
These no longer serve any purpose and allow us to remove them.
2024-01-05 09:27:17 -08:00
Saleem Abdulrasool
e049736252 remove mutex.h from the distribution
This header is an internal header and should not be exposed to the user.
This fully internalises the concept of thread safety to the build.
2024-01-05 09:27:17 -08:00
Saleem Abdulrasool
aef4761a78 build: hoist CMARK_THREADING to a build-only config
This macro does not impact the public API surface and the user should
not have to care. This removes the macro from the configuration headers.
2024-01-05 09:27:17 -08:00
Saleem Abdulrasool
c788cd0669 build: clean up the install rules 2024-01-05 09:27:17 -08:00
Saleem Abdulrasool
ebc53bf788 build: remove unnecessary include path handling
The includes are properly propagated by the targets, there is no need to
explicitly specify them.
2024-01-05 09:27:17 -08:00
Saleem Abdulrasool
b3a77541ee build: simplify version handling
The SOVERSION was the same as the VERSION parameter, just use the same
parameter.
2024-01-05 09:27:17 -08:00
Saleem Abdulrasool
3b3b6e8b73 build: bulk set target properties
Avoid setting properties individually and set them in bulk. This avoids
unnecessary property computation in CMake.
2024-01-05 09:27:16 -08:00
Saleem Abdulrasool
7d6b9657a5 build: inline useless variables
Repetition is preferred. This aids in discoverability when working with
the build system.
2024-01-05 09:27:16 -08:00
Saleem Abdulrasool
a6a5db4b9b build: remove extraneous variable definition 2024-01-05 09:27:16 -08:00
Saleem Abdulrasool
3c4fd90fc0 build: remove CMARK_SHARED and CMARK_STATIC
Prefer to use the standard `BUILD_SHARED_LIBS` option to control the
library type that we are building. Build a single instance of the
library. This allows for better control of the library usage in a larger
project. See the following blog post for the recommendation:
https://alexreinking.com/blog/building-a-dual-shared-and-static-library-with-cmake.html
2024-01-05 09:27:16 -08:00
Saleem Abdulrasool
8a5ffa01e9 build: prefer to use CMake to propagate include directories 2024-01-05 09:27:16 -08:00
Saleem Abdulrasool
bb3619e176 build: use CMAKE_INCLUDE_CURRENT_DIR
This uses the CMake mechanism for including the current source and
binary directories.  This avoids the custom handling for this.
2024-01-05 09:27:16 -08:00
Saleem Abdulrasool
56fd1344df build: remove unnecessary variables
Variables should be avoided. Repetition is not bad in this case. Inline
the single use variables.
2024-01-05 09:27:16 -08:00
Saleem Abdulrasool
403f409198 build: rely on CMake to drive thread linkage
This allows better control over POSIX or HP pthreads vs Solaris or
Windows threads. It also simplifies the configuration a little bit.
2024-01-05 09:27:15 -08:00
Saleem Abdulrasool
adab37db45 build: prefer the GNU install dirs uniformly
Use the GNU install dirs variables to control the install behaviour
rather than hardcoding the paths and tweaking the library directory
suffix.
2024-01-05 09:27:15 -08:00
Saleem Abdulrasool
845897ae67 build: permit incremental linking on Windows
This was introduced with the very first import of the CMake based build
system. There is no reason to disable it here, so just remove the
addition.
2024-01-05 09:27:15 -08:00
Saleem Abdulrasool
fa7f44118d build: remove the use of generated export header
We have statically defined the header and use that in the SPM build
anyway. Avoid the generation and uniformly use the static header.
2024-01-05 09:27:15 -08:00
Saleem Abdulrasool
52348799ee glob: don't glob the headers
Globbing does not help the build system - it does not know the files.
The glob is only performed at configure time, anything done after that
is not reflected in the build system. Just simply ignore the header
changes as it is pointless. Let the header scan capture the dependencies
if needed.
2024-01-05 09:27:15 -08:00
Saleem Abdulrasool
4fe1fd64f8 build: only build the fuzzer when appropriate
This is a test binary, only build it if testing is enabled.
2024-01-05 09:27:15 -08:00
Saleem Abdulrasool
8b51fc28d0 build: do not intrude upon the sanctity of the user flags
`CMAKE_C_FLAGS` should not be altered by the build configuration. Use
`add_compile_options`. Hoist the flags to the global level as these are
used globally. Support alternate C++ runtimes by using the C++ driver
rather than the C driver and specifying the C++ runtime by name. This
also fixes the bug where the C++ runtime library dependencies are
missed.
2024-01-05 09:27:15 -08:00
Saleem Abdulrasool
32f0f77276 build: protect the integrity of user variables
`CMAKE_C_FLAGS` are not available to the build system to modify, they
are strictly user controlled.  Use `add_compile_options` to modify the
compile flags globally.
2024-01-05 09:27:15 -08:00
Saleem Abdulrasool
5c14e3b123 build: hoist profiling flags and debug macros up
This pulls the global configuration up to the top level.  Avoid touching
the user controlled variables.
2024-01-05 09:27:14 -08:00
Saleem Abdulrasool
2e5584c1ee build: clean up static define
`CMARK_GFM_EXTENSIONS_STATIC_DEFINE` is never used, remove it. Use CMake
to propagate `CMARK_GFM_STATIC_DEFINE` rather than defining it manually
and having the clients define it.
2024-01-05 09:27:14 -08:00