| 12345678910111213141516171819202122232425262728293031323334353637 |
- #[[
- Set up external dependencies required by the shell utility library used by the samples.
- ]]
- # RMLUI_CMAKE_MINIMUM_VERSION_RAISE_NOTICE:
- # CMake >= 3.18 introduces the REQUIRED option for find_library() calls. Guaranteeing the presence of the platform SDK
- # by making these calls to find_library() REQUIRED should be investigated.
- # More info: https://cmake.org/cmake/help/latest/command/find_library.html
- # Link against required libraries from Windows
- if(CMAKE_SYSTEM_NAME STREQUAL "Windows")
- # Required to use the functions from the shlwapi.h header
- find_library(Shlwapi NAMES "Shlwapi" "Shlwapi.lib" "Shlwapi.dll")
- if(NOT Shlwapi)
- # Many platform libraries are still available to linkers even if CMake cannot find them
- # Ignore the fact that the Shlwapi wasn't found and try to link against it anyway
- set(Shlwapi "Shlwapi")
- endif()
- # Set up wrapper target
- add_library(Windows::Shell::LightweightUtility INTERFACE IMPORTED)
- target_link_libraries(Windows::Shell::LightweightUtility INTERFACE ${Shlwapi})
- # Link against required libraries from macOS
- elseif(CMAKE_SYSTEM_NAME STREQUAL "Darwin")
- # Required to use the functions from the Cocoa framework
- find_library(Cocoa NAMES "Cocoa" "Cocoa.framework")
- if(NOT Cocoa)
- # Many platform libraries are still available to linkers even if CMake cannot find them
- # Ignore the fact that the Cocoa wasn't found and try to link against it anyway
- set(Cocoa "Cocoa")
- endif()
- # Set up wrapper target
- add_library(macOS::Cocoa INTERFACE IMPORTED)
- target_link_libraries(macOS::Cocoa INTERFACE ${Cocoa})
- endif()
|