Skip to content

Commit f8f3f42

Browse files
authored
Find rocJPEG - Updates (#129)
* CMake Config - updates * Find rocjpeg - updates * Build Fix * CMake Prefix - Updates * CMakeLists - Prefix updates * CMakeLists - Remove cmake modules from package * CMakeLists - Fix typo * Include file - SRC Location updates
1 parent 8272431 commit f8f3f42

File tree

13 files changed

+41
-107
lines changed

13 files changed

+41
-107
lines changed

CMakeLists.txt

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ message("-- ${BoldBlue}rocJPEG Version -- ${VERSION}${ColourReset}")
8282
message("-- ${BoldBlue}rocJPEG Install Path -- ${CMAKE_INSTALL_PREFIX}${ColourReset}")
8383

8484
list(APPEND CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake)
85-
list(APPEND CMAKE_PREFIX_PATH ${ROCM_PATH} ${ROCM_PATH}/hip)
85+
list(APPEND CMAKE_PREFIX_PATH ${ROCM_PATH}/lib/cmake)
8686

8787
# rocJPEG Default Options
8888
option(BUILD_WITH_AMD_ADVANCE "Build rocJPEG for advanced AMD GPU Architecture" OFF)
@@ -201,7 +201,7 @@ if(HIP_FOUND AND Libva_FOUND)
201201
install(TARGETS ${PROJECT_NAME} LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT dev NAMELINK_ONLY)
202202
install(TARGETS ${PROJECT_NAME} LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT asan)
203203
# install rocJPEG include files -- {ROCM_PATH}/include/rocJPEG
204-
install(FILES api/rocjpeg.h
204+
install(FILES api/rocjpeg/rocjpeg.h
205205
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/${PROJECT_NAME} COMPONENT dev)
206206
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/rocjpeg_version.h
207207
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/${PROJECT_NAME} COMPONENT dev)
@@ -210,13 +210,11 @@ if(HIP_FOUND AND Libva_FOUND)
210210
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/${PROJECT_NAME}/amd_detail COMPONENT dev)
211211

212212
# install rocJPEG samples -- {ROCM_PATH}/share/rocJPEG
213-
install(DIRECTORY cmake DESTINATION ${CMAKE_INSTALL_DATADIR}/${PROJECT_NAME} COMPONENT dev)
214-
215213
install(FILES samples/jpegDecode/CMakeLists.txt samples/jpegDecode/jpegdecode.cpp samples/jpegDecode/README.md DESTINATION ${CMAKE_INSTALL_DATADIR}/${PROJECT_NAME}/samples/jpegDecode COMPONENT dev)
216214
install(FILES samples/jpegDecodePerf/CMakeLists.txt samples/jpegDecodePerf/jpegdecodeperf.cpp samples/jpegDecodePerf/README.md DESTINATION ${CMAKE_INSTALL_DATADIR}/${PROJECT_NAME}/samples/jpegDecodePerf COMPONENT dev)
217215
install(FILES samples/jpegDecodeBatched/CMakeLists.txt samples/jpegDecodeBatched/jpegdecodebatched.cpp samples/jpegDecodeBatched/README.md DESTINATION ${CMAKE_INSTALL_DATADIR}/${PROJECT_NAME}/samples/jpegDecodeBatched COMPONENT dev)
218216
install(FILES samples/rocjpeg_samples_utils.h DESTINATION ${CMAKE_INSTALL_DATADIR}/${PROJECT_NAME}/samples COMPONENT dev)
219-
install(DIRECTORY data/images DESTINATION ${CMAKE_INSTALL_DATADIR}/${PROJECT_NAME}/ COMPONENT dev)
217+
install(DIRECTORY data/images DESTINATION ${CMAKE_INSTALL_DATADIR}/${PROJECT_NAME} COMPONENT dev)
220218
# install license information - {ROCM_PATH}/share/doc/rocJPEG
221219
set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/LICENSE")
222220
install(FILES ${CPACK_RESOURCE_FILE_LICENSE} DESTINATION ${CMAKE_INSTALL_DOCDIR} COMPONENT runtime)

api/amd_detail/rocjpeg_api_trace.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ THE SOFTWARE.
2121
*/
2222
#pragma once
2323

24-
#include "rocjpeg.h"
24+
#include "rocjpeg/rocjpeg.h"
2525

2626
// Define version macros for the rocJPEG API dispatch table, specifying the MAJOR and STEP versions.
2727
//
File renamed without changes.

cmake/FindrocJPEG.cmake

Lines changed: 0 additions & 77 deletions
This file was deleted.

cmake_modules/rocjpeg-config.cmake.in

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,22 @@
11
# - Config file for the rocjpeg package
22
# It defines the following variables
3-
# ROCJPEG_INCLUDE_DIR - include directories for rocjpeg
4-
# ROCJPEG_LIB_DIR - libraries to link against
5-
# ROCM_PATH - Install Base Location for ROCM.
3+
# ROCJPEG_INCLUDE_DIR - include directory for rocjpeg
4+
# ROCJPEG_LIB_DIR - library directory for rocjpeg
5+
# ROCJPEG_LIBRARY - library to link against
66

77
@PACKAGE_INIT@
88

99
# Compute paths
1010
set_and_check(rocjpeg_INCLUDE_DIR "@PACKAGE_INCLUDE_INSTALL_DIR@")
1111
set_and_check(ROCJPEG_INCLUDE_DIR "@PACKAGE_INCLUDE_INSTALL_DIR@")
12+
set_and_check(rocJPEG_INCLUDE_DIR "@PACKAGE_INCLUDE_INSTALL_DIR@")
1213
set_and_check(rocjpeg_LIB_DIR "@PACKAGE_LIB_INSTALL_DIR@")
1314
set_and_check(ROCJPEG_LIB_DIR "@PACKAGE_LIB_INSTALL_DIR@")
14-
set_and_check(ROCM_PATH "${PACKAGE_PREFIX_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")
19+
1520

1621
get_filename_component(ROCJPEG_CMAKE_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH)
1722
include("${ROCJPEG_CMAKE_DIR}/rocjpeg-targets.cmake")

docs/doxygen/Doxyfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -830,7 +830,7 @@ WARN_LOGFILE =
830830
# Note: If this tag is empty the current directory is searched.
831831

832832
INPUT = ../reference/index.md \
833-
../../api/rocjpeg.h
833+
../../api/rocjpeg/rocjpeg.h
834834

835835
# This tag can be used to specify the character encoding of the source files
836836
# that doxygen parses. Internally doxygen uses the UTF-8 encoding. Doxygen uses

samples/jpegDecode/CMakeLists.txt

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,11 +41,10 @@ project(jpegdecode)
4141
set(CMAKE_CXX_STANDARD 17)
4242
set(CMAKE_CXX_STANDARD_REQUIRED On)
4343

44-
list(APPEND CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/../../cmake)
45-
list(APPEND CMAKE_PREFIX_PATH ${ROCM_PATH}/hip ${ROCM_PATH})
44+
list(APPEND CMAKE_PREFIX_PATH ${ROCM_PATH}/lib/cmake)
4645

4746
find_package(HIP QUIET)
48-
find_package(rocJPEG QUIET)
47+
find_package(ROCJPEG QUIET)
4948
find_package(rocprofiler-register QUIET)
5049

5150
if(HIP_FOUND AND ROCJPEG_FOUND AND rocprofiler-register_FOUND)

samples/jpegDecodeBatched/CMakeLists.txt

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,11 +41,10 @@ project(jpegdecodebatched)
4141
set(CMAKE_CXX_STANDARD 17)
4242
set(CMAKE_CXX_STANDARD_REQUIRED On)
4343

44-
list(APPEND CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/../../cmake)
45-
list(APPEND CMAKE_PREFIX_PATH ${ROCM_PATH}/hip ${ROCM_PATH})
44+
list(APPEND CMAKE_PREFIX_PATH ${ROCM_PATH}/lib/cmake)
4645

4746
find_package(HIP QUIET)
48-
find_package(rocJPEG QUIET)
47+
find_package(ROCJPEG QUIET)
4948
find_package(rocprofiler-register QUIET)
5049

5150
if(HIP_FOUND AND ROCJPEG_FOUND AND rocprofiler-register_FOUND)

samples/jpegDecodePerf/CMakeLists.txt

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,11 +41,10 @@ project(jpegdecodeperf)
4141
set(CMAKE_CXX_STANDARD 17)
4242
set(CMAKE_CXX_STANDARD_REQUIRED On)
4343

44-
list(APPEND CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/../../cmake)
45-
list(APPEND CMAKE_PREFIX_PATH ${ROCM_PATH}/hip ${ROCM_PATH})
44+
list(APPEND CMAKE_PREFIX_PATH ${ROCM_PATH}/lib/cmake)
4645

4746
find_package(HIP QUIET)
48-
find_package(rocJPEG QUIET)
47+
find_package(ROCJPEG QUIET)
4948
find_package(rocprofiler-register QUIET)
5049

5150
# threads

samples/rocjpeg_samples_utils.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ THE SOFTWARE.
4242
namespace fs = std::experimental::filesystem;
4343
#endif
4444
#include <chrono>
45-
#include "rocjpeg.h"
45+
#include "rocjpeg/rocjpeg.h"
4646

4747
#define CHECK_ROCJPEG(call) { \
4848
RocJpegStatus rocjpeg_status = (call); \

0 commit comments

Comments
 (0)