| … | … | @@ -33,10 +33,6 @@ elseif ("${CMAKE_C_COMPILER_ID}" STREQUAL "MSVC") |
| 33 | 33 | # using Visual Studio C++ |
| 34 | 34 | endif() |
| 35 | 35 | |
| 36 | | set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -Wall -g -O0 -Wextra") |
| 37 | | set(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -O3") |
| 38 | | set(CMAKE_C_FLAGS_RELWITHDEBINFO "${CMAKE_C_FLAGS_RELDEBINFO} -g -O3") |
| 39 | | |
| 40 | 36 | if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang") |
| 41 | 37 | # using Clang |
| 42 | 38 | set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -ftree-vectorize") |
| … | … | @@ -57,10 +53,6 @@ set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -Wall -g -O0 -Wextra") |
| 57 | 53 | set(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -O3") |
| 58 | 54 | set(CMAKE_C_FLAGS_RELWITHDEBINFO "${CMAKE_C_FLAGS_RELDEBINFO} -g -O3") |
| 59 | 55 | |
| 60 | | set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -Wall -g -O0 -Wextra") |
| 61 | | set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -O3") |
| 62 | | set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CMAKE_CXX_FLAGS_RELDEBINFO} -g -O3") |
| 63 | | |
| 64 | 56 | if (MIC_NATIVE) |
| 65 | 57 | set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -static-intel -mmic") |
| 66 | 58 | link_directories("/projects/opt/intel/compilers/parallel_studio_xe_2013/composer_xe_2013_sp1.2.144/compiler/lib/mic") |
| … | … | @@ -83,6 +75,9 @@ endif (MIC_NATIVE) |
| 83 | 75 | # include_directories(${MPI_INCLUDE_PATH}) |
| 84 | 76 | #endif (MPI_FOUND) |
| 85 | 77 | |
| 78 | # to get rid of gcc compiler complaining about implicit declaration of drand48 |
| 79 | add_definitions(-D_SVID_SOURCE) |
| 80 | |
| 86 | 81 | add_subdirectory(HashFactory) |
| 87 | 82 | add_subdirectory(kdtree) |
| 88 | 83 | add_subdirectory(timer) |
| … | … | @@ -107,7 +102,9 @@ set (NEIGH2D_HDRS gpu.h) |
| 107 | 102 | add_executable(neigh2d ${NEIGH2D_SRCS} ${NEIGH2D_HDRS}) |
| 108 | 103 | target_link_libraries(neigh2d HashFactory simplehash kdtree timer m) |
| 109 | 104 | if (OPENCL_FOUND) |
| 105 | # Setting default in code to off, so set WRITE_MEM_USAGE to 1 if memory use output is wanted (cmake -DWRITE_MEM_USAGE=1) |
| 110 | 106 | set_target_properties(neigh2d PROPERTIES COMPILE_DEFINITIONS "HAVE_OPENCL") |
| 107 | # set_target_properties(neigh2d PROPERTIES COMPILE_DEFINITIONS "HAVE_OPENCL;WRITE_MEM_USAGE=0") |
| 111 | 108 | target_link_libraries(neigh2d ${OPENCL_LIBRARIES}) |
| 112 | 109 | # add_dependencies(neigh2d neigh2d_kernel_source) |
| 113 | 110 | endif(OPENCL_FOUND) |