@@ -4,14 +4,19 @@ function(ADD_ANALYSIS target_name)
4
4
# CUDA TARGETS |
5
5
#+++++++++++++++++++++++++
6
6
if (BUILD_CUDA_TARGETS )
7
- message (STATUS "Adding target ${target_name} to CUDA backend. Executable file name: ${target_name} _cuda" )
7
+ message (STATUS "Adding target ${target_name} to CUDA backend. Executable file name: ${PROJECT_NAME} - ${target_name} _cuda" )
8
8
9
- cuda_add_executable ("${target_name} _cuda"
10
- #EXCLUDE_FROM_ALL
11
- "${CMAKE_CURRENT_SOURCE_DIR} /src/${target_name} .cu"
12
- OPTIONS -Xcompiler -DHYDRA_DEVICE_SYSTEM=CUDA -DHYDRA_HOST_SYSTEM=CPP )
13
-
14
- target_link_libraries ("${target_name} _cuda" ${ROOT_LIBRARIES} ${LIBCONFIGPP_LIBRARIES} )
9
+ cuda_add_executable ("${target_name} _cuda"
10
+ #EXCLUDE_FROM_ALL
11
+ "${CMAKE_CURRENT_SOURCE_DIR} /src/${target_name} .cu"
12
+ OPTIONS -Xcompiler -DHYDRA_DEVICE_SYSTEM=CUDA -DHYDRA_HOST_SYSTEM=CPP )
13
+
14
+ set_target_properties ( "${target_name} _cuda"
15
+ PROPERTIES OUTPUT_NAME "${PROJECT_NAME} -${target_name} _cuda" )
16
+
17
+ target_link_libraries ("${target_name} _cuda" ${ROOT_LIBRARIES} ${LIBCONFIGPP_LIBRARIES} )
18
+
19
+ install (TARGETS "${target_name} _cuda" DESTINATION bin )
15
20
16
21
17
22
endif (BUILD_CUDA_TARGETS )
@@ -20,15 +25,17 @@ function(ADD_ANALYSIS target_name)
20
25
# TBB TARGETS |
21
26
#+++++++++++++++++++++++++
22
27
if (BUILD_TBB_TARGETS )
23
- message (STATUS "Adding target ${target_name} to TBB backend. Executable file name: ${target_name} _tbb" )
28
+ message (STATUS "Adding target ${target_name} to TBB backend. Executable file name: ${PROJECT_NAME} - ${ target_name} _tbb" )
24
29
add_executable ("${target_name} _tbb"
25
30
# EXCLUDE_FROM_ALL
26
31
"${CMAKE_CURRENT_SOURCE_DIR} /src/${target_name} .cpp" )
27
32
28
33
set_target_properties ( "${target_name} _tbb"
29
- PROPERTIES COMPILE_FLAGS "-DHYDRA_HOST_SYSTEM=CPP -DHYDRA_DEVICE_SYSTEM=TBB" )
34
+ PROPERTIES COMPILE_FLAGS "-DHYDRA_HOST_SYSTEM=CPP -DHYDRA_DEVICE_SYSTEM=TBB" OUTPUT_NAME " ${PROJECT_NAME} - ${target_name} _tbb " )
30
35
31
36
target_link_libraries ( "${target_name} _tbb" ${ROOT_LIBRARIES} ${TBB_LIBRARIES} ${LIBCONFIGPP_LIBRARIES} )
37
+
38
+ install (TARGETS "${target_name} _tbb" DESTINATION bin )
32
39
33
40
34
41
endif (BUILD_TBB_TARGETS )
@@ -37,15 +44,17 @@ function(ADD_ANALYSIS target_name)
37
44
# CPP TARGETS |
38
45
#+++++++++++++++++++++++++
39
46
if (BUILD_CPP_TARGETS )
40
- message (STATUS "Adding target ${target_name} to CPP backend. Executable file name: ${target_name} _cpp" )
47
+ message (STATUS "Adding target ${target_name} to CPP backend. Executable file name: ${PROJECT_NAME} - ${ target_name} _cpp" )
41
48
add_executable ("${target_name} _cpp"
42
49
# EXCLUDE_FROM_ALL
43
50
"${CMAKE_CURRENT_SOURCE_DIR} /src/${target_name} .cpp" )
44
-
51
+
45
52
set_target_properties ( "${target_name} _cpp"
46
- PROPERTIES COMPILE_FLAGS "-DHYDRA_HOST_SYSTEM=CPP -DHYDRA_DEVICE_SYSTEM=CPP" )
53
+ PROPERTIES COMPILE_FLAGS "-DHYDRA_HOST_SYSTEM=CPP -DHYDRA_DEVICE_SYSTEM=CPP" OUTPUT_NAME " ${PROJECT_NAME} - ${target_name} _cpp " )
47
54
48
55
target_link_libraries ( "${target_name} _cpp" ${ROOT_LIBRARIES} ${TBB_LIBRARIES} ${LIBCONFIGPP_LIBRARIES} )
56
+
57
+ install (TARGETS "${target_name} _cpp" DESTINATION bin )
49
58
50
59
51
60
endif (BUILD_CPP_TARGETS )
@@ -55,17 +64,19 @@ function(ADD_ANALYSIS target_name)
55
64
# OMP TARGETS |
56
65
#+++++++++++++++++++++++++
57
66
if (BUILD_OMP_TARGETS )
58
- message (STATUS "Adding target ${target_name} to OMP backend. Executable file name: ${target_name} _omp" )
67
+ message (STATUS "Adding target ${target_name} to OMP backend. Executable file name: ${PROJECT_NAME} - ${ target_name} _omp" )
59
68
add_executable ("${target_name} _omp"
60
69
#EXCLUDE_FROM_ALL
61
70
"${CMAKE_CURRENT_SOURCE_DIR} /src/${target_name} .cpp" )
62
71
63
72
set_target_properties ( "${target_name} _omp"
64
- PROPERTIES COMPILE_FLAGS "-DHYDRA_HOST_SYSTEM=CPP -DHYDRA_DEVICE_SYSTEM=OMP ${OpenMP_CXX_FLAGS} " )
73
+ PROPERTIES COMPILE_FLAGS "-DHYDRA_HOST_SYSTEM=CPP -DHYDRA_DEVICE_SYSTEM=OMP ${OpenMP_CXX_FLAGS} " OUTPUT_NAME " ${PROJECT_NAME} - ${target_name} _omp " )
65
74
66
75
target_link_libraries ( "${target_name} _omp" ${ROOT_LIBRARIES} ${OpenMP_CXX_LIBRARIES} ${LIBCONFIGPP_LIBRARIES} )
76
+
77
+ install (TARGETS "${target_name} _omp" DESTINATION bin )
67
78
68
79
69
80
endif (BUILD_OMP_TARGETS )
70
81
71
- endfunction (ADD_ANALYSIS )
82
+ endfunction (ADD_ANALYSIS )
0 commit comments