Skip to content

Commit 1f948c5

Browse files
committed
faster cylinder
1 parent e341e04 commit 1f948c5

File tree

11 files changed

+3384
-291
lines changed

11 files changed

+3384
-291
lines changed

CMakeLists.txt

Lines changed: 8 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ find_package(OpenMP REQUIRED)
1111
find_package(Boost COMPONENTS program_options log log_setup REQUIRED)
1212
# FindCUDA module
1313
find_package(CUDA)
14+
# Find TBB
15+
find_package(TBB REQUIRED)
1416

1517
# Check for CUDA-capable GPU
1618
if(CUDA_FOUND)
@@ -30,30 +32,23 @@ else()
3032
endif()
3133

3234
set(CMAKE_CXX_STANDARD 20)
33-
set(CMAKE_CXX_FLAGS "-lboost_program_options")
3435
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${OpenMP_C_FLAGS}")
36+
set(CMAKE_CXX_FLAGS "-lboost_program_options")
3537
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OpenMP_CXX_FLAGS}")
3638
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${OpenMP_EXE_LINKER_FLAGS}")
3739
set(Boost_USE_STATIC_LIBS OFF)
3840

3941
# Add Boost and CUDA include directories
4042
include_directories(${Boost_INCLUDE_DIRS} ${HDF5_INCLUDE_DIRS} ./include ./src ./src/shapes)
4143
# 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)
4345
# 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()
5546

47+
target_link_libraries(spinwalk ${CUDA_LIBRARIES} ${OpenMP_CXX_LIBRARIES} ${Boost_LIBRARIES} ${HDF5_CXX_LIBRARIES} TBB::tbb)
5648

49+
if (UNIX)
50+
install(TARGETS spinwalk DESTINATION bin)
51+
endif()
5752

5853
# cmake ..
5954
# cmake --build . --config Release

0 commit comments

Comments
 (0)