cmake_minimum_required(VERSION 2.6) project(WrapSimTK) set(CMAKE_INSTALL_PREFIX "${CMAKE_CURRENT_SOURCE_DIR}/install") # Maximum number of arguments a method can take # At least 21 args is observed in SimTK add_definitions("-DBOOST_PYTHON_MAX_ARITY=30") # Build the python wrapper library set(PYTHON_INCLUDE_DIR "C:/Python26/include" CACHE PATH "Location of python include files") include_directories(${PYTHON_INCLUDE_DIR}) find_library(PYTHON_LIB NAMES python26 PATHS "C:/Python26/libs") set(BOOST_INCLUDE_DIR "C:/Program Files/boost/boost_1_38" CACHE PATH "Location of boost include files") include_directories(${BOOST_INCLUDE_DIR}) file(GLOB WRAP_SIMTK_SOURCES "wrap_simtk/*.cpp") add_library(simtk SHARED ${WRAP_SIMTK_SOURCES}) set_target_properties(simtk PROPERTIES SUFFIX .pyd) find_library(BOOST_PYTHON_STATIC_LIB NAMES libboost_python-vc90-mt-1_38.lib PATHS "C:/Program Files/boost/boost_1_38/lib") find_library(BOOST_PYTHON_LIB NAMES boost_python-vc80-mt-1_38.lib # NAMES boost_python-vc90-mt-1_38.lib # NAMES boost_python-vc80-mt-gd-1_38.lib PATHS "C:/Program Files/boost/boost_1_38/lib") set(SIMTK_INCLUDE_DIR "C:/Program Files/SimTK/core/include" CACHE PATH "Location of SimTK include files") include_directories(${SIMTK_INCLUDE_DIR}) find_library(MOLMODEL_LIBRARY NAMES SimTKmolmodel PATHS "C:/Program Files/SimTK/core/lib") find_library(SIMBODY_LIBRARY NAMES SimTKsimbody PATHS "C:/Program Files/SimTK/core/lib") find_library(SIMBODY_AUX_LIBRARY NAMES SimTKsimbody_aux PATHS "C:/Program Files/SimTK/core/lib") find_library(SIMTKCOMMON_LIBRARY NAMES SimTKcommon PATHS "C:/Program Files/SimTK/core/lib") find_library(SIMTK_MATH_LIBRARY NAMES SimTKmath PATHS "C:/Program Files/SimTK/core/lib") target_link_libraries(simtk ${BOOST_PYTHON_LIB} ${PYTHON_LIB} ${MOLMODEL_LIBRARY} ${SIMBODY_LIBRARY} ${SIMBODY_AUX_LIBRARY} ${SIMTK_MATH_LIBRARY} ${SIMTKCOMMON_LIBRARY} ) install(TARGETS simtk DESTINATION molmodel)