@@ -4,14 +4,19 @@ function(ADD_ANALYSIS target_name)
44 # CUDA TARGETS |
55 #+++++++++++++++++++++++++
66 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" )
88
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)
1520
1621
1722 endif (BUILD_CUDA_TARGETS)
@@ -20,15 +25,17 @@ function(ADD_ANALYSIS target_name)
2025 # TBB TARGETS |
2126 #+++++++++++++++++++++++++
2227 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" )
2429 add_executable ("${target_name} _tbb"
2530 # EXCLUDE_FROM_ALL
2631 "${CMAKE_CURRENT_SOURCE_DIR} /src/${target_name} .cpp" )
2732
2833 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 " )
3035
3136 target_link_libraries ( "${target_name} _tbb" ${ROOT_LIBRARIES} ${TBB_LIBRARIES} ${LIBCONFIGPP_LIBRARIES} )
37+
38+ install (TARGETS "${target_name} _tbb" DESTINATION bin)
3239
3340
3441 endif (BUILD_TBB_TARGETS)
@@ -37,15 +44,17 @@ function(ADD_ANALYSIS target_name)
3744 # CPP TARGETS |
3845 #+++++++++++++++++++++++++
3946 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" )
4148 add_executable ("${target_name} _cpp"
4249 # EXCLUDE_FROM_ALL
4350 "${CMAKE_CURRENT_SOURCE_DIR} /src/${target_name} .cpp" )
44-
51+
4552 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 " )
4754
4855 target_link_libraries ( "${target_name} _cpp" ${ROOT_LIBRARIES} ${TBB_LIBRARIES} ${LIBCONFIGPP_LIBRARIES} )
56+
57+ install (TARGETS "${target_name} _cpp" DESTINATION bin)
4958
5059
5160 endif (BUILD_CPP_TARGETS)
@@ -55,17 +64,19 @@ function(ADD_ANALYSIS target_name)
5564 # OMP TARGETS |
5665 #+++++++++++++++++++++++++
5766 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" )
5968 add_executable ("${target_name} _omp"
6069 #EXCLUDE_FROM_ALL
6170 "${CMAKE_CURRENT_SOURCE_DIR} /src/${target_name} .cpp" )
6271
6372 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 " )
6574
6675 target_link_libraries ( "${target_name} _omp" ${ROOT_LIBRARIES} ${OpenMP_CXX_LIBRARIES} ${LIBCONFIGPP_LIBRARIES} )
76+
77+ install (TARGETS "${target_name} _omp" DESTINATION bin)
6778
6879
6980 endif (BUILD_OMP_TARGETS)
7081
71- endfunction (ADD_ANALYSIS)
82+ endfunction (ADD_ANALYSIS)
0 commit comments