6f02c3a897
For VS solutions, the DPI aware manifest is added as additional manifest. For makefiles, the DPI aware manifest is included via the resource file. Set the default DPI Awareness to per-monitor. |
||
---|---|---|
.. | ||
demos | ||
lib | ||
modules | ||
samples | ||
tests | ||
utils | ||
config.cmake | ||
files.cmake | ||
functions.cmake | ||
init.cmake | ||
install.cmake | ||
main.cmake | ||
options.cmake | ||
policies.cmake | ||
README.md | ||
setup.cmake | ||
setup.h.in | ||
source_groups.cmake | ||
toolkit.cmake | ||
uninstall.cmake.in |
This directory contains CMake files needed to build native build files for wxWidgets.
For building wxWidgets or using wxWidgets in your CMake project please see the CMake overview in the wxWidgets documentation.
CMake files organization
All CMake files are located in $(wx)/build/cmake additionally there is a CMakeLists.txt in the root directory.
Files
- $(wx)/CMakeLists.txt
- This should only contain commands and definitions which need to be contained in the top level and includes main.cmake
- config.cmake
- Generates config files used to find wxWidgets by other build systems
- Creates wx-config
- files.cmake
- List of source files generated by $(wx)build/upmake from $(wx)build/files
- This file should usually never be edited manually
- However if a new group of files is added it needs to be edited manually
- functions.cmake
- contains various wxWidgets specific functions and macros used throughout the CMake files
- Every function should contain a short description of it's parameters as a comment before the function/macro
- install.cmake
- Handles definitions for the
install
anduninstall
target
- Handles definitions for the
- init.cmake
- Initializes various variables used during the build process and for generation of setup.h and configuration files
- main.cmake
- Includes all other cmake files
- options.cmake
- All user selectable build options should be defined in this file via
calls to
wx_option()
- All user selectable build options should be defined in this file via
calls to
- policies.cmake
- CMake policies for wxWidgets should be defined in this file
- setup.cmake
- Handles all tests required to create the setup.h header based platform and user settings
- setup.h.in
- Template for setup.h updated automatically by $(wx)/build/update-setup-h
- source_groups.cmake
- Define source groups used in supported IDEs
- toolkit.cmake
- Define toolkit specific options and detection to this file
- uninstall.cmake.in
- Used by install.cmake when creating the
uninstall
target
- Used by install.cmake when creating the
Sub directories
Each sub directory contains a CMakeLists.txt and might contain various other .cmake files.
- demos
- Defines build targets for demos via
wx_add_demo()
- Defines build targets for demos via
- lib
- Defines build targets for all libraries and bundle third party libraries
- Each library is contained in a separate directory and uses
wx_add_library()
to define the library target - Bundled third party library without upstream CMake support are defined in
a .cmake file using
wx_add_builtin_library()
to define static library targets
- modules
- Includes CMake modules used to find third party packages via find_package()
- Includes the cotire module used to for precompiled header generation
- samples
- Defines build targets for all samples via
wx_add_sample()
- Definitions for trivial samples are included in CMakeLists.txt more complex samples might have a separate .cmake file
- Defines build targets for all samples via
- tests
- Defines build targets for all tests
- utils
- Defines build targets for all utilities