Skip to content

CMakeLists.txtのcross-platform化 #6

@EarlMilktea

Description

@EarlMilktea

問題点

計算物理春の学校2023において、会場の回線が想定より細かったため、事前に仮想環境あるいはWSLを準備してこなかった人たちがnative Windowsによるsampleの実行を余儀なくされた。
その結果、以下のような不具合が発生した。

  • make が動かない。
  • directoryの構造が違うので、出来たexecutableが見つからない。
  • -Wall -Wextra を足す親切設計がerrorの原因になる。

改善案

  • build自体もCMakeにやらせる。
    • make ではなく cmake --build . を推奨commandとする。
  • executableの場所はbuild時に出力されるのできちんと確認せよという文言を追加する。
  • CMakeLists.txt のcompile option設定をWindowsでも動くようにする。
    • generator expressionで有名所のcompilerを網羅しておく。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions