aboutsummaryrefslogtreecommitdiffstats
path: root/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--CMakeLists.txt14
1 files changed, 13 insertions, 1 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 1c45d892..89f0890f 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -12,7 +12,7 @@
# http://www.cmake.org
#
-CMAKE_MINIMUM_REQUIRED(VERSION 2.8.3 FATAL_ERROR)
+CMAKE_MINIMUM_REQUIRED(VERSION 2.8.6 FATAL_ERROR)
INCLUDE(cmake/Utils.cmake)
@@ -79,6 +79,7 @@ FILE(
)
LIST(APPEND VMIME_LIBRARY_INCLUDE_FILES "vmime/config.hpp")
+LIST(APPEND VMIME_LIBRARY_INCLUDE_FILES "vmime/export.hpp")
INCLUDE_DIRECTORIES(
${CMAKE_CURRENT_SOURCE_DIR}
@@ -93,6 +94,10 @@ OPTION(
IF(VMIME_BUILD_SHARED_LIBRARY)
+ INCLUDE(GenerateExportHeader)
+
+ ADD_COMPILER_EXPORT_FLAGS()
+
ADD_LIBRARY(
${VMIME_LIBRARY_NAME}
SHARED
@@ -100,6 +105,12 @@ IF(VMIME_BUILD_SHARED_LIBRARY)
${VMIME_LIBRARY_INCLUDE_FILES}
)
+ GENERATE_EXPORT_HEADER(
+ ${VMIME_LIBRARY_NAME}
+ BASE_NAME VMIME
+ EXPORT_FILE_NAME vmime/export.hpp
+ )
+
SET_TARGET_PROPERTIES(
${VMIME_LIBRARY_NAME}
PROPERTIES
@@ -132,6 +143,7 @@ IF(VMIME_BUILD_STATIC_LIBRARY)
${VMIME_LIBRARY_NAME}-static
PROPERTIES
OUTPUT_NAME ${VMIME_LIBRARY_NAME}
+ COMPILE_FLAGS -DVMIME_STATIC_DEFINE
)
ENDIF()