Skip to content

Commit 8d349f8

Browse files
author
contuandrea
committed
Fix repo
1 parent 33ca8e0 commit 8d349f8

22 files changed

+2355
-3660
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# TCode
1+
<img src="logo_TCoDe.png" width="300">
22

33
## What is it?
44
TCode is a C++14 compliant application to simulate the response of solid state sensors in massively parallel platforms on Linux systems. TCode is implemented on top of [Hydra](https://github.com/MultithreadCorner/Hydra) and as such, it can run on OpenMP, CUDA and TBB compatible devices.

cmake/AddAnalysisTarget.cmake

Lines changed: 26 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)