aboutsummaryrefslogtreecommitdiffstatsci
path: root/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt11
1 files changed, 9 insertions, 2 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 991fb90..d71f2dc 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -5,7 +5,11 @@ OPTION(VKH_USE_VMA "enable Vulkan Memory Allocator" ON)
SET(LANG "C")
SET(CMAKE_${LANG}_STANDARD 11)
-PROJECT(vkh VERSION 0.1.0 DESCRIPTION "Vulkan helpers library" LANGUAGES ${LANG})
+set(CMAKE_C_VISIBILITY_PRESET hidden)
+set(CMAKE_CXX_VISIBILITY_PRESET hidden)
+set(CMAKE_VISIBILITY_INLINES_HIDDEN ON)
+
+PROJECT(vkh VERSION 0.1.0 DESCRIPTION "Vulkan helpers library" LANGUAGES C CXX)
SET(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake")
@@ -70,15 +74,18 @@ if (VKH_USE_VMA)
VMA PROPERTIES
POSITION_INDEPENDENT_CODE ON
LINKER_LANGUAGE C
+ CXX_STANDARD 11
+ CXX_STANDARD_REQUIRED ON
)
TARGET_INCLUDE_DIRECTORIES(VMA
- PUBLIC
+ PRIVATE
${CMAKE_CURRENT_SOURCE_DIR}/src/vma
${Vulkan_INCLUDE_DIRS}
)
ENDIF()
ADD_LIBRARY("${PROJECT_NAME}" ${VKH_SRC})
+target_compile_features("${PROJECT_NAME}" PRIVATE c_std_11)
SET_TARGET_PROPERTIES("${PROJECT_NAME}" PROPERTIES
OUTPUT_NAME ${PROJECT_NAME}
VERSION ${PROJECT_VERSION}