CMakeを使ったHello World
前提
インストールのページに従い、wxWidget 3.2がインストール済みであることを前提とします。 また、CMakeもインストールされている必要があります。
作業ディレクトリ
作業ディレクトリは $HOME/code/wxwidgets/hello-wxwidgets-cmake とします。
繰り返しになりますが、こういった名前やパスは、何かしら決めておかないと説明がしづらいので提示しているだけです。
同じ名前にする必要は全くありません。
ご自身の好みの場所に好きな名前で作成してください。
$ mkdir -p ~/code/wxwidgets/hello-wxwidgets-cmake $ cd $_
プログラムのソースコード
プログラムのソースコードは、前回の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