Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Pre Release (v3.9.0-beta.2): Split C89 compile option to BUILD_C2A_AS_C99 #527

Merged
merged 4 commits into from
Apr 25, 2023

Conversation

sksat
Copy link
Collaborator

@sksat sksat commented Mar 29, 2023

概要

Pre Release (v3.9.0-beta.2): Split C89 compile option to BUILD_C2A_AS_C99

C99 のためのコンパイルオプションの指定を BUILD_C2A_AS_C99 に分割する

Issue/PR

詳細

  • C99 のためのコンパイルオプションを隔離し,BUILD_C2A_AS_C99 という CMake オプションに分割
  • BUILD_C2A_AS_C99 は c2a-core では default OFF とする(C89 な C2A user が存在するため)
  • BUILD_C2A_AS_C99 = ON のとき,C99 としてビルドする
    • C89 である必要の無い C2A user では必ずこれを設定するようにし,C99 に寄せていく

影響範囲

C99 でビルドしており,かつ,#526 のような雑な common.cmake を書いていた C2A user のみ BUILD_C2A_AS_C99=ON にする対応が必要(ただし,これをしていた場合 clang で意図した挙動になっていないため,このパッチを取り込む必要がある)

補足

  • Pre Release を打つ
  • マージする前にバージョンを上げる

@sksat sksat added the tools label Mar 29, 2023
@sksat sksat self-assigned this Mar 29, 2023
@sksat
Copy link
Collaborator Author

sksat commented Mar 29, 2023

既存の設定にそのまま取り込んだ時の挙動を変更しないために,C99 の方をオプションとし直した

@sksat sksat changed the title Split C89 compile option to BUILD_C2A_AS_C89 Split C89 compile option to BUILD_C2A_AS_C99 Mar 29, 2023
@sksat sksat added the priority::high priorityg high label Mar 29, 2023
@sksat sksat requested a review from meltingrabbit March 29, 2023 11:11
@sksat
Copy link
Collaborator Author

sksat commented Mar 29, 2023

これよく考えたら hotfix だな(つまり,main にマージするべきだな)

@sksat
Copy link
Collaborator Author

sksat commented Apr 21, 2023

もう 3.9.0 の beta 出しちゃってるし hotfix はいいか......(微妙に面倒になるだけでそこまでメリットが大きくない)

Copy link
Collaborator

@meltingrabbit meltingrabbit left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@sksat OKなんですが,リリースはどうします?
(suer で使いたいのでという理由で) beta.2 を打つのもありですが,気持ちが知りたい

and

beta.1 でちゃってるので,どちらにせよ rebase してから merge してほしい

@sksat
Copy link
Collaborator Author

sksat commented Apr 24, 2023

気持ちとしては v3.8.1 にできるならしたかったんですが,現状の c2a-core のリリース手順・更新手順を考えると hotfix 扱いにしたところで微妙に面倒になるだけなので,今まで通り beta でいいかな,というかんじです.明確に user で使いたい理由があるので beta にせよリリースはマスト.

@sksat
Copy link
Collaborator Author

sksat commented Apr 24, 2023

rebase

@sksat sksat force-pushed the feature/split-c89-to-cmake-option branch from 7a0f641 to 5077d44 Compare April 24, 2023 03:32
@meltingrabbit
Copy link
Collaborator

リリースする.OK.ちょっとまってね

@meltingrabbit meltingrabbit changed the title Split C89 compile option to BUILD_C2A_AS_C99 Pre Release (v3.9.0-beta.2): Split C89 compile option to BUILD_C2A_AS_C99 Apr 24, 2023
@meltingrabbit
Copy link
Collaborator

@sksat バージョン上げたので,マージOK.

リリースはこっちで書くのでよい?

@sksat
Copy link
Collaborator Author

sksat commented Apr 25, 2023

ではマージします.リリースは @meltingrabbit の責任範囲という認識なので,そっちで書くので OK

@sksat sksat merged commit 3040141 into develop Apr 25, 2023
@sksat sksat deleted the feature/split-c89-to-cmake-option branch April 25, 2023 00:49
@meltingrabbit
Copy link
Collaborator

@sksat リリース打ちました https://github.com/ut-issl/c2a-core/releases/tag/v3.9.0-beta.2

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

common.cmake が C99 でビルドする C2A user のことを考慮していない
2 participants