Skip to content

Commit 7890bae

Browse files
kiritigowdaAryanSalmanpourKiriti
authored
Cherry-pick: RC1 - ROCm 7.0.0 - Fix version and changelog (#165)
* Update changelog for ROCm 7.0.0 (#163) * rocjpeg - CMake Find updates (#164) * rocjpeg - CMake Find updates * Version file - fix * Changelog - updates * Cleanup * Test - cmakelists updates * header - minor fix --------- Co-authored-by: Kiriti <[email protected]> --------- Co-authored-by: Aryan Salmanpour <[email protected]> Co-authored-by: Kiriti <[email protected]>
1 parent 9d01934 commit 7890bae

File tree

8 files changed

+122
-101
lines changed

8 files changed

+122
-101
lines changed

CHANGELOG.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
Documentation for rocJPEG is available at
44
[https://rocm.docs.amd.com/projects/rocJPEG/en/latest/](https://rocm.docs.amd.com/projects/rocJPEG/en/latest/)
55

6-
## rocJPEG 0.14.1 (unreleased)
6+
## rocjpeg 1.0.0 for ROCm 7.0.0
77

88
## Added
99
* cmake config files
@@ -12,7 +12,7 @@ Documentation for rocJPEG is available at
1212
## Changed
1313
* Readme - cleanup and updates to pre-reqs
1414
* The `decode_params` argument of the `rocJpegDecodeBatched` API is now an array of `RocJpegDecodeParams` structs representing the decode parameters for the batch of JPEG images.
15-
* `libdrm_amdgpu` is now explicitly linked with rocJPEG.
15+
* `libdrm_amdgpu` is now explicitly linked with rocjpeg.
1616

1717
## Removed
1818
* Dev Package - No longer installs pkg-config

CMakeLists.txt

Lines changed: 58 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -40,9 +40,9 @@ if(NOT DEFINED CMAKE_CXX_COMPILER)
4040
set(CMAKE_CXX_COMPILER ${ROCM_PATH}/bin/amdclang++)
4141
endif()
4242

43-
# rocJPEG Version
43+
# rocjpeg Version
4444
# NOTE: package version and rocjpeg_version.h is generated with this version
45-
set(VERSION "0.14.1")
45+
set(VERSION "1.0.0")
4646

4747
# Set Project Version and Language
4848
project(rocjpeg VERSION ${VERSION} LANGUAGES CXX)
@@ -61,7 +61,7 @@ find_program(DPKG_EXE dpkg)
6161

6262
# avoid setting the default installation path to /usr/local
6363
if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
64-
set(CMAKE_INSTALL_PREFIX ${ROCM_PATH} CACHE PATH "rocJPEG default installation path" FORCE)
64+
set(CMAKE_INSTALL_PREFIX ${ROCM_PATH} CACHE PATH "rocjpeg default installation path" FORCE)
6565
endif(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
6666

6767
set(DEFAULT_BUILD_TYPE "Release")
@@ -79,18 +79,18 @@ if(ENHANCED_MESSAGE)
7979
set(Cyan "${Esc}[36m")
8080
set(White "${Esc}[37m")
8181
endif()
82-
message("-- ${BoldBlue}rocJPEG Version -- ${VERSION}${ColourReset}")
83-
message("-- ${BoldBlue}rocJPEG Install Path -- ${CMAKE_INSTALL_PREFIX}${ColourReset}")
82+
message("-- ${BoldBlue}rocjpeg Version -- ${VERSION}${ColourReset}")
83+
message("-- ${BoldBlue}rocjpeg Install Path -- ${CMAKE_INSTALL_PREFIX}${ColourReset}")
8484

8585
list(APPEND CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake)
8686
list(APPEND CMAKE_PREFIX_PATH ${ROCM_PATH}/lib/cmake ${ROCM_PATH}/share/rocmcmakebuildtools/cmake)
8787

88-
# rocJPEG Default Options
89-
option(BUILD_WITH_AMD_ADVANCE "Build rocJPEG for advanced AMD GPU Architecture" OFF)
88+
# rocjpeg Default Options
89+
option(BUILD_WITH_AMD_ADVANCE "Build rocjpeg for advanced AMD GPU Architecture" OFF)
9090

91-
# rocJPEG Build Type
91+
# rocjpeg Build Type
9292
if(NOT CMAKE_BUILD_TYPE)
93-
set(CMAKE_BUILD_TYPE "${DEFAULT_BUILD_TYPE}" CACHE STRING "rocJPEG Default Build Type" FORCE)
93+
set(CMAKE_BUILD_TYPE "${DEFAULT_BUILD_TYPE}" CACHE STRING "rocjpeg Default Build Type" FORCE)
9494
set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS "Debug" "Release")
9595
endif()
9696

@@ -163,7 +163,7 @@ if(HIP_FOUND AND Libva_FOUND AND Libdrm_amdgpu_FOUND)
163163
include_directories(api src)
164164
# source files
165165
file(GLOB_RECURSE SOURCES "./src/*.cpp")
166-
# rocJPEG.so
166+
# rocjpeg.so
167167
add_library(${PROJECT_NAME} SHARED ${SOURCES})
168168

169169
if(CMAKE_BUILD_TYPE MATCHES Debug)
@@ -179,7 +179,7 @@ if(HIP_FOUND AND Libva_FOUND AND Libdrm_amdgpu_FOUND)
179179
#set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O3 -DNDEBUG -fPIC")
180180
target_compile_options(${PROJECT_NAME} PRIVATE -O3 -DNDEBUG -fPIC -Wall)
181181
endif()
182-
message("-- ${BoldBlue}rocJPEG Build Type -- ${CMAKE_BUILD_TYPE}${ColourReset}")
182+
message("-- ${BoldBlue}rocjpeg Build Type -- ${CMAKE_BUILD_TYPE}${ColourReset}")
183183

184184
target_link_libraries(${PROJECT_NAME} ${LINK_LIBRARY_LIST})
185185

@@ -235,80 +235,84 @@ if(HIP_FOUND AND Libva_FOUND AND Libdrm_amdgpu_FOUND)
235235
#Generate BUILD_INFO
236236
configure_file( ${CMAKE_CURRENT_SOURCE_DIR}/api/rocjpeg_version.h.in ${CMAKE_CURRENT_BINARY_DIR}/rocjpeg_version.h @ONLY )
237237

238-
# install rocJPEG libs -- {ROCM_PATH}/lib
238+
# install rocjpeg libs -- {ROCM_PATH}/lib
239239
install(TARGETS ${PROJECT_NAME} LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT runtime NAMELINK_SKIP)
240240
install(TARGETS ${PROJECT_NAME} EXPORT ${PROJECT_NAME}-targets LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT dev NAMELINK_ONLY)
241241
install(TARGETS ${PROJECT_NAME} LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT asan)
242-
# install rocJPEG include files -- {ROCM_PATH}/include/rocJPEG
242+
# install rocjpeg include files -- {ROCM_PATH}/include/rocjpeg
243243
install(FILES api/rocjpeg/rocjpeg.h
244244
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/${PROJECT_NAME} COMPONENT dev)
245245
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/rocjpeg_version.h
246246
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/${PROJECT_NAME} COMPONENT dev)
247-
# install rocJPEG api trace include file -- {ROCM_PATH}/include/rocjpeg/amd_detail
247+
# install rocjpeg api trace include file -- {ROCM_PATH}/include/rocjpeg/amd_detail
248248
install(FILES api/amd_detail/rocjpeg_api_trace.h
249249
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/${PROJECT_NAME}/amd_detail COMPONENT dev)
250250

251-
# install rocJPEG samples -- {ROCM_PATH}/share/rocJPEG
251+
# install rocjpeg samples -- {ROCM_PATH}/share/rocjpeg
252252
install(FILES samples/jpegDecode/CMakeLists.txt samples/jpegDecode/jpegdecode.cpp samples/jpegDecode/README.md DESTINATION ${CMAKE_INSTALL_DATADIR}/${PROJECT_NAME}/samples/jpegDecode COMPONENT dev)
253253
install(FILES samples/jpegDecodePerf/CMakeLists.txt samples/jpegDecodePerf/jpegdecodeperf.cpp samples/jpegDecodePerf/README.md DESTINATION ${CMAKE_INSTALL_DATADIR}/${PROJECT_NAME}/samples/jpegDecodePerf COMPONENT dev)
254254
install(FILES samples/jpegDecodeBatched/CMakeLists.txt samples/jpegDecodeBatched/jpegdecodebatched.cpp samples/jpegDecodeBatched/README.md DESTINATION ${CMAKE_INSTALL_DATADIR}/${PROJECT_NAME}/samples/jpegDecodeBatched COMPONENT dev)
255255
install(FILES samples/rocjpeg_samples_utils.h DESTINATION ${CMAKE_INSTALL_DATADIR}/${PROJECT_NAME}/samples COMPONENT dev)
256256
install(DIRECTORY data/images DESTINATION ${CMAKE_INSTALL_DATADIR}/${PROJECT_NAME} COMPONENT dev)
257-
# install license information - {ROCM_PATH}/share/doc/rocJPEG
257+
# install license information - {ROCM_PATH}/share/doc/rocjpeg
258258
set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/LICENSE")
259259
install(FILES ${CPACK_RESOURCE_FILE_LICENSE} DESTINATION ${CMAKE_INSTALL_DOCDIR} COMPONENT runtime)
260260
install(FILES ${CPACK_RESOURCE_FILE_LICENSE} DESTINATION ${CMAKE_INSTALL_DOCDIR}-asan COMPONENT asan)
261261
# install test cmake
262262
install(FILES test/CMakeLists.txt DESTINATION ${CMAKE_INSTALL_DATADIR}/${PROJECT_NAME}/test COMPONENT test)
263263
install(FILES test/rocjpeg_negative_api_tests/CMakeLists.txt test/rocjpeg_negative_api_tests/README.md test/rocjpeg_negative_api_tests/rocjpeg_api_negative_tests.cpp test/rocjpeg_negative_api_tests/rocjpeg_api_negative_tests.h test/rocjpeg_negative_api_tests/rocjpegnegativetest.cpp DESTINATION ${CMAKE_INSTALL_DATADIR}/${PROJECT_NAME}/test/rocjpeg_negative_api_tests COMPONENT test)
264264

265-
message("-- ${White}AMD ROCm rocJPEG -- CMAKE_CXX_FLAGS:${CMAKE_CXX_FLAGS}${ColourReset}")
266-
message("-- ${White}AMD ROCm rocJPEG -- Link Libraries: ${LINK_LIBRARY_LIST}${ColourReset}")
265+
message("-- ${White}AMD ROCm rocjpeg -- CMAKE_CXX_FLAGS:${CMAKE_CXX_FLAGS}${ColourReset}")
266+
message("-- ${White}AMD ROCm rocjpeg -- Link Libraries: ${LINK_LIBRARY_LIST}${ColourReset}")
267267

268-
## Cmake module config file configurations
268+
# Cmake module config file configurations
269269
set(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake_modules/" CACHE INTERNAL "Default module path.")
270270

271-
## Export the package for use from the build-tree
272-
## (this registers the build-tree with a global CMake-registry)
271+
# Export the package for use from the build-tree
272+
# (this registers the build-tree with a global CMake-registry)
273273
export(PACKAGE ${PROJECT_NAME})
274274
set(CONF_LIB_DIR "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}")
275275

276-
## Create the rocjpeg-config.cmake and rocjpeg-config-version files
276+
# Create the rocjpeg-config.cmake and rocjpeg-config-version files
277277
include(CMakePackageConfigHelpers)
278278
set(CONFIG_PACKAGE_INSTALL_DIR ${CONF_LIB_DIR}/cmake/${PROJECT_NAME})
279-
set(LIB_INSTALL_DIR "${CMAKE_INSTALL_LIBDIR}")
280-
set(INCLUDE_INSTALL_DIR "${CMAKE_INSTALL_INCLUDEDIR}")
281-
set(BIN_INSTALL_DIR "${CMAKE_INSTALL_BINDIR}")
279+
set(LIB_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}")
280+
set(INCLUDE_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_INCLUDEDIR}")
281+
set(BIN_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_BINDIR}")
282282

283-
## Generate Config File for rocJPEG
283+
# Generate Config File for rocjpeg
284284
configure_package_config_file(
285285
${CMAKE_MODULE_PATH}/${PROJECT_NAME}-config.cmake.in
286286
${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}-config.cmake
287287
INSTALL_DESTINATION ${CONFIG_PACKAGE_INSTALL_DIR}
288288
PATH_VARS LIB_INSTALL_DIR INCLUDE_INSTALL_DIR BIN_INSTALL_DIR
289289
)
290290

291-
## Generate config Version File for rocJPEG
291+
# Generate config Version File for rocjpeg
292292
write_basic_package_version_file(
293293
${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}-config-version.cmake
294294
VERSION "${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}.${PROJECT_VERSION_PATCH}"
295295
COMPATIBILITY SameMajorVersion
296296
)
297297

298-
## Install the rocjpeg-config.cmake and rocjpeg-config-version.cmake
298+
# Install the rocjpeg-config.cmake and rocjpeg-config-version.cmake
299299
install(FILES
300300
"${PROJECT_BINARY_DIR}/${PROJECT_NAME}-config.cmake"
301301
"${PROJECT_BINARY_DIR}/${PROJECT_NAME}-config-version.cmake"
302302
DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}"
303303
COMPONENT dev
304304
)
305305

306-
## Install the export set for use with the install-tree
307-
install(EXPORT ${PROJECT_NAME}-targets DESTINATION
308-
"${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}" COMPONENT dev
306+
# Install the export set for use with the install-tree
307+
install(EXPORT ${PROJECT_NAME}-targets
308+
FILE ${PROJECT_NAME}-targets.cmake
309+
NAMESPACE ${PROJECT_NAME}::
310+
DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}"
311+
COMPONENT dev
309312
)
310313

311314
# make test with CTest
315+
set(BUILD_FROM_SOURCE ON)
312316
enable_testing()
313317
include(CTest)
314318
add_subdirectory(test)
@@ -319,17 +323,17 @@ if(HIP_FOUND AND Libva_FOUND AND Libdrm_amdgpu_FOUND)
319323
set(CPACK_PACKAGE_VERSION_PATCH ${PROJECT_VERSION_PATCH})
320324
set(CPACK_PACKAGE_VERSION "${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}")
321325
set(CPACK_PACKAGE_LICENSE "MIT")
322-
set(CPACK_PACKAGE_CONTACT "rocJPEG Support <[email protected]>")
326+
set(CPACK_PACKAGE_CONTACT "rocjpeg Support <[email protected]>")
323327
set(CPACK_PACKAGE_VENDOR "AMD ROCm")
324328
set(CPACK_PACKAGE_GROUP "Development/Tools")
325-
set(CPACK_PACKAGE_HOMEPAGE "https://github.com/ROCm/rocJPEG")
329+
set(CPACK_PACKAGE_HOMEPAGE "https://github.com/ROCm/rocjpeg")
326330

327331
if(ENABLE_ASAN_PACKAGING)
328-
set(CPACK_DEBIAN_PACKAGE_DESCRIPTION "AMD rocJPEG address sanitizer libraries")
329-
set(CPACK_RPM_PACKAGE_SUMMARY "AMD rocJPEG address sanitizer libraries")
332+
set(CPACK_DEBIAN_PACKAGE_DESCRIPTION "AMD rocjpeg address sanitizer libraries")
333+
set(CPACK_RPM_PACKAGE_SUMMARY "AMD rocjpeg address sanitizer libraries")
330334
else()
331-
set(CPACK_DEBIAN_PACKAGE_DESCRIPTION "AMD rocJPEG is a high performance JPEG decode SDK for AMD GPUs")
332-
set(CPACK_RPM_PACKAGE_SUMMARY "AMD rocJPEG is a high performance JPEG decode SDK for AMD GPUs")
335+
set(CPACK_DEBIAN_PACKAGE_DESCRIPTION "AMD rocjpeg is a high performance JPEG decode SDK for AMD GPUs")
336+
set(CPACK_RPM_PACKAGE_SUMMARY "AMD rocjpeg is a high performance JPEG decode SDK for AMD GPUs")
333337
endif()
334338

335339
if(DEFINED ENV{ROCM_LIBPATCH_VERSION})
@@ -438,39 +442,39 @@ if(HIP_FOUND AND Libva_FOUND AND Libdrm_amdgpu_FOUND)
438442
endif()
439443
if(EXISTS ${RPMBUILD_EXE})
440444
list(APPEND CPACK_GENERATOR "RPM")
441-
message("-- ${White}AMD ROCm rocJPEG RunTime Package -- ${CPACK_RPM_RUNTIME_PACKAGE_REQUIRES}${ColourReset}")
442-
message("-- ${White}AMD ROCm rocJPEG Dev Package -- ${CPACK_RPM_DEV_PACKAGE_REQUIRES}${ColourReset}")
445+
message("-- ${White}AMD ROCm rocjpeg RunTime Package -- ${CPACK_RPM_RUNTIME_PACKAGE_REQUIRES}${ColourReset}")
446+
message("-- ${White}AMD ROCm rocjpeg Dev Package -- ${CPACK_RPM_DEV_PACKAGE_REQUIRES}${ColourReset}")
443447
endif()
444448
if(EXISTS ${DPKG_EXE})
445449
list(APPEND CPACK_GENERATOR "DEB")
446-
message("-- ${White}AMD ROCm rocJPEG RunTime Package -- ${CPACK_DEBIAN_RUNTIME_PACKAGE_DEPENDS}${ColourReset}")
447-
message("-- ${White}AMD ROCm rocJPEG Dev Package -- ${CPACK_DEBIAN_DEV_PACKAGE_DEPENDS}${ColourReset}")
450+
message("-- ${White}AMD ROCm rocjpeg RunTime Package -- ${CPACK_DEBIAN_RUNTIME_PACKAGE_DEPENDS}${ColourReset}")
451+
message("-- ${White}AMD ROCm rocjpeg Dev Package -- ${CPACK_DEBIAN_DEV_PACKAGE_DEPENDS}${ColourReset}")
448452
endif()
449453

450454
include(CPack)
451455

452456
cpack_add_component(runtime
453-
DISPLAY_NAME "rocJPEG Runtime Package"
454-
DESCRIPTION "AMD rocJPEG is a high performance JPEG decode SDK for AMD GPUs. \
455-
rocJPEG runtime package provides rocJPEG library and license.txt")
457+
DISPLAY_NAME "rocjpeg Runtime Package"
458+
DESCRIPTION "AMD rocjpeg is a high performance JPEG decode SDK for AMD GPUs. \
459+
rocjpeg runtime package provides rocjpeg library and license.txt")
456460

457461
cpack_add_component(dev
458-
DISPLAY_NAME "rocJPEG Develop Package"
459-
DESCRIPTION "AMD rocJPEG is a high performance JPEG decode SDK for AMD GPUs. \
460-
rocJPEG develop package provides rocJPEG library, header files and samples")
462+
DISPLAY_NAME "rocjpeg Develop Package"
463+
DESCRIPTION "AMD rocjpeg is a high performance JPEG decode SDK for AMD GPUs. \
464+
rocjpeg develop package provides rocjpeg library, header files and samples")
461465

462466
cpack_add_component(asan
463-
DISPLAY_NAME "rocJPEG ASAN Package"
464-
DESCRIPTION "AMD rocJPEG is a high performance JPEG decode SDK for AMD GPUs. \
465-
rocJPEG ASAN package provides rocJPEG ASAN libraries")
467+
DISPLAY_NAME "rocjpeg ASAN Package"
468+
DESCRIPTION "AMD rocjpeg is a high performance JPEG decode SDK for AMD GPUs. \
469+
rocjpeg ASAN package provides rocjpeg ASAN libraries")
466470

467471
cpack_add_component(test
468-
DISPLAY_NAME "rocJPEG Test Package"
469-
DESCRIPTION "AMD rocJPEG is a high performance JPEG decode SDK for AMD GPUs. \
470-
rocJPEG Test package provides rocJPEG Test Components")
472+
DISPLAY_NAME "rocjpeg Test Package"
473+
DESCRIPTION "AMD rocjpeg is a high performance JPEG decode SDK for AMD GPUs. \
474+
rocjpeg Test package provides rocjpeg Test Components")
471475

472476
else()
473-
message("-- ${Red}AMD ROCm rocJPEG -- unmet dependencies${ColourReset}")
477+
message("-- ${Red}AMD ROCm rocjpeg -- unmet dependencies${ColourReset}")
474478
if(NOT HIP_FOUND)
475479
message(FATAL_ERROR "-- ERROR!: HIP Not Found! - please install rocm-hip-runtime-dev!")
476480
endif()
Lines changed: 29 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,37 @@
11
# - Config file for the rocjpeg package
22
# It defines the following variables
3-
# ROCJPEG_INCLUDE_DIR - include directory for rocjpeg
4-
# ROCJPEG_LIB_DIR - library directory for rocjpeg
5-
# ROCJPEG_LIBRARY - library to link against
3+
# use rocjpeg_INCLUDE_DIR - include directory for rocjpeg
4+
# use rocjpeg_LIB_DIR - library directory for rocjpeg
5+
# use rocjpeg_LIBRARY - library to link against
6+
# use rocjpeg_LIBRARIES - library to link against
7+
8+
# compute paths
9+
get_filename_component(@PROJECT_NAME@_CMAKE_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH)
10+
11+
# version
12+
include(${CMAKE_CURRENT_LIST_DIR}/@PROJECT_NAME@-config-version.cmake)
13+
set(@PROJECT_NAME@_VERSION ${PACKAGE_VERSION})
14+
15+
# targets
16+
include(${CMAKE_CURRENT_LIST_DIR}/@PROJECT_NAME@-targets.cmake)
617

718
@PACKAGE_INIT@
819

9-
# Compute paths
10-
set_and_check(rocjpeg_INCLUDE_DIR "@PACKAGE_INCLUDE_INSTALL_DIR@")
11-
set_and_check(ROCJPEG_INCLUDE_DIR "@PACKAGE_INCLUDE_INSTALL_DIR@")
12-
set_and_check(rocJPEG_INCLUDE_DIR "@PACKAGE_INCLUDE_INSTALL_DIR@")
13-
set_and_check(rocjpeg_LIB_DIR "@PACKAGE_LIB_INSTALL_DIR@")
14-
set_and_check(ROCJPEG_LIB_DIR "@PACKAGE_LIB_INSTALL_DIR@")
15-
set_and_check(rocJPEG_LIB_DIR "@PACKAGE_LIB_INSTALL_DIR@")
16-
set_and_check(rocjpeg_LIBRARY "@PACKAGE_LIB_INSTALL_DIR@/librocjpeg.so")
17-
set_and_check(ROCJPEG_LIBRARY "@PACKAGE_LIB_INSTALL_DIR@/librocjpeg.so")
18-
set_and_check(rocJPEG_LIBRARY "@PACKAGE_LIB_INSTALL_DIR@/librocjpeg.so")
20+
set_and_check(@PROJECT_NAME@_INCLUDE_DIR "@PACKAGE_INCLUDE_INSTALL_DIR@")
21+
set_and_check(@PROJECT_NAME@_LIB_DIR "@PACKAGE_LIB_INSTALL_DIR@")
22+
set_and_check(@PROJECT_NAME@_LIBRARY "@PACKAGE_LIB_INSTALL_DIR@/lib@[email protected]")
23+
set_and_check(@PROJECT_NAME@_LIBRARIES "@PACKAGE_LIB_INSTALL_DIR@/lib@[email protected]")
1924

25+
if(NOT TARGET @PROJECT_NAME@::@PROJECT_NAME@)
26+
add_library(@PROJECT_NAME@::@PROJECT_NAME@ INTERFACE IMPORTED)
27+
set_target_properties(@PROJECT_NAME@::@PROJECT_NAME@ PROPERTIES INTERFACE_LINK_LIBRARIES ${@PROJECT_NAME@_LIBRARY})
28+
endif ()
2029

21-
get_filename_component(ROCJPEG_CMAKE_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH)
22-
include("${ROCJPEG_CMAKE_DIR}/rocjpeg-targets.cmake")
30+
include(FindPackageHandleStandardArgs)
31+
find_package_handle_standard_args(
32+
@PROJECT_NAME@
33+
FOUND_VAR @PROJECT_NAME@_FOUND
34+
REQUIRED_VARS @PROJECT_NAME@_INCLUDE_DIR @PROJECT_NAME@_LIB_DIR @PROJECT_NAME@_LIBRARY @PROJECT_NAME@_LIBRARIES
35+
VERSION_VAR @PROJECT_NAME@_VERSION
36+
HANDLE_COMPONENTS)
2337

samples/jpegDecode/CMakeLists.txt

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -45,15 +45,15 @@ project(jpegdecode)
4545
list(APPEND CMAKE_PREFIX_PATH ${ROCM_PATH}/lib/cmake)
4646

4747
find_package(HIP QUIET)
48-
find_package(ROCJPEG QUIET)
48+
find_package(rocjpeg QUIET)
4949
find_package(rocprofiler-register QUIET)
5050

51-
if(HIP_FOUND AND ROCJPEG_FOUND AND rocprofiler-register_FOUND)
51+
if(HIP_FOUND AND rocjpeg_FOUND AND rocprofiler-register_FOUND)
5252
# HIP
5353
set(LINK_LIBRARY_LIST ${LINK_LIBRARY_LIST} hip::host)
5454
# rocJPEG
55-
include_directories (${ROCJPEG_INCLUDE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/..)
56-
set(LINK_LIBRARY_LIST ${LINK_LIBRARY_LIST} ${ROCJPEG_LIBRARY})
55+
include_directories (${rocjpeg_INCLUDE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/..)
56+
set(LINK_LIBRARY_LIST ${LINK_LIBRARY_LIST} rocjpeg::rocjpeg)
5757
# std filesystem
5858
set(LINK_LIBRARY_LIST ${LINK_LIBRARY_LIST} stdc++fs)
5959
# rocprofiler-register
@@ -68,7 +68,7 @@ else()
6868
if (NOT HIP_FOUND)
6969
message(FATAL_ERROR "-- ERROR!: HIP Not Found! - please install ROCm and HIP!")
7070
endif()
71-
if (NOT ROCJPEG_FOUND)
71+
if (NOT rocjpeg_FOUND)
7272
message(FATAL_ERROR "-- ERROR!: rocJPEG Not Found! - please install rocJPEG!")
7373
endif()
7474
if (NOT rocprofiler-register_FOUND)

samples/jpegDecodeBatched/CMakeLists.txt

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -45,15 +45,15 @@ project(jpegdecodebatched)
4545
list(APPEND CMAKE_PREFIX_PATH ${ROCM_PATH}/lib/cmake)
4646

4747
find_package(HIP QUIET)
48-
find_package(ROCJPEG QUIET)
48+
find_package(rocjpeg QUIET)
4949
find_package(rocprofiler-register QUIET)
5050

51-
if(HIP_FOUND AND ROCJPEG_FOUND AND rocprofiler-register_FOUND)
51+
if(HIP_FOUND AND rocjpeg_FOUND AND rocprofiler-register_FOUND)
5252
# HIP
5353
set(LINK_LIBRARY_LIST ${LINK_LIBRARY_LIST} hip::host)
5454
# rocJPEG
55-
include_directories (${ROCJPEG_INCLUDE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/..)
56-
set(LINK_LIBRARY_LIST ${LINK_LIBRARY_LIST} ${ROCJPEG_LIBRARY})
55+
include_directories (${rocjpeg_INCLUDE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/..)
56+
set(LINK_LIBRARY_LIST ${LINK_LIBRARY_LIST} rocjpeg::rocjpeg)
5757
# std filesystem
5858
set(LINK_LIBRARY_LIST ${LINK_LIBRARY_LIST} stdc++fs)
5959
# rocprofiler-register
@@ -68,7 +68,7 @@ else()
6868
if (NOT HIP_FOUND)
6969
message(FATAL_ERROR "-- ERROR!: HIP Not Found! - please install ROCm and HIP!")
7070
endif()
71-
if (NOT ROCJPEG_FOUND)
71+
if (NOT rocjpeg_FOUND)
7272
message(FATAL_ERROR "-- ERROR!: rocJPEG Not Found! - please install rocJPEG!")
7373
endif()
7474
if (NOT rocprofiler-register_FOUND)

0 commit comments

Comments
 (0)