@@ -40,9 +40,9 @@ if(NOT DEFINED CMAKE_CXX_COMPILER)
40
40
set (CMAKE_CXX_COMPILER ${ROCM_PATH} /bin/amdclang++)
41
41
endif ()
42
42
43
- # rocJPEG Version
43
+ # rocjpeg Version
44
44
# NOTE: package version and rocjpeg_version.h is generated with this version
45
- set (VERSION "0.14.1 " )
45
+ set (VERSION "1.0.0 " )
46
46
47
47
# Set Project Version and Language
48
48
project (rocjpeg VERSION ${VERSION} LANGUAGES CXX)
@@ -61,7 +61,7 @@ find_program(DPKG_EXE dpkg)
61
61
62
62
# avoid setting the default installation path to /usr/local
63
63
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)
65
65
endif (CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
66
66
67
67
set (DEFAULT_BUILD_TYPE "Release" )
@@ -79,18 +79,18 @@ if(ENHANCED_MESSAGE)
79
79
set (Cyan "${Esc} [36m" )
80
80
set (White "${Esc} [37m" )
81
81
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} " )
84
84
85
85
list (APPEND CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR} /cmake)
86
86
list (APPEND CMAKE_PREFIX_PATH ${ROCM_PATH} /lib/cmake ${ROCM_PATH} /share/rocmcmakebuildtools/cmake)
87
87
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 )
90
90
91
- # rocJPEG Build Type
91
+ # rocjpeg Build Type
92
92
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)
94
94
set_property (CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS "Debug" "Release" )
95
95
endif ()
96
96
@@ -163,7 +163,7 @@ if(HIP_FOUND AND Libva_FOUND AND Libdrm_amdgpu_FOUND)
163
163
include_directories (api src)
164
164
# source files
165
165
file (GLOB_RECURSE SOURCES "./src/*.cpp" )
166
- # rocJPEG .so
166
+ # rocjpeg .so
167
167
add_library (${PROJECT_NAME} SHARED ${SOURCES} )
168
168
169
169
if (CMAKE_BUILD_TYPE MATCHES Debug)
@@ -179,7 +179,7 @@ if(HIP_FOUND AND Libva_FOUND AND Libdrm_amdgpu_FOUND)
179
179
#set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O3 -DNDEBUG -fPIC")
180
180
target_compile_options (${PROJECT_NAME} PRIVATE -O3 -DNDEBUG -fPIC -Wall)
181
181
endif ()
182
- message ("-- ${BoldBlue} rocJPEG Build Type -- ${CMAKE_BUILD_TYPE}${ColourReset} " )
182
+ message ("-- ${BoldBlue} rocjpeg Build Type -- ${CMAKE_BUILD_TYPE}${ColourReset} " )
183
183
184
184
target_link_libraries (${PROJECT_NAME} ${LINK_LIBRARY_LIST} )
185
185
@@ -235,80 +235,84 @@ if(HIP_FOUND AND Libva_FOUND AND Libdrm_amdgpu_FOUND)
235
235
#Generate BUILD_INFO
236
236
configure_file ( ${CMAKE_CURRENT_SOURCE_DIR} /api/rocjpeg_version.h.in ${CMAKE_CURRENT_BINARY_DIR} /rocjpeg_version.h @ONLY )
237
237
238
- # install rocJPEG libs -- {ROCM_PATH}/lib
238
+ # install rocjpeg libs -- {ROCM_PATH}/lib
239
239
install (TARGETS ${PROJECT_NAME} LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT runtime NAMELINK_SKIP)
240
240
install (TARGETS ${PROJECT_NAME} EXPORT ${PROJECT_NAME} -targets LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT dev NAMELINK_ONLY)
241
241
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
243
243
install (FILES api/rocjpeg/rocjpeg.h
244
244
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} /${PROJECT_NAME} COMPONENT dev)
245
245
install (FILES ${CMAKE_CURRENT_BINARY_DIR} /rocjpeg_version.h
246
246
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
248
248
install (FILES api/amd_detail/rocjpeg_api_trace.h
249
249
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} /${PROJECT_NAME} /amd_detail COMPONENT dev)
250
250
251
- # install rocJPEG samples -- {ROCM_PATH}/share/rocJPEG
251
+ # install rocjpeg samples -- {ROCM_PATH}/share/rocjpeg
252
252
install (FILES samples/jpegDecode/CMakeLists.txt samples/jpegDecode/jpegdecode.cpp samples/jpegDecode/README.md DESTINATION ${CMAKE_INSTALL_DATADIR} /${PROJECT_NAME} /samples/jpegDecode COMPONENT dev)
253
253
install (FILES samples/jpegDecodePerf/CMakeLists.txt samples/jpegDecodePerf/jpegdecodeperf.cpp samples/jpegDecodePerf/README.md DESTINATION ${CMAKE_INSTALL_DATADIR} /${PROJECT_NAME} /samples/jpegDecodePerf COMPONENT dev)
254
254
install (FILES samples/jpegDecodeBatched/CMakeLists.txt samples/jpegDecodeBatched/jpegdecodebatched.cpp samples/jpegDecodeBatched/README.md DESTINATION ${CMAKE_INSTALL_DATADIR} /${PROJECT_NAME} /samples/jpegDecodeBatched COMPONENT dev)
255
255
install (FILES samples/rocjpeg_samples_utils.h DESTINATION ${CMAKE_INSTALL_DATADIR} /${PROJECT_NAME} /samples COMPONENT dev)
256
256
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
258
258
set (CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR} /LICENSE" )
259
259
install (FILES ${CPACK_RESOURCE_FILE_LICENSE} DESTINATION ${CMAKE_INSTALL_DOCDIR} COMPONENT runtime)
260
260
install (FILES ${CPACK_RESOURCE_FILE_LICENSE} DESTINATION ${CMAKE_INSTALL_DOCDIR} -asan COMPONENT asan)
261
261
# install test cmake
262
262
install (FILES test /CMakeLists.txt DESTINATION ${CMAKE_INSTALL_DATADIR} /${PROJECT_NAME} /test COMPONENT test )
263
263
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 )
264
264
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} " )
267
267
268
- ## Cmake module config file configurations
268
+ # Cmake module config file configurations
269
269
set (CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR} /cmake_modules/" CACHE INTERNAL "Default module path." )
270
270
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)
273
273
export (PACKAGE ${PROJECT_NAME} )
274
274
set (CONF_LIB_DIR "${CMAKE_INSTALL_PREFIX} /${CMAKE_INSTALL_LIBDIR} " )
275
275
276
- ## Create the rocjpeg-config.cmake and rocjpeg-config-version files
276
+ # Create the rocjpeg-config.cmake and rocjpeg-config-version files
277
277
include (CMakePackageConfigHelpers)
278
278
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} " )
282
282
283
- ## Generate Config File for rocJPEG
283
+ # Generate Config File for rocjpeg
284
284
configure_package_config_file(
285
285
${CMAKE_MODULE_PATH} /${PROJECT_NAME} -config.cmake.in
286
286
${CMAKE_CURRENT_BINARY_DIR} /${PROJECT_NAME} -config.cmake
287
287
INSTALL_DESTINATION ${CONFIG_PACKAGE_INSTALL_DIR}
288
288
PATH_VARS LIB_INSTALL_DIR INCLUDE_INSTALL_DIR BIN_INSTALL_DIR
289
289
)
290
290
291
- ## Generate config Version File for rocJPEG
291
+ # Generate config Version File for rocjpeg
292
292
write_basic_package_version_file(
293
293
${CMAKE_CURRENT_BINARY_DIR} /${PROJECT_NAME} -config-version .cmake
294
294
VERSION "${PROJECT_VERSION_MAJOR} .${PROJECT_VERSION_MINOR} .${PROJECT_VERSION_PATCH} "
295
295
COMPATIBILITY SameMajorVersion
296
296
)
297
297
298
- ## Install the rocjpeg-config.cmake and rocjpeg-config-version.cmake
298
+ # Install the rocjpeg-config.cmake and rocjpeg-config-version.cmake
299
299
install (FILES
300
300
"${PROJECT_BINARY_DIR} /${PROJECT_NAME} -config.cmake"
301
301
"${PROJECT_BINARY_DIR} /${PROJECT_NAME} -config-version.cmake"
302
302
DESTINATION "${CMAKE_INSTALL_LIBDIR} /cmake/${PROJECT_NAME} "
303
303
COMPONENT dev
304
304
)
305
305
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
309
312
)
310
313
311
314
# make test with CTest
315
+ set (BUILD_FROM_SOURCE ON )
312
316
enable_testing ()
313
317
include (CTest)
314
318
add_subdirectory (test )
@@ -319,17 +323,17 @@ if(HIP_FOUND AND Libva_FOUND AND Libdrm_amdgpu_FOUND)
319
323
set (CPACK_PACKAGE_VERSION_PATCH ${PROJECT_VERSION_PATCH} )
320
324
set (CPACK_PACKAGE_VERSION "${CPACK_PACKAGE_VERSION_MAJOR} .${CPACK_PACKAGE_VERSION_MINOR} .${CPACK_PACKAGE_VERSION_PATCH} " )
321
325
set (CPACK_PACKAGE_LICENSE "MIT" )
322
- set (CPACK_PACKAGE_CONTACT
"rocJPEG Support <[email protected] >" )
326
+ set (CPACK_PACKAGE_CONTACT
"rocjpeg Support <[email protected] >" )
323
327
set (CPACK_PACKAGE_VENDOR "AMD ROCm" )
324
328
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 " )
326
330
327
331
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" )
330
334
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" )
333
337
endif ()
334
338
335
339
if (DEFINED ENV{ROCM_LIBPATCH_VERSION})
@@ -438,39 +442,39 @@ if(HIP_FOUND AND Libva_FOUND AND Libdrm_amdgpu_FOUND)
438
442
endif ()
439
443
if (EXISTS ${RPMBUILD_EXE} )
440
444
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} " )
443
447
endif ()
444
448
if (EXISTS ${DPKG_EXE} )
445
449
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} " )
448
452
endif ()
449
453
450
454
include (CPack)
451
455
452
456
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" )
456
460
457
461
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" )
461
465
462
466
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" )
466
470
467
471
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" )
471
475
472
476
else ()
473
- message ("-- ${Red} AMD ROCm rocJPEG -- unmet dependencies${ColourReset} " )
477
+ message ("-- ${Red} AMD ROCm rocjpeg -- unmet dependencies${ColourReset} " )
474
478
if (NOT HIP_FOUND)
475
479
message (FATAL_ERROR "-- ERROR!: HIP Not Found! - please install rocm-hip-runtime-dev!" )
476
480
endif ()
0 commit comments