Build shared GFlags library (#215)
author박종현/동작제어Lab(SR)/Senior Engineer/삼성전자 <jh1302.park@samsung.com>
Thu, 10 May 2018 23:57:14 +0000 (08:57 +0900)
committerGitHub Enterprise <noreply-CODE@samsung.com>
Thu, 10 May 2018 23:57:14 +0000 (08:57 +0900)
The default GFlag build script dose not specify -fPIC option when
building static gflags library, and thus it is impossible to use built
library when building other shared libraries.

This commit addresses this issue by building shared library instead of
static library.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
cmake/packages/GFlagsConfig.cmake

index b4545f5..5b6f640 100644 (file)
@@ -8,10 +8,11 @@ function(_GFlags_import)
 
   if(GFlagsSource_FOUND)
     nncc_find_package(ExternalProjectTools REQUIRED)
-    # build static multi-thread library
-    set(GFLAGS_BUILD_STATIC_LIB On)
-    set(GFLAGS_BUILD_gflags_LIB On)
-    set(GFLAGS_BUILD_gflags_nothreads_LIB Off)
+    # build shared multi-threading gflag library
+    set(BUILD_SHARED_LIBS On)
+    set(BUILD_STATIC_LIBS Off)
+    set(BUILD_gflags_LIB On)
+    set(BUILD_gflags_nothreads_LIB Off)
     add_extdirectory(${GFLAGS_SOURCE_DIR} gflags)
   else(GFlagsSource_FOUND)
     set(GFLAGS_ROOT_DIR "" CACHE PATH "Folder contains GFlags")