diff --git a/CMakeLists.txt b/CMakeLists.txt
index 3c09fb6264871ee7040c3f4215b69d9a8a951e87..09cc79d4c07d7f2f0b32d5c813b293faa50ba145 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -72,10 +72,10 @@ if (WITH_PYTHON_BINDINGS)
   endif (ENABLE_TESTS)
 
   find_package(PythonInterp REQUIRED)
-  find_package(PythonLibs REQUIRED)
-  find_package(Boost REQUIRED COMPONENTS python)
+  find_package(PythonLibs ${PYTHON_VERSION_STRING} EXACT REQUIRED)
+  find_package(Boost REQUIRED COMPONENTS python${PYTHON_VERSION_MAJOR}${PYTHON_VERSION_MINOR})
 
-  # add_subdirectory(pynesci)
+  add_subdirectory(pynesci)
 endif (WITH_PYTHON_BINDINGS)
 
 install(
diff --git a/pynesci/src/CMakeLists.txt b/pynesci/src/CMakeLists.txt
index 0758ac346883c9a681fbd7e93e0e7f11332ab1f8..240c295ef5b5a95fe7a987b7bc717dc15a2f76ec 100644
--- a/pynesci/src/CMakeLists.txt
+++ b/pynesci/src/CMakeLists.txt
@@ -34,7 +34,7 @@ add_python_module(
   HEADERS ${HEADERS}
   PYTHON_SOURCES ${PYTHON_SOURCES}
   INCLUDE_DIRECTORIES ${CMAKE_CURRENT_SOURCE_DIR}
-  LINK_LIBRARIES Boost::python Boost::disable_autolinking conduit
+  LINK_LIBRARIES Boost::python${PYTHON_VERSION_MAJOR}${PYTHON_VERSION_MINOR} Boost::disable_autolinking conduit
   OUTPUT_DIRECTORY ${PYNESCI_OUTPUT_DIR}
   )
 
diff --git a/pynesci/src/consumer/CMakeLists.txt b/pynesci/src/consumer/CMakeLists.txt
index 278750c8aa1b7b651d8c610a47464d8ce260dd6b..895260d4359579411b11bb9f8674b63838d8de89 100644
--- a/pynesci/src/consumer/CMakeLists.txt
+++ b/pynesci/src/consumer/CMakeLists.txt
@@ -34,6 +34,6 @@ add_python_module(
   HEADERS ${HEADERS}
   PYTHON_SOURCES ${PYTHON_SOURCES}
   INCLUDE_DIRECTORIES ${CMAKE_CURRENT_SOURCE_DIR}
-  LINK_LIBRARIES nesci::consumer Boost::python Boost::disable_autolinking
+  LINK_LIBRARIES nesci::consumer Boost::python${PYTHON_VERSION_MAJOR}${PYTHON_VERSION_MINOR} Boost::disable_autolinking
   OUTPUT_DIRECTORY ${PYCONSUMER_OUTPUT_DIR}
   )