====== CMakeを使ったHello World ======
{{:wxwidgets:wxwidgets_logo_title.svg?350|wxWidgets Logo}}
===== 前提 =====
[[install|インストールのページ]]に従い、wxWidget 3.2がインストール済みであることを前提とします。
また、CMakeもインストールされている必要があります。
===== 作業ディレクトリ =====
作業ディレクトリは $HOME/code/wxwidgets/hello-wxwidgets-cmake とします。
繰り返しになりますが、こういった名前やパスは、何かしら決めておかないと説明がしづらいので提示しているだけです。
同じ名前にする必要は全くありません。
ご自身の好みの場所に好きな名前で作成してください。
$ mkdir -p ~/code/wxwidgets/hello-wxwidgets-cmake
$ cd $_
===== プログラムのソースコード =====
プログラムのソースコードは、[[wxwidgets:helloworld#プログラムのソースコード|前回のHello World]]で使用したものと全く同じです。
main.cppという名前でコピーを作成しておきます。
===== CMakeLists.txt =====
__CMakeLists.txt__
cmake_minimum_required(VERSION 3.10 FATAL_ERROR)
project(hello-wxwidgets-cmake LANGUAGES CXX)
find_package(wxWidgets 3.2 REQUIRED)
include(${wxWidgets_USE_FILE})
add_executable(hello-wxwidgets-cmake main.cpp)
target_link_libraries(hello-wxwidgets-cmake ${wxWidgets_LIBRARIES})
https://cmake.org/cmake/help/latest/module/FindwxWidgets.html
===== ビルドディレクトリの作成 =====
$ mkdir build
$ cd build
===== CMakeコンフィギュレーションの実行 =====
$ cmake ..
===== ビルドの実行 =====
$ make
あるいは
$ cmake --build .
==== 結果の確認 ====
$ ls -l
合計 180
-rw-rw-r-- 1 freemikan freemikan 13370 5月 23 08:32 CMakeCache.txt
drwxrwxr-x 6 freemikan freemikan 4096 5月 23 08:32 CMakeFiles
-rw-rw-r-- 1 freemikan freemikan 5472 5月 23 08:32 Makefile
-rw-rw-r-- 1 freemikan freemikan 1680 5月 23 08:32 cmake_install.cmake
-rwxrwxr-x 1 freemikan freemikan 151144 5月 23 08:32 hello-wxwidgets-cmake
===== Hello Worldプログラムの実行 =====
$ ./hello-wxwidgets-cmake
{{ :wxwidgets:wxwidgets_hello.jpg |Hello wxWidgets}}