/tomo/pyhst

To get this branch, use:
bzr branch http://darksoft.org/webbzr/tomo/pyhst
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
set(BUILD_SHARED_LIBS ON)

set(CMAKE_INCLUDE_CURRENT_DIR ON)
set(OPENCL_GENERATED_OUTPUT_DIR ${CMAKE_SOURCE_DIR}/build)

add_definitions(
    ${PYHST_DEFINITIONS}
)

include_directories(
    ${PYHST_INCLUDE_DIRS}
    ${CMAKE_CURRENT_SOURCE_DIR}
    ${CMAKE_SOURCE_DIR}
)

set(HEADERS
    hst_cpu.h
    cpumain.h
    Vhst_fourier.h
)

set(hst_cpu_SRCS
    hst_cpu.c
    cpumain.c
    Vhst_fourier.c
    ${HEADERS}
)

add_library(hst_cpu SHARED ${hst_cpu_SRCS})
target_link_libraries(hst_cpu ${PYHST_LIBRARIES})

set_directory_properties(PROPERTIES ADDITIONAL_MAKE_CLEAN_FILES hst_cpu.linkinfo)

ADD_CUSTOM_COMMAND(
    COMMAND ${FIND_EXECUTABLE}
    ARGS  ../hst_cpu/`${LS_EXECUTABLE} -qd ${CMAKE_SOURCE_DIR}/hst_cpu/lib* | ${HEAD_EXECUTABLE} -n 1 | ${SED_EXECUTABLE} -e 's|.*/||'` -name *.so | ${CUT_EXECUTABLE} -d '/' -f 2- | ${XARGS_EXECUTABLE} ${LN_EXECUTABLE} -t .. -sf 
    TARGET  hst_cpu
)