~ubuntu-branches/ubuntu/utopic/adios/utopic

« back to all changes in this revision

Viewing changes to wrappers/numpy/CMakeLists.txt

  • Committer: Package Import Robot
  • Author(s): Alastair McKinstry
  • Date: 2013-12-09 15:21:31 UTC
  • mfrom: (1.1.2)
  • Revision ID: package-import@ubuntu.com-20131209152131-jtd4fpmdv3xnunnm
Tags: 1.5.0-1
* New upstream.
* Standards-Version: 3.9.5
* Include latest config.{sub,guess} 
* New watch file.
* Create libadios-bin for binaries.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
cmake_minimum_required (VERSION 2.8)
 
2
set (CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/Modules)
 
3
include(${CMAKE_CURRENT_SOURCE_DIR}/Modules/CMakeUtilityFunctions.cmake)
 
4
 
 
5
project (AdiosPython CXX)
 
6
 
 
7
find_package (PythonInterp REQUIRED)
 
8
 
 
9
find_package (PythonLibs REQUIRED)
 
10
include_directories (${PYTHON_INCLUDE_DIRS})
 
11
 
 
12
find_package (Numpy REQUIRED)
 
13
include_directories (${PYTHON_NUMPY_INCLUDE_DIR})
 
14
 
 
15
find_package (MPI4Py REQUIRED)
 
16
 
 
17
option (ADIOS_USE_MPI "Use parallel ADIOS" ON)
 
18
 
 
19
find_package (ADIOS REQUIRED)
 
20
add_definitions (${ADIOS_COMPILE_FLAGS})  
 
21
add_definitions (-DADIOS_USE_READ_API_1)
 
22
include_directories (${ADIOS_INCLUDE_PATH})
 
23
 
 
24
find_package (MPI REQUIRED)
 
25
include_directories (${MPI_CXX_INCLUDE_PATH})
 
26
 
 
27
set (PSRCS
 
28
  adios.pyx
 
29
  )
 
30
 
 
31
foreach (FILE ${PSRCS})
 
32
  string (REGEX REPLACE ".pyx" ".cpp" OUTFILE ${FILE})
 
33
 
 
34
  add_custom_command (
 
35
    OUTPUT ${OUTFILE}
 
36
    COMMAND cython -o ${CMAKE_CURRENT_BINARY_DIR}/${OUTFILE} -I${PYTHON_MPI4PY_INCLUDE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/${FILE}
 
37
    DEPENDS ${FILE}
 
38
    )
 
39
  list (APPEND SRCS ${OUTFILE})
 
40
endforeach ()
 
41
 
 
42
add_library (adios MODULE
 
43
  ${SRCS}
 
44
  )
 
45
 
 
46
target_link_libraries (adios
 
47
  ${ADIOS_LIBRARIES}
 
48
  ${PYTHON_LIBRARIES}
 
49
  ${MPI_CXX_LIBRARIES}
 
50
  )
 
51
 
 
52
set_target_properties (adios
 
53
  PROPERTIES OUTPUT_NAME adios
 
54
  PREFIX ""
 
55
  ##LINK_FLAGS "-undefined dynamic_lookup"
 
56
  )
 
57
 
 
58
ENABLE_TESTING()
 
59
add_test (test_write ${CMAKE_CURRENT_SOURCE_DIR}/test/test_adios_write.sh ${CMAKE_CURRENT_SOURCE_DIR}/test)
 
60
add_test (test_read ${CMAKE_CURRENT_SOURCE_DIR}/test/test_adios_read.sh ${CMAKE_CURRENT_SOURCE_DIR}/test)
 
61
add_test (test_noxml ${CMAKE_CURRENT_SOURCE_DIR}/test/test_adios_noxml.sh ${CMAKE_CURRENT_SOURCE_DIR}/test)