diff --git a/sm/CMakeLists.txt b/sm/CMakeLists.txt
index 97787c3427f898785ad47f1c8364044b4e2a6c76..2cf939f964b9f79f7e6642eca720215de1ea40ba 100644
--- a/sm/CMakeLists.txt
+++ b/sm/CMakeLists.txt
@@ -56,7 +56,7 @@ MESSAGE(STATUS "csm_link_flags = ${csm_link_flags}")
 
 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${csm_c_flags}")
 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
-SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -ggdb -Wall")
+SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIC -ggdb -Wall")
 
 
 # for realpath