-
Notifications
You must be signed in to change notification settings - Fork 9
Expand file tree
/
Copy pathConfig.cmake
More file actions
50 lines (40 loc) · 1.6 KB
/
Config.cmake
File metadata and controls
50 lines (40 loc) · 1.6 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#
set( PREPROCESSOR_DEFINES UMPIRE
CHAI
CUDA
HIP
TOTALVIEW_OUTPUT
CALIPER
MAGMA )
set( USE_CONFIGFILE ON CACHE BOOL "" )
foreach( DEP in ${PREPROCESSOR_DEFINES})
if( ${DEP}_FOUND OR ENABLE_${DEP} )
set( LVARRAY_USE_${DEP} TRUE )
endif()
endforeach()
if( ENABLE_ADDR2LINE )
if ( NOT DEFINED ADDR2LINE_EXEC )
set( ADDR2LINE_EXEC /usr/bin/addr2line CACHE PATH "" )
endif()
if ( NOT EXISTS ${ADDR2LINE_EXEC} )
message( FATAL_ERROR "The addr2line executable does not exist: ${ADDR2LINE_EXEC}" )
endif()
set( LVARRAY_ADDR2LINE_EXEC ${ADDR2LINE_EXEC} )
endif()
if( LVARRAY_BOUNDS_CHECK )
message( STATUS "LvArray bounds checking enabled." )
else()
message( STATUS "LvArray bounds checking disabled." )
endif()
configure_file( ${CMAKE_CURRENT_SOURCE_DIR}/src/LvArrayConfig.hpp.in
${CMAKE_BINARY_DIR}/include/LvArrayConfig.hpp )
configure_file( ${CMAKE_CURRENT_SOURCE_DIR}/src/LvArrayConfig.hpp.in
${CMAKE_CURRENT_SOURCE_DIR}/docs/doxygen/LvArrayConfig.hpp )
# Install the generated header.
install( FILES ${CMAKE_BINARY_DIR}/include/LvArrayConfig.hpp
DESTINATION include )
# Configure and install the CMake config
configure_file( ${CMAKE_CURRENT_LIST_DIR}/lvarray-config.cmake.in
${PROJECT_BINARY_DIR}/share/lvarray/cmake/lvarray-config.cmake)
install( FILES ${PROJECT_BINARY_DIR}/share/lvarray/cmake/lvarray-config.cmake
DESTINATION share/lvarray/cmake/)