-
Notifications
You must be signed in to change notification settings - Fork 10
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
CMakeLists.txtのリファクタリング #35
Conversation
おっと,ちょうど手元で試していないWin向けだけが落ちたな |
まだ変更してない部分(コンパイルオプション指定)で落ちてて渋い! |
userの方見て頭ひねってたけどcoreだった.そしてそれはそう |
syntax errorは,おかしいだろ |
理解した.
|
起承転結しっかりしてて,めっちゃ笑った.(笑えない) |
|
これは,S2EがC++ビルドして使うことを想定しているのであれば,いい気もしているけれど,まずいっけ? |
issueきるか. → 切った |
なんか見たくないタイトルの名前のIssue発見した!!!!! |
何も問題は無いんですが,純粋にファイル名が変わるので,「変わるよ〜」って言って別タスクとしてやった方がいい |
|
たぶん |
fd34db1
to
2bb940f
Compare
そもそもCMakeはCだと思ってるのにコンパイルオプションでas C++してるのも渋いしそっちをどうにかするか,と思ったけど個別に |
実は #36 でC++なやつの拡張子を
ぐらいだが,前者はSILSの場合むしろCの挙動に合わせるべきだし,後者は実は僕が雑にS2E with C2A on Linuxをビルドするやつに成功していて踏んでいないので問題無い(あったところで |
2bb940f
to
d455de0
Compare
とりあえず |
729d934
to
b350489
Compare
|
coreはともかくuserはめちゃくちゃ各ディレクトリ肥大化しがちなんだから |
さてコンパイルオプションをちゃんとするやつやるか(as C++のやつも普通に困るし) |
447a350
to
9e96c27
Compare
682de53
to
07c5d18
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
よさそう.
@sksat 追加したdocsをざっと見て問題なければマージしてしまってください.
もうちょい直しました.これで分かりやすくなったのでは. |
あとは |
mdは,ファイル名直すなら,今度まとめてだな. |
ありがとう.良さそうです. |
了解です.マージします. |
概要
CMakeLists.txt
で現在では非推奨な書き方が使われていたり,そもそも非常に微妙なことになっていたりするので,どうにかするIssue
詳細
CMakeLists.txt
を生やして,userから参照するようにしたadd_library()
,target_sources()
などを使うべきtarget_sources()
については.c
なファイルをC++としてビルドすることができないため,一旦見送ったCMakeLists.txt
を分割したのでだいぶマシにはなった検証結果
ビルドが通ればよし.手元では通るのでCIで通ればよし.
影響範囲
CMakeでビルドした
libC2A.a
を使うプロジェクトに影響がある(とはいっても,使っている側もCMakeの使い方が微妙なのでそれを直せばいい).具体的にはS2E.
CMakeLists.txt
でset(BUILD_C2A_AS_CXX ON)
するようにしてもらう必要がある