WINDOWS_EXPORT_ALL_SYMBOLS
Это свойство реализовано только для MS-совместимых инструментов в Windows.
Включите это булево свойство, чтобы автоматически создать файл определения модуля (.def) со всеми глобальными символами, найденными в входных .obj файлах для библиотеки SHARED (или исполняемого файла с ENABLE_EXPORTS) в Windows. Файл определения модуля будет передан компоновщику, вызывая экспорт всех символов из .dll. Для глобальных символов данных, __declspec(dllimport) по-прежнему необходимо использовать при компиляции против кода в .dll. Все другие символы функций будут автоматически экспортироваться и импортироваться вызывающими сторонами. Это упрощает портирование проектов в Windows, уменьшая необходимость в явном dllexport разметке, даже в C++ классах.
Это свойство инициализируется значением переменной CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS, если оно установлено при создании целевого объекта.
© 2000–2019 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.7/prop_tgt/WINDOWS_EXPORT_ALL_SYMBOLS.html