diff options
Diffstat (limited to 'cmake/modules/FindDetours.cmake')
-rw-r--r-- | cmake/modules/FindDetours.cmake | 31 |
1 files changed, 16 insertions, 15 deletions
diff --git a/cmake/modules/FindDetours.cmake b/cmake/modules/FindDetours.cmake index e31bc8fb50..6d87c85ea6 100644 --- a/cmake/modules/FindDetours.cmake +++ b/cmake/modules/FindDetours.cmake @@ -5,35 +5,36 @@ # # This will define the following target: # -# windows::Detours - The Detours library +# ${APP_NAME_LC}::Detours - The Detours library -if(NOT TARGET windows::Detours) - find_path(DETOURS_INCLUDE_DIR NAMES detours.h - NO_CACHE) +if(NOT TARGET ${APP_NAME_LC}::${CMAKE_FIND_PACKAGE_NAME}) + find_path(DETOURS_INCLUDE_DIR NAMES detours.h) find_library(DETOURS_LIBRARY_RELEASE NAMES detours - ${${CORE_PLATFORM_LC}_SEARCH_CONFIG} - NO_CACHE) + ${${CORE_PLATFORM_LC}_SEARCH_CONFIG}) find_library(DETOURS_LIBRARY_DEBUG NAMES detoursd - ${${CORE_PLATFORM_LC}_SEARCH_CONFIG} - NO_CACHE) + ${${CORE_PLATFORM_LC}_SEARCH_CONFIG}) include(SelectLibraryConfigurations) select_library_configurations(DETOURS) + unset(DETOURS_LIBRARIES) include(FindPackageHandleStandardArgs) find_package_handle_standard_args(Detours REQUIRED_VARS DETOURS_LIBRARY DETOURS_INCLUDE_DIR) if(DETOURS_FOUND) - add_library(windows::Detours UNKNOWN IMPORTED) - set_target_properties(windows::Detours PROPERTIES - INTERFACE_INCLUDE_DIRECTORIES "${DETOURS_INCLUDE_DIR}" - IMPORTED_LOCATION "${DETOURS_LIBRARY_RELEASE}") + add_library(${APP_NAME_LC}::${CMAKE_FIND_PACKAGE_NAME} UNKNOWN IMPORTED) + set_target_properties(${APP_NAME_LC}::${CMAKE_FIND_PACKAGE_NAME} PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${DETOURS_INCLUDE_DIR}" + IMPORTED_LOCATION "${DETOURS_LIBRARY_RELEASE}") if(DETOURS_LIBRARY_DEBUG) - set_target_properties(windows::Detours PROPERTIES - IMPORTED_LOCATION_DEBUG "${DETOURS_LIBRARY_DEBUG}") + set_target_properties(${APP_NAME_LC}::${CMAKE_FIND_PACKAGE_NAME} PROPERTIES + IMPORTED_LOCATION_DEBUG "${DETOURS_LIBRARY_DEBUG}") + endif() + else() + if(Detours_FIND_REQUIRED) + message(FATAL_ERROR "Detour libraries were not found.") endif() - set_property(GLOBAL APPEND PROPERTY INTERNAL_DEPS_PROP windows::Detours) endif() endif() |