add_library(hello_ext SHARED greet.cpp) # No "lib" prefix on python import modules set_target_properties(hello_ext PROPERTIES PREFIX "") if(WIN32) set_target_properties(hello_ext PROPERTIES SUFFIX .pyd) endif(WIN32) target_link_libraries(hello_ext ${PYTHON_LIBRARY} debug ${Boost_PYTHON_DEBUG_LIBRARY} optimized ${Boost_PYTHON_LIBRARY} ) # All the ways of setting PYTHONPATH variable for ctest on Windows XP fail, # So path the path as an argument: add_test(TestHelloWorld ${PYTHON_EXECUTABLE} "${CMAKE_CURRENT_SOURCE_DIR}/greet.py" "${CMAKE_CURRENT_BINARY_DIR}/debug" )