@@ -11,6 +11,8 @@ find_package(OpenMP REQUIRED)
11
11
find_package (Boost COMPONENTS program_options log log_setup REQUIRED )
12
12
# FindCUDA module
13
13
find_package (CUDA )
14
+ # Find TBB
15
+ find_package (TBB REQUIRED )
14
16
15
17
# Check for CUDA-capable GPU
16
18
if (CUDA_FOUND )
@@ -30,30 +32,23 @@ else()
30
32
endif ()
31
33
32
34
set (CMAKE_CXX_STANDARD 20 )
33
- set (CMAKE_CXX_FLAGS "-lboost_program_options" )
34
35
set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${OpenMP_C_FLAGS} " )
36
+ set (CMAKE_CXX_FLAGS "-lboost_program_options" )
35
37
set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OpenMP_CXX_FLAGS} " )
36
38
set (CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${OpenMP_EXE_LINKER_FLAGS} " )
37
39
set (Boost_USE_STATIC_LIBS OFF )
38
40
39
41
# Add Boost and CUDA include directories
40
42
include_directories (${Boost_INCLUDE_DIRS} ${HDF5_INCLUDE_DIRS} ./include ./src ./src/shapes )
41
43
# Add the executable
42
- add_executable (spinwalk ./src/spinwalk.cu ./src/kernels.cu ./src/file_utils.cpp ./src/shapes/shape_base.cpp ./src/shapes/cylinder.cpp ./src/shapes/sphere.cpp )
44
+ add_executable (spinwalk ./src/spinwalk.cu ./src/kernels.cu ./src/file_utils.cpp ./src/shapes/shape_base.cu ./src/shapes/cylinder.cu ./src/shapes/sphere.cu )
43
45
# Link CUDA and OpenMP libraries
44
- if (UNIX )
45
- # Find TBB
46
- find_package (TBB REQUIRED )
47
- target_link_libraries (spinwalk ${CUDA_LIBRARIES} ${OpenMP_CXX_LIBRARIES} ${Boost_LIBRARIES} ${HDF5_CXX_LIBRARIES} TBB::tbb )
48
- install (TARGETS spinwalk DESTINATION bin )
49
- elseif (WIN32 )
50
- IF (MSVC )
51
- ADD_DEFINITIONS ("/EHsc" )
52
- ENDIF (MSVC )
53
- target_link_libraries (spinwalk ${CUDA_LIBRARIES} ${OpenMP_CXX_LIBRARIES} ${Boost_LIBRARIES} ${HDF5_CXX_LIBRARIES} )
54
- endif ()
55
46
47
+ target_link_libraries (spinwalk ${CUDA_LIBRARIES} ${OpenMP_CXX_LIBRARIES} ${Boost_LIBRARIES} ${HDF5_CXX_LIBRARIES} TBB::tbb )
56
48
49
+ if (UNIX )
50
+ install (TARGETS spinwalk DESTINATION bin )
51
+ endif ()
57
52
58
53
# cmake ..
59
54
# cmake --build . --config Release
0 commit comments