Lines 14-31
if (ROCM_CCACHE_BUILD)
Link Here
|
14 |
endif() # if (CCACHE_PROGRAM) |
14 |
endif() # if (CCACHE_PROGRAM) |
15 |
endif() # if (ROCM_CCACHE_BUILD) |
15 |
endif() # if (ROCM_CCACHE_BUILD) |
16 |
|
16 |
|
17 |
project(amd_comgr) |
17 |
project(amd_comgr VERSION "1.6.0" LANGUAGES C CXX) |
18 |
|
|
|
19 |
set(PROJECT_VERSION_MAJOR "1") |
20 |
set(PROJECT_VERSION_MINOR "6") |
21 |
set(PROJECT_VERSION_PATCH "0") |
22 |
set(PROJECT_VERSION |
23 |
"${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}.${PROJECT_VERSION_PATCH}") |
24 |
|
18 |
|
25 |
find_package(ROCM PATHS "/opt/rocm") |
19 |
find_package(ROCM PATHS "/opt/rocm") |
26 |
if (ROCM_FOUND) |
20 |
if (ROCM_FOUND) |
27 |
include(ROCMSetupVersion) |
21 |
include(ROCMSetupVersion) |
28 |
rocm_setup_version(VERSION "${PROJECT_VERSION}") |
22 |
rocm_setup_version(VERSION "${amd_comgr_VERSION}") |
29 |
endif() |
23 |
endif() |
30 |
|
24 |
|
31 |
find_package(Clang REQUIRED CONFIG PATHS ${LLVM_DIR} "/opt/rocm/llvm" NO_DEFAULT_PATH) |
25 |
find_package(Clang REQUIRED CONFIG PATHS ${LLVM_DIR} "/opt/rocm/llvm" NO_DEFAULT_PATH) |
Lines 47-52
message("-----------Clang_DIR: ${Clang_D
Link Here
|
47 |
message("--CLANG_INCLUDE_DIRS: ${CLANG_INCLUDE_DIRS}") |
41 |
message("--CLANG_INCLUDE_DIRS: ${CLANG_INCLUDE_DIRS}") |
48 |
message("----LLD_INCLUDE_DIRS: ${LLD_INCLUDE_DIRS}") |
42 |
message("----LLD_INCLUDE_DIRS: ${LLD_INCLUDE_DIRS}") |
49 |
message("---AMDDeviceLibs_DIR: ${AMDDeviceLibs_DIR}") |
43 |
message("---AMDDeviceLibs_DIR: ${AMDDeviceLibs_DIR}") |
|
|
44 |
message("------------ROCM_DIR: ${ROCM_DIR}") |
50 |
message("") |
45 |
message("") |
51 |
|
46 |
|
52 |
list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake") |
47 |
list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake") |
Lines 112-127
endif()
Link Here
|
112 |
set_target_properties(amd_comgr PROPERTIES |
111 |
set_target_properties(amd_comgr PROPERTIES |
113 |
CXX_STANDARD 14 |
112 |
CXX_STANDARD 14 |
114 |
CXX_STANDARD_REQUIRED Yes |
113 |
CXX_STANDARD_REQUIRED Yes |
115 |
CXX_EXTENSIONS No |
114 |
CXX_EXTENSIONS No) |
116 |
SOVERSION "${PROJECT_VERSION_MAJOR}" |
115 |
if (ROCM_FOUND) |
117 |
VERSION "${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}") |
116 |
rocm_set_soversion(amd_comgr "${amd_comgr_VERSION_MAJOR}.${amd_comgr_VERSION_MINOR}") |
|
|
117 |
else() |
118 |
set_target_properties(amd_comgr PROPERTIES |
119 |
SOVERSION "${amd_comgr_VERSION_MAJOR}" |
120 |
VERSION "${amd_comgr_VERSION_MAJOR}.${amd_comgr_VERSION_MINOR}.${amd_comgr_VERSION_PATCH}") |
121 |
endif() |
118 |
target_compile_options(amd_comgr |
122 |
target_compile_options(amd_comgr |
119 |
PRIVATE "${AMD_COMGR_PRIVATE_COMPILE_OPTIONS}") |
123 |
PRIVATE "${AMD_COMGR_PRIVATE_COMPILE_OPTIONS}") |
120 |
target_compile_definitions(amd_comgr |
124 |
target_compile_definitions(amd_comgr |
121 |
PRIVATE "${AMD_COMGR_PRIVATE_COMPILE_DEFINITIONS}") |
125 |
PRIVATE "${AMD_COMGR_PRIVATE_COMPILE_DEFINITIONS}") |
122 |
target_include_directories(amd_comgr |
126 |
target_include_directories(amd_comgr |
123 |
PUBLIC |
127 |
PUBLIC |
124 |
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include> |
128 |
$<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}/include> |
125 |
$<INSTALL_INTERFACE:include>) |
129 |
$<INSTALL_INTERFACE:include>) |
126 |
|
130 |
|
127 |
set(AMD_COMGR_CONFIG_NAME amd_comgr-config.cmake) |
131 |
set(AMD_COMGR_CONFIG_NAME amd_comgr-config.cmake) |
Lines 141-147
configure_file("cmake/${AMD_COMGR_CONFIG
Link Here
|
141 |
"${AMD_COMGR_PACKAGE_PREFIX}/${AMD_COMGR_CONFIG_NAME}" |
145 |
"${AMD_COMGR_PACKAGE_PREFIX}/${AMD_COMGR_CONFIG_NAME}" |
142 |
@ONLY) |
146 |
@ONLY) |
143 |
write_basic_package_version_file("${AMD_COMGR_VERSION_PATH}" |
147 |
write_basic_package_version_file("${AMD_COMGR_VERSION_PATH}" |
144 |
VERSION "${PROJECT_VERSION}" |
148 |
VERSION "${amd_comgr_VERSION}" |
145 |
COMPATIBILITY SameMajorVersion) |
149 |
COMPATIBILITY SameMajorVersion) |
146 |
|
150 |
|
147 |
install(TARGETS amd_comgr |
151 |
install(TARGETS amd_comgr |
Lines 193-214
set(LLD_LIBS
Link Here
|
193 |
lldELF |
197 |
lldELF |
194 |
lldCommon) |
198 |
lldCommon) |
195 |
|
199 |
|
196 |
llvm_map_components_to_libnames(LLVM_LIBS |
200 |
if (LLVM_LINK_LLVM_DYLIB) |
197 |
${LLVM_TARGETS_TO_BUILD} |
201 |
set(LLVM_LIBS LLVM) |
198 |
Option |
202 |
else() |
199 |
DebugInfoDWARF |
203 |
llvm_map_components_to_libnames(LLVM_LIBS |
200 |
Symbolize |
204 |
${LLVM_TARGETS_TO_BUILD} |
201 |
Support |
205 |
Option |
202 |
Object |
206 |
DebugInfoDWARF |
203 |
BitWriter |
207 |
Symbolize |
204 |
MC |
208 |
Support |
205 |
MCParser |
209 |
Object |
206 |
MCDisassembler |
210 |
BitWriter |
207 |
Core |
211 |
MC |
208 |
IRReader |
212 |
MCParser |
209 |
CodeGen |
213 |
MCDisassembler |
210 |
Linker |
214 |
Core |
211 |
BinaryFormat) |
215 |
IRReader |
|
|
216 |
CodeGen |
217 |
Linker |
218 |
BinaryFormat) |
219 |
endif() |
212 |
|
220 |
|
213 |
target_link_libraries(amd_comgr |
221 |
target_link_libraries(amd_comgr |
214 |
PUBLIC |
222 |
PUBLIC |
Lines 232-241
add_subdirectory(test)
Link Here
|
232 |
set(CPACK_PACKAGE_NAME comgr) |
240 |
set(CPACK_PACKAGE_NAME comgr) |
233 |
set(CPACK_PACKAGE_VENDOR "AMD") |
241 |
set(CPACK_PACKAGE_VENDOR "AMD") |
234 |
set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Library to provide support functions") |
242 |
set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Library to provide support functions") |
235 |
set(CPACK_PACKAGE_VERSION "${PROJECT_VERSION}") |
243 |
set(CPACK_PACKAGE_VERSION "${amd_comgr_VERSION}") |
236 |
set(CPACK_PACKAGE_VERSION_MAJOR "${PROJECT_VERSION_MAJOR}") |
244 |
set(CPACK_PACKAGE_VERSION_MAJOR "${amd_comgr_VERSION_MAJOR}") |
237 |
set(CPACK_PACKAGE_VERSION_MINOR "${PROJECT_VERSION_MINOR}") |
245 |
set(CPACK_PACKAGE_VERSION_MINOR "${amd_comgr_VERSION_MINOR}") |
238 |
set(CPACK_PACKAGE_VERSION_PATCH "${PROJECT_VERSION_PATCH}") |
246 |
set(CPACK_PACKAGE_VERSION_PATCH "${amd_comgr_VERSION_PATCH}") |
239 |
set(CPACK_PACKAGE_CONTACT "Advanced Micro Devices Inc.") |
247 |
set(CPACK_PACKAGE_CONTACT "Advanced Micro Devices Inc.") |
240 |
set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/LICENSE.txt") |
248 |
set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/LICENSE.txt") |
241 |
|
249 |
|