project(PyOpenMM) cmake_minimum_required(VERSION 2.6) if(NOT CMAKE_BUILD_TYPE) set(CMAKE_BUILD_TYPE "Release" CACHE STRING "build type determining compiler flags" FORCE ) endif(NOT CMAKE_BUILD_TYPE) include(FindPythonLibs) mark_as_advanced(CLEAR PYTHON_LIBRARY) mark_as_advanced(CLEAR PYTHON_INCLUDE_PATH) include_directories(${PYTHON_INCLUDE_PATH}) set( Boost_FIND_VERSION 1.34.1 ) set( Boost_FIND_VERSION_MAJOR 1 ) set( Boost_FIND_VERSION_MINOR 34 ) set( Boost_FIND_VERSION_PATCH 1 ) find_package(Boost) mark_as_advanced(CLEAR Boost_INCLUDE_DIR) mark_as_advanced(CLEAR Boost_LIBRARY_DIRS) include_directories(${Boost_INCLUDE_DIR}) find_library(Boost_PYTHON_LIBRARY NAMES boost_python boost_python-vc80-mt-${Boost_FIND_VERSION_MAJOR}_${Boost_FIND_VERSION_MINOR}_${Boost_FIND_VERSION_PATCH} boost_python boost_python-vc80-mt-${Boost_FIND_VERSION_MAJOR}_${Boost_FIND_VERSION_MINOR} PATHS ${Boost_LIBRARY_DIRS} ) find_library(Boost_PYTHON_DEBUG_LIBRARY NAMES boost_python boost_python-vc80-mt-gd-${Boost_FIND_VERSION_MAJOR}_${Boost_FIND_VERSION_MINOR}_${Boost_FIND_VERSION_PATCH} boost_python boost_python-vc80-mt-gd-${Boost_FIND_VERSION_MAJOR}_${Boost_FIND_VERSION_MINOR} PATHS ${Boost_LIBRARY_DIRS} ) find_path(OPENMM_INCLUDE_PATH OpenMM.h /usr/local/openmm/include "C:/Program Files/OpenMM/include" ) include_directories(${OPENMM_INCLUDE_PATH}) find_library(OPENMM_LIBRARY NAMES OpenMM PATHS /usr/local/openmm/lib ) find_library(OPENMM_DEBUG_LIBRARY NAMES OpenMM_d OpenMM PATHS /usr/local/openmm/lib ) add_subdirectory(src) set (PYOPENMM_BUILD_TESTS ON CACHE BOOL "whether to build test programs") if(PYOPENMM_BUILD_TESTS) enable_testing() add_subdirectory(test) endif(PYOPENMM_BUILD_TESTS)