/tomo/pyhst

To get this branch, use:
bzr branch http://darksoft.org/webbzr/tomo/pyhst

« back to all changes in this revision

Viewing changes to CMakeLists.txt

  • Committer: Suren A. Chilingaryan
  • Date: 2012-05-12 04:35:03 UTC
  • Revision ID: csa@dside.dyndns.org-20120512043503-0r5iv65q8hkvhmmj
Support fast writter

Show diffs side-by-side

added added

removed removed

Lines of Context:
23
23
set(IGNORE_OLD_HARDWARE TRUE CACHE BOOL "Optimize for latest GPU family and disable older GPUs")
24
24
set(ENABLE_KEPLER_INSTRUCTIONS FALSE CACHE BOOL "Allow Kepler specific optimizations, over GPUs will fail")
25
25
set(MULTISLICE_MODE TRUE CACHE BOOL "Transfer a whole slice to GPU while processing another one")
 
26
set(USE_FASTWRITER 0 CACHE INT "Use fastwriter with the buffer of specified size (MB)")
26
27
 
27
28
if (NOT CMAKE_BUILD_TYPE OR CMAKE_BUILD_TYPE STREQUAL "")
28
29
    set(CMAKE_BUILD_TYPE RELEASE CACHE STRING "" FORCE)
85
86
endif (NOT GTHREAD2_LIBRARIES)
86
87
 
87
88
 
 
89
find_package(PkgConfig REQUIRED)
 
90
if (USE_FASTWRITER GREATER 0)
 
91
    pkg_check_modules(FASTWRITER fastwriter REQUIRED)
 
92
    set(MULTISLICE_MODE TRUE)
 
93
endif (USE_FASTWRITER GREATER 0)
 
94
 
88
95
find_package(PythonInterp REQUIRED)
89
96
find_package(PythonLibs REQUIRED)
90
97
CHECK_PYTHON_MODULE(logging PYTHON_HAVE_LOGGING REQUIRED)
352
359
    set(MODE_MSG "${MODE_MSG}, Sequential I/O")
353
360
endif (USE_PARALLEL_IO)
354
361
 
 
362
if (USE_FASTWRITER GREATER 0)
 
363
    set(PYHST_INCLUDE_DIRS ${PYHST_INCLUDE_DIRS} ${FASTWRITER_INCLUDE_DIRS})
 
364
    set(PYHST_LIBRARIES ${PYHST_LIBRARIES} ${FASTWRITER_LIBRARIES})
 
365
    set(PYHST_DEFINITIONS ${PYHST_DEFINITIONS} -DHST_USE_FASTWRITER=${USE_FASTWRITER})
 
366
    set(MODE_MSG "${MODE_MSG} with FastWriter")
 
367
endif (USE_FASTWRITER GREATER 0)
 
368
 
 
369
 
355
370
if (IGNORE_OLD_HARDWARE)
356
371
    set(PYHST_DEFINITIONS ${PYHST_DEFINITIONS} -DHW_IGNORE_OLD_HARDWARE)
357
372
    if (ENABLE_KEPLER_INSTRUCTIONS)