Commit bc13119494 removed the inclusion of
xlocale.h because it is not (and never was) needed under Linux with
glibc, but it is still needed under macOS, so this (silently) disabled
wxXLocale support under Mac when using configure and broke the build
when using cmake.
Fix both problems by using xlocale.h only if it's available, both in
configure and in cmake.
		
	
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 update_files.py from $(wx)/build/files
- This file should never 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 defintions for the ´installanduninstall` target
 
- Handles defintions for the ´install
- init.cmake
- Intializes 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 uninstalltarget
 
- Used by install.cmake when creating the 
- update_files.py
- Creates files.cmake from $(wx)/build/files
 
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 seperate 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()
- Defintions for trivial samples are included in CMakeLists.txt more complex samples might have a seperate .cmake file
 
- Defines build targets for all samples via 
- tests
- Defines build targets for all tests
 
- utils
- Defines build targets for all utilities