forked from GPUOpen-LibrariesAndSDKs/RadeonProRender-Baikal
-
Notifications
You must be signed in to change notification settings - Fork 0
/
FindOIIO.cmake
30 lines (20 loc) · 1.38 KB
/
FindOIIO.cmake
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
set(OIIO_DIR "${Baikal_SOURCE_DIR}/3rdparty/oiio")
find_library(OIIO_LIBRARY_RELEASE NAMES OpenImageIO PATH_SUFFIXES lib64 PATHS "${OIIO_DIR}/lib/x64")
find_library(OIIO_LIBRARY_DEBUG NAMES OpenImageIOD PATH_SUFFIXES lib64 PATHS "${OIIO_DIR}/lib/x64")
find_path(OIIO_INCLUDE_DIR NAMES OpenImageIO/oiioversion.h PATHS "${OIIO_DIR}/include")
include(SelectLibraryConfigurations)
select_library_configurations(OIIO)
find_package_handle_standard_args(OIIO DEFAULT_MSG OIIO_LIBRARY OIIO_INCLUDE_DIR)
add_library(OpenImageIO::OpenImageIO UNKNOWN IMPORTED)
set_target_properties(OpenImageIO::OpenImageIO PROPERTIES INTERFACE_INCLUDE_DIRECTORIES "${OIIO_INCLUDE_DIR}")
if (OIIO_LIBRARY_RELEASE)
set_property(TARGET OpenImageIO::OpenImageIO APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE)
set_target_properties(OpenImageIO::OpenImageIO PROPERTIES IMPORTED_LOCATION_RELEASE "${OIIO_LIBRARY_RELEASE}")
endif (OIIO_LIBRARY_RELEASE)
if (OIIO_LIBRARY_DEBUG)
set_property(TARGET OpenImageIO::OpenImageIO APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG)
set_target_properties(OpenImageIO::OpenImageIO PROPERTIES IMPORTED_LOCATION_DEBUG "${OIIO_LIBRARY_DEBUG}")
endif (OIIO_LIBRARY_DEBUG)
if(NOT OIIO_LIBRARY_RELEASE AND NOT OIIO_LIBRARY_DEBUG)
set_property(TARGET OpenImageIO::OpenImageIO APPEND PROPERTY IMPORTED_LOCATION "${OIIO_LIBRARY}")
endif(NOT OIIO_LIBRARY_RELEASE AND NOT OIIO_LIBRARY_DEBUG)