[PATCH 13/13] add VISIBILITY_HIDDEN cmake option
authorAndreas Beckmann <anbe@debian.org>
Fri, 5 Feb 2021 17:08:16 +0000 (18:08 +0100)
committerAndreas Beckmann <anbe@debian.org>
Tue, 16 Feb 2021 10:00:57 +0000 (10:00 +0000)
to allow building with -fvisibility=hidden -fvisibility-inlines-hidden

Gbp-Pq: Name 0013-add-VISIBILITY_HIDDEN-cmake-option.patch

CMakeLists.txt

index 87f10c62674811a913edb4c783d6032567e233e7..29508bc9706e970c12efdd3070bd4084efb351d8 100644 (file)
@@ -179,6 +179,12 @@ option(POCL_ICD_ABSOLUTE_PATH "Use absolute path in pocl.icd" ON)
 
 option(ENABLE_POCL_BUILDING "When OFF, env var POCL_BUILDING has no effect. Defaults to ON" ON)
 
+option(VISIBILITY_HIDDEN "Build with -fvisibility=hidden -fvisibility-inlines-hidden" OFF)
+if(VISIBILITY_HIDDEN)
+  add_compile_options(-fvisibility=hidden)
+  add_compile_options($<$<COMPILE_LANGUAGE:CXX>:-fvisibility-inlines-hidden>)
+endif()
+
 #### these are mostly useful for pocl developers
 
 option(DEVELOPER_MODE "This will SIGNIFICANTLY slow down pocl (but speed up its compilation). Only turn on if you know what you're doing." OFF)