@@ -14,18 +14,12 @@ if (ROCM_CCACHE_BUILD)
14
14
endif () # if (CCACHE_PROGRAM)
15
15
endif () # if (ROCM_CCACHE_BUILD)
16
16
17
- project (amd_comgr )
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} " )
17
+ project (amd_comgr VERSION "1.6.0" LANGUAGES C CXX )
24
18
25
19
find_package (ROCM PATHS "/opt/rocm" )
26
20
if (ROCM_FOUND )
27
21
include (ROCMSetupVersion )
28
- rocm_setup_version (VERSION "${PROJECT_VERSION } " )
22
+ rocm_setup_version (VERSION "${amd_comgr_VERSION } " )
29
23
endif ()
30
24
31
25
find_package (Clang REQUIRED CONFIG )
@@ -63,6 +57,7 @@ message("-----------Clang_DIR: ${Clang_DIR}")
63
57
message ("--CLANG_INCLUDE_DIRS: ${CLANG_INCLUDE_DIRS} " )
64
58
message ("----LLD_INCLUDE_DIRS: ${LLD_INCLUDE_DIRS} " )
65
59
message ("---AMDDeviceLibs_DIR: ${AMDDeviceLibs_DIR} " )
60
+ message ("------------ROCM_DIR: ${ROCM_DIR} " )
66
61
message ("" )
67
62
68
63
list (APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR} /cmake" )
@@ -115,6 +110,10 @@ endif()
115
110
# the shared header.
116
111
list (APPEND AMD_COMGR_PRIVATE_COMPILE_DEFINITIONS AMD_EXPORT )
117
112
113
+ configure_file (
114
+ ${CMAKE_CURRENT_SOURCE_DIR} /include/amd_comgr.h.in
115
+ ${CMAKE_CURRENT_BINARY_DIR} /include/amd_comgr.h @ONLY )
116
+
118
117
file (GLOB SOURCES "src/*.cpp" )
119
118
if (NOT AMDDeviceLibs_FOUND )
120
119
file (GLOB DEVICE_LIBS_SRC "src/comgr-device-libs.cpp" )
@@ -132,16 +131,21 @@ endif()
132
131
set_target_properties (amd_comgr PROPERTIES
133
132
CXX_STANDARD 14
134
133
CXX_STANDARD_REQUIRED Yes
135
- CXX_EXTENSIONS No
136
- SOVERSION "${PROJECT_VERSION_MAJOR} "
137
- VERSION "${PROJECT_VERSION_MAJOR} .${PROJECT_VERSION_MINOR} " )
134
+ CXX_EXTENSIONS No )
135
+ if (ROCM_FOUND )
136
+ rocm_set_soversion (amd_comgr "${amd_comgr_VERSION_MAJOR} .${amd_comgr_VERSION_MINOR} " )
137
+ else ()
138
+ set_target_properties (amd_comgr PROPERTIES
139
+ SOVERSION "${amd_comgr_VERSION_MAJOR} "
140
+ VERSION "${amd_comgr_VERSION_MAJOR} .${amd_comgr_VERSION_MINOR} .${amd_comgr_VERSION_PATCH} " )
141
+ endif ()
138
142
target_compile_options (amd_comgr
139
143
PRIVATE "${AMD_COMGR_PRIVATE_COMPILE_OPTIONS} " )
140
144
target_compile_definitions (amd_comgr
141
145
PRIVATE "${AMD_COMGR_PRIVATE_COMPILE_DEFINITIONS} " )
142
146
target_include_directories (amd_comgr
143
147
PUBLIC
144
- $< BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR } /include>
148
+ $< BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR } /include>
145
149
$< INSTALL_INTERFACE:include> )
146
150
147
151
set (AMD_COMGR_CONFIG_NAME amd_comgr-config.cmake )
@@ -161,15 +165,15 @@ configure_file("cmake/${AMD_COMGR_CONFIG_NAME}.in"
161
165
"${AMD_COMGR_PACKAGE_PREFIX} /${AMD_COMGR_CONFIG_NAME} "
162
166
@ONLY )
163
167
write_basic_package_version_file ("${AMD_COMGR_VERSION_PATH} "
164
- VERSION "${PROJECT_VERSION } "
168
+ VERSION "${amd_comgr_VERSION } "
165
169
COMPATIBILITY SameMajorVersion )
166
170
167
171
install (TARGETS amd_comgr
168
172
EXPORT amd_comgr_export
169
173
DESTINATION ${CMAKE_INSTALL_LIBDIR} )
170
174
171
175
install (FILES
172
- "include/amd_comgr.h"
176
+ "${CMAKE_CURRENT_BINARY_DIR} / include/amd_comgr.h"
173
177
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} )
174
178
175
179
install (FILES
@@ -236,10 +240,10 @@ add_subdirectory(test)
236
240
set (CPACK_PACKAGE_NAME comgr )
237
241
set (CPACK_PACKAGE_VENDOR "AMD" )
238
242
set (CPACK_PACKAGE_DESCRIPTION_SUMMARY "Library to provide support functions" )
239
- set (CPACK_PACKAGE_VERSION "${PROJECT_VERSION } " )
240
- set (CPACK_PACKAGE_VERSION_MAJOR "${PROJECT_VERSION_MAJOR } " )
241
- set (CPACK_PACKAGE_VERSION_MINOR "${PROJECT_VERSION_MINOR } " )
242
- set (CPACK_PACKAGE_VERSION_PATCH "${PROJECT_VERSION_PATCH } " )
243
+ set (CPACK_PACKAGE_VERSION "${amd_comgr_VERSION } " )
244
+ set (CPACK_PACKAGE_VERSION_MAJOR "${amd_comgr_VERSION_MAJOR } " )
245
+ set (CPACK_PACKAGE_VERSION_MINOR "${amd_comgr_VERSION_MINOR } " )
246
+ set (CPACK_PACKAGE_VERSION_PATCH "${amd_comgr_VERSION_PATCH } " )
243
247
set (CPACK_PACKAGE_CONTACT "Advanced Micro Devices Inc." )
244
248
set (CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR} /LICENSE.txt" )
245
249
0 commit comments