差分
このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
| c_cpp:cmake [2019/02/19 05:11] – [ビルド] ともやん | c_cpp:cmake [2023/10/10 07:03] (現在) – [参考文献] ともやん | ||
|---|---|---|---|
| 行 1: | 行 1: | ||
| - | ====== Cmake - クロスプラットフォームの make システム ====== | + | ====== Cmake - クロスプラットフォームのコンパイラに依存しない |
| {{: | {{: | ||
| [[https:// | [[https:// | ||
| 行 9: | 行 9: | ||
| ===== インストール ===== | ===== インストール ===== | ||
| Fedora | Fedora | ||
| - | <code> | + | <WRAP color_term> |
| - | $ sudo dnf install cmake cmake-gui | + | <WRAP color_command>< |
| - | </code> | + | <span style=" |
| + | </pre></ | ||
| + | <WRAP color_result_long>< | ||
| + | メタデータの期限切れの最終確認: | ||
| + | 依存関係が解決しました。 | ||
| + | ============================================================================================================== | ||
| + | | ||
| + | ============================================================================================================== | ||
| + | インストール: | ||
| + | < | ||
| + | < | ||
| + | 依存関係のインストール: | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | |||
| + | トランザクションの概要 | ||
| + | ============================================================================================================== | ||
| + | インストール | ||
| + | |||
| + | ダウンロードサイズの合計: | ||
| + | インストール後のサイズ: | ||
| + | これでよろしいですか? | ||
| + | パッケージのダウンロード: | ||
| + | (1/5): rhash-1.4.3-2.fc38.x86_64.rpm | ||
| + | (2/5): cmake-3.27.6-1.fc38.x86_64.rpm | ||
| + | (3/5): vim-filesystem-9.0.1984-1.fc38.noarch.rpm | ||
| + | (4/5): cmake-data-3.27.6-1.fc38.noarch.rpm | ||
| + | (5/5): cmake-gui-3.27.6-1.fc38.x86_64.rpm | ||
| + | -------------------------------------------------------------------------------------------------------------- | ||
| + | 合計 | ||
| + | トランザクションの確認を実行中 | ||
| + | トランザクションの確認に成功しました。 | ||
| + | トランザクションのテストを実行中 | ||
| + | トランザクションのテストに成功しました。 | ||
| + | トランザクションを実行中 | ||
| + | 準備 | ||
| + | インストール中 | ||
| + | インストール中 | ||
| + | インストール中 | ||
| + | インストール中 | ||
| + | インストール中 | ||
| + | scriptletの実行中: | ||
| + | 検証 | ||
| + | 検証 | ||
| + | 検証 | ||
| + | 検証 | ||
| + | 検証 | ||
| + | |||
| + | インストール済み: | ||
| + | cmake-3.27.6-1.fc38.x86_64 | ||
| + | rhash-1.4.3-2.fc38.x86_64 | ||
| + | |||
| + | 完了しました! | ||
| + | </ | ||
| + | </WRAP> | ||
| ※cmake-gui は Cmake のための QT GUI。\\ | ※cmake-gui は Cmake のための QT GUI。\\ | ||
| 行 42: | 行 97: | ||
| ==== CMakeLists.txt の作成 ==== | ==== CMakeLists.txt の作成 ==== | ||
| <file autoconf CMakeLists.txt> | <file autoconf CMakeLists.txt> | ||
| - | # CMakeのバージョンを設定 | + | # CMake のバージョンを設定 |
| cmake_minimum_required(VERSION 3.12.1) | cmake_minimum_required(VERSION 3.12.1) | ||
| 行 51: | 行 106: | ||
| project(wxwebviewchromium CXX) | project(wxwebviewchromium CXX) | ||
| + | if (WIN32) | ||
| + | set(exe_mode WIN32) | ||
| + | else () | ||
| + | set(exe_mode "" | ||
| + | endif () | ||
| + | # 実行ファイルを設定 | ||
| + | add_executable(simple ${exe_mode} simple.cpp simple.h) | ||
| </ | </ | ||
| + | |||
| + | === Chromium Embedded Framework(CEF) コンフィギュレーション === | ||
| + | <code autoconf> | ||
| + | # | ||
| + | # CEF コンフィギュレーション | ||
| + | # | ||
| + | |||
| + | # このプロジェクトの cmake/ ディレクトリをモジュールパスに追加 | ||
| + | set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} " | ||
| + | |||
| + | # CEF 配布バージョンを指定 | ||
| + | set(CEF_VERSION " | ||
| + | |||
| + | # プラットフォームを決定 | ||
| + | if(" | ||
| + | set(CEF_PLATFORM " | ||
| + | elseif(" | ||
| + | if(CMAKE_SIZEOF_VOID_P MATCHES 8) | ||
| + | set(CEF_PLATFORM " | ||
| + | else() | ||
| + | set(CEF_PLATFORM " | ||
| + | endif() | ||
| + | elseif(" | ||
| + | if(CMAKE_SIZEOF_VOID_P MATCHES 8) | ||
| + | set(CEF_PLATFORM " | ||
| + | else() | ||
| + | set(CEF_PLATFORM " | ||
| + | endif() | ||
| + | endif() | ||
| + | |||
| + | # CEF バイナリ配布をダウンロードして解凍(DownloadCEF.cmake を実行) | ||
| + | include(DownloadCEF) | ||
| + | DownloadCEF(" | ||
| + | |||
| + | # CEF バイナリ配布の cmake/ ディレクトリをモジュールパスに追加 | ||
| + | set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} " | ||
| + | |||
| + | # CEF 設定をロードします(FindCEF.cmake を実行) | ||
| + | find_package(CEF REQUIRED) | ||
| + | include_directories(${CEF_INCLUDE_DIR}) | ||
| + | </ | ||
| + | |||
| + | ===== 参考文献 ===== | ||
| + | |||