Add initial support for python bindings
[alexxy/gromacs.git] / src / pygromacs / CMakeLists.txt
1
2 project(pygromacs)
3
4 cmake_minimum_required(VERSION 2.6)
5
6 set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_SOURCE_DIR}/cmake/modules ${CMAKE_SOURCE_DIR}/../../share/template/cmake)
7 add_compile_options(-std=c++11)
8
9 find_package(PythonLibrary REQUIRED)
10 find_package(SIP REQUIRED)
11 include(SIPMacros)
12 include(PythonMacros)
13
14 find_package(GROMACS REQUIRED)
15
16 include_directories(
17     ${PYTHON_INCLUDE_PATH}
18     ${SIP_INCLUDE_DIR}
19     ${GROMACS_INCLUDE_DIRS}
20     ${CMAKE_SOURCE_DIR}/include
21 )
22
23 set(SIP_INCLUDES ${CMAKE_BINARY_DIR} sip)
24 set(SIP_EXTRA_OPTIONS ${SIP_EXTRA_OPTIONS} -e -o)
25
26 file(GLOB common_files_sip sip/*.sip)
27
28 file(GLOB options_files_sip sip/options/*.sip)
29 set(SIP_EXTRA_FILES_DEPEND ${options_files_sip} ${common_files_sip})
30 add_sip_python_module(gromacs.Options sip/options/Options.sip ${GROMACS_LIBRARIES})
31
32 file(GLOB trajectoryanalysis_files_sip sip/trajectoryanalysis/*.sip)
33 set(SIP_EXTRA_FILES_DEPEND ${trajectoryanalysis_files_sip} ${common_files_sip})
34 add_sip_python_module(gromacs.TrajectoryAnalysis sip/trajectoryanalysis/TrajectoryAnalysis.sip ${GROMACS_LIBRARIES})
35
36 python_install(__init__.py ${PYTHON_SITE_PACKAGES_INSTALL_DIR}/gromacs)