@@ -7,6 +7,7 @@ include(GNUInstallDirs)
7
7
option (HIPIFY_CLANG_TESTS "Build HIPIFY tests, if lit is installed" OFF )
8
8
option (HIPIFY_CLANG_TESTS_ONLY "Build HIPIFY tests only, if lit is installed and hipify-clang binary is already produced" OFF )
9
9
option (HIPIFY_INCLUDE_IN_HIP_SDK "Include HIPIFY in HIP SDK" OFF )
10
+ option (HIPIFY_INSTALL_CLANG_HEADERS "Include clang headers in HIPIFY installation" ON )
10
11
11
12
if (HIPIFY_CLANG_TESTS OR HIPIFY_CLANG_TESTS_ONLY )
12
13
set (HIPIFY_TEST "ON" )
@@ -24,6 +25,7 @@ message(STATUS "HIPIFY config:")
24
25
message (STATUS " - Build hipify-clang : ${HIPIFY_BUILD} " )
25
26
message (STATUS " - Test hipify-clang : ${HIPIFY_TEST} " )
26
27
message (STATUS " - Is part of HIP SDK : ${HIPIFY_INCLUDE_IN_HIP_SDK} " )
28
+ message (STATUS " - Install clang headers : ${HIPIFY_INSTALL_CLANG_HEADERS} " )
27
29
28
30
if (HIPIFY_INCLUDE_IN_HIP_SDK )
29
31
if (NOT WIN32 )
@@ -175,28 +177,38 @@ if (NOT HIPIFY_CLANG_TESTS_ONLY)
175
177
install (
176
178
DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} /bin
177
179
DESTINATION .
178
- USE_SOURCE_PERMISSIONS
179
180
PATTERN "hipify-perl"
180
- PATTERN "*.sh" )
181
+ PATTERN "*.sh"
182
+ PATTERN "findcode.sh" EXCLUDE
183
+ PATTERN "finduncodep.sh" EXCLUDE )
184
+
185
+ set (HIPIFY_LIBEXEC_INSTALL_PATH "${CMAKE_INSTALL_PREFIX} /${CMAKE_INSTALL_LIBEXECDIR} /hipify" )
186
+
187
+ install (
188
+ PROGRAMS ${CMAKE_CURRENT_SOURCE_DIR} /bin/findcode.sh
189
+ PROGRAMS ${CMAKE_CURRENT_SOURCE_DIR} /bin/finduncodep.sh
190
+ DESTINATION ${CMAKE_INSTALL_LIBEXECDIR} /hipify )
181
191
182
192
# Headers are already included in HIP SDK, so skip those if including HIPIFY in HIP SDK.
183
- if (NOT HIPIFY_INCLUDE_IN_HIP_SDK )
184
- # Install all folders under clang/version/ in CMAKE_INSTALL_PREFIX path.
185
- install (
186
- DIRECTORY ${LLVM_DIR} /../../clang/${LIB_CLANG_RES}/
187
- DESTINATION .
188
- COMPONENT clang-resource-headers
189
- FILES_MATCHING
190
- PATTERN "*.h"
191
- PATTERN "*.modulemap"
192
- PATTERN "algorithm"
193
- PATTERN "complex"
194
- PATTERN "new"
195
- PATTERN "ppc_wrappers" EXCLUDE
196
- PATTERN "omp-tools.h" EXCLUDE
197
- PATTERN "omp.h" EXCLUDE
198
- PATTERN "ompt.h" EXCLUDE
199
- PATTERN "openmp_wrappers" EXCLUDE )
193
+ if ( HIPIFY_INSTALL_CLANG_HEADERS )
194
+ if (NOT HIPIFY_INCLUDE_IN_HIP_SDK )
195
+ # Install all folders under clang/version/ in CMAKE_INSTALL_PREFIX path.
196
+ install (
197
+ DIRECTORY ${LLVM_LIBRARY_DIRS} /clang/${LIB_CLANG_RES}/include/
198
+ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} /hipify/${CMAKE_INSTALL_INCLUDEDIR}
199
+ COMPONENT clang-resource-headers
200
+ FILES_MATCHING
201
+ PATTERN "*.h"
202
+ PATTERN "*.modulemap"
203
+ PATTERN "algorithm"
204
+ PATTERN "complex"
205
+ PATTERN "new"
206
+ PATTERN "ppc_wrappers" EXCLUDE
207
+ PATTERN "omp-tools.h" EXCLUDE
208
+ PATTERN "omp.h" EXCLUDE
209
+ PATTERN "ompt.h" EXCLUDE
210
+ PATTERN "openmp_wrappers" EXCLUDE )
211
+ endif ()
200
212
endif ()
201
213
202
214
# install all folders under clang/version/ in CMAKE_INSTALL_PREFIX path
0 commit comments