diff --git a/src/bno055_common.h b/include/bno055_common.h
similarity index 100%
rename from src/bno055_common.h
rename to include/bno055_common.h
diff --git a/src/bno055_imu_driver.h b/include/bno055_imu_driver.h
similarity index 100%
rename from src/bno055_imu_driver.h
rename to include/bno055_imu_driver.h
diff --git a/src/bno055_imu_exceptions.h b/include/bno055_imu_exceptions.h
similarity index 100%
rename from src/bno055_imu_exceptions.h
rename to include/bno055_imu_exceptions.h
diff --git a/src/bno055_imu_sim.h b/include/bno055_imu_sim.h
similarity index 100%
rename from src/bno055_imu_sim.h
rename to include/bno055_imu_sim.h
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index b7b96683553aa06999ff893d498c587e14bd3ad5..4d1ec12d40c54a763fdb8b6203a8ad820a360dc6 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -1,16 +1,16 @@
 # driver source files
 SET(sources bno055_imu_driver.cpp bno055_imu_exceptions.cpp)
 # application header files
-SET(headers bno055_imu_driver.h bno055_imu_exceptions.h bno055_common.h)
+SET(headers ../include/bno055_imu_driver.h ../include/bno055_imu_exceptions.h ../include/bno055_common.h)
 # simulator source files
 SET(sources_sim bno055_imu_sim.cpp bno055_imu_exceptions.cpp)
 # application header files
-SET(headers_sim bno055_imu_sim.h bno055_imu_exceptions.h bno055_common.h)
+SET(headers_sim ../include/bno055_imu_sim.h ../include/bno055_imu_exceptions.h ../include/bno055_common.h)
 # locate the necessary dependencies
 FIND_PACKAGE(iriutils REQUIRED)
 FIND_PACKAGE(comm REQUIRED)
 # add the necessary include directories
-INCLUDE_DIRECTORIES(.)
+INCLUDE_DIRECTORIES(../include)
 INCLUDE_DIRECTORIES(${iriutils_INCLUDE_DIR})
 INCLUDE_DIRECTORIES(${comm_INCLUDE_DIR})
 # create the shared library