Browse Source

refactor: 添加了-fPIC参数

编译的时候使用-fPIC参数
编译与位置无关的库
同时解决了编译静态库的问题(-pg)
SongZihuan 4 years ago
parent
commit
441693c4cd
2 changed files with 6 additions and 2 deletions
  1. 6 0
      vmcore/CMakeLists.txt
  2. 0 2
      vmcore/src/CMakeLists.txt

+ 6 - 0
vmcore/CMakeLists.txt

@@ -20,6 +20,12 @@ FOREACH(DIR ${VMCORE_SRC_DIR})
 ENDFOREACH()
 MESSAGE(STATUS "vmcore src list = ${SRC}")
 
+IF (PG)
+    ADD_COMPILE_OPTIONS(-pg)
+    ADD_LINK_OPTIONS(-pg)
+ENDIF()
+
+ADD_COMPILE_OPTIONS(-fPIC)
 # 处理内部依赖库
 ADD_SUBDIRECTORY(${vmcore_SOURCE_DIR}/signalhandler)
 ADD_SUBDIRECTORY(${vmcore_SOURCE_DIR}/memory)

+ 0 - 2
vmcore/src/CMakeLists.txt

@@ -34,8 +34,6 @@ ELSE()
 ENDIF()
 
 IF (PG)
-    ADD_COMPILE_OPTIONS(-pg)
-    ADD_LINK_OPTIONS(-pg)
     ADD_LIBRARY(vmcore_src STATIC ${SRC})  ## debug模式下, 以静态库形式链接
 ELSE()
     ADD_LIBRARY(vmcore_src SHARED ${SRC})