cmake_minimum_required(VERSION 2.6) project(TestWrapCallback) # 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 SOURCES "wrap_test/*.cpp") # add_library(test_mod SHARED ${SOURCES}) add_library(test_mod SHARED test.cpp) set_target_properties(test_mod PROPERTIES SUFFIX .pyd) add_library(test_mod2 SHARED test2.cpp) set_target_properties(test_mod2 PROPERTIES SUFFIX .pyd) include_directories(${CMAKE_CURRENT_SOURCE_DIR}) 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") target_link_libraries(test_mod ${BOOST_PYTHON_LIB} ${PYTHON_LIB}) target_link_libraries(test_mod2 ${BOOST_PYTHON_LIB} ${PYTHON_LIB})