You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
|`ENABLE_SDL_UI`|`ON`|`SDL2`| Builds the SDL-based test application. Only used for development testing, will not be installed. |
120
-
|`ENABLE_INSTALL`|`OFF`| Building as a CMake subproject | Enable projectM install targets when built as a subproject via `add_subdirectory()`. |
121
-
|`ENABLE_DEBUG_POSTFIX`|`ON`|| Adds `d` (by default) to the name of any binary file in debug builds. |
122
-
|`ENABLE_SYSTEM_GLM`|`OFF`|| Builds against a system-installed GLM library. |
123
-
|`ENABLE_CXX_INTERFACE`|`OFF`|| Exports symbols for the `ProjectM` and `PCM` C++ classes and installs the additional the headers. Using the C++ interface is not recommended and unsupported. |
124
-
|`ENABLE_VERBOSE_LOGGING`|`OFF`|| Enables code for `TRACE` and `DEBUG` log levels in release builds. By default, these will only be compiled for `Debug` builds. Enabling this will negatively affect performance, even if the actual log level is set to `INFORMATION` or higher. |
|`ENABLE_SDL_UI`|`OFF`|`SDL2`| Builds the SDL-based test application. Only used for development testing, will not be installed. |
121
+
|`ENABLE_INSTALL`|`ON` (top-level) / `OFF` (subproject) || Enable projectM install targets. Automatically `ON` when built standalone, `OFF` when added via `add_subdirectory()`. |
122
+
|`ENABLE_DEBUG_POSTFIX`|`ON`|| Adds `d` (by default) to the name of any binary file in debug builds. |
123
+
|`ENABLE_SYSTEM_GLM`|`OFF`|| Builds against a system-installed GLM library. |
124
+
|`ENABLE_SYSTEM_PROJECTM_EVAL`|`ON`|| Uses a system-installed projectM-eval library if found, otherwise the bundled sources in `vendor/`. |
125
+
|`ENABLE_BOOST_FILESYSTEM`|`OFF`|`Boost`| Forces the use of `boost::filesystem` instead of `std::filesystem`. Only needed on toolchains without C++17 filesystem support. |
126
+
|`ENABLE_MACOS_FRAMEWORK`|`OFF`| macOS | Build as macOS Framework bundles instead of plain shared libraries. |
127
+
|`ENABLE_CXX_INTERFACE`|`OFF`|| Exports symbols for the `ProjectM` and `PCM` C++ classes and installs the additional the headers. Using the C++ interface is not recommended and unsupported. |
128
+
|`ENABLE_VERBOSE_LOGGING`|`OFF`|| Enables code for `TRACE` and `DEBUG` log levels in release builds. By default, these will only be compiled for `Debug` builds. Enabling this will negatively affect performance, even if the actual log level is set to `INFORMATION` or higher. |
125
129
126
130
### Path options
127
131
@@ -236,7 +240,7 @@ Build targets - shared/static libraries and executables - are created in the sam
236
240
the `CMakeLists.txt` file that defines the target in the source tree (which, in most cases, resides in the same
237
241
directory as the source files). Depending on the generator used, the binaries are created directly in the directory for
238
242
single-configuration generators (like `Unix Makefiles` or `Ninja`) and in a subdirectory with the configuration name,
239
-
e.g. `Debug` or `Release`, for multi-configuration generators like `Xcode` or `Visual Studio 16 2019`.
243
+
e.g. `Debug` or `Release`, for multi-configuration generators like `Xcode` or `Visual Studio 17 2022`.
240
244
241
245
You may also find additional files and symbolic links in the same location depending on the platform, e.g. `.pdb` files
0 commit comments