aboutsummaryrefslogtreecommitdiffstats
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorVincent Richard <[email protected]>2013-05-13 09:16:31 +0000
committerVincent Richard <[email protected]>2013-05-13 09:16:31 +0000
commit993f3bf56d7288478494374786fd690c0db3e843 (patch)
treeb66f66236bae9855f05e9fdb7d8257312a1561f5 /CMakeLists.txt
parentDo not include generated header files in ADD_LIBRARY(). (diff)
downloadvmime-993f3bf56d7288478494374786fd690c0db3e843.tar.gz
vmime-993f3bf56d7288478494374786fd690c0db3e843.zip
Fixed export header for static/shared build.
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt27
1 files changed, 19 insertions, 8 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 96787c22..792ebc28 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -78,13 +78,15 @@ FILE(
vmime/*
)
-LIST(APPEND VMIME_LIBRARY_GENERATED_INCLUDE_FILES "vmime/config.hpp")
-LIST(APPEND VMIME_LIBRARY_GENERATED_INCLUDE_FILES "vmime/export.hpp")
+LIST(APPEND VMIME_LIBRARY_INCLUDE_FILES "vmime/config.hpp")
INCLUDE_DIRECTORIES(
${CMAKE_CURRENT_SOURCE_DIR}
)
+INCLUDE(GenerateExportHeader)
+ADD_COMPILER_EXPORT_FLAGS()
+
# Shared library
OPTION(
VMIME_BUILD_SHARED_LIBRARY
@@ -94,10 +96,6 @@ OPTION(
IF(VMIME_BUILD_SHARED_LIBRARY)
- INCLUDE(GenerateExportHeader)
-
- ADD_COMPILER_EXPORT_FLAGS()
-
ADD_LIBRARY(
${VMIME_LIBRARY_NAME}
SHARED
@@ -108,14 +106,18 @@ IF(VMIME_BUILD_SHARED_LIBRARY)
GENERATE_EXPORT_HEADER(
${VMIME_LIBRARY_NAME}
BASE_NAME VMIME
- EXPORT_FILE_NAME ${CMAKE_SOURCE_DIR}/vmime/export.hpp
+ STATIC_DEFINE VMIME_STATIC
+ EXPORT_FILE_NAME ${CMAKE_SOURCE_DIR}/vmime/export-shared.hpp
)
+ LIST(APPEND VMIME_LIBRARY_INCLUDE_FILES "vmime/export-shared.hpp")
+
SET_TARGET_PROPERTIES(
${VMIME_LIBRARY_NAME}
PROPERTIES
VERSION "${VMIME_API_VERSION}"
SOVERSION "${VMIME_API_VERSION_CURRENT}"
+ COMPILE_FLAGS -DVMIME_SHARED
)
ENDIF()
@@ -139,11 +141,20 @@ IF(VMIME_BUILD_STATIC_LIBRARY)
${VMIME_LIBRARY_INCLUDE_FILES}
)
+ GENERATE_EXPORT_HEADER(
+ ${VMIME_LIBRARY_NAME}-static
+ BASE_NAME VMIME
+ STATIC_DEFINE VMIME_STATIC
+ EXPORT_FILE_NAME ${CMAKE_SOURCE_DIR}/vmime/export-static.hpp
+ )
+
+ LIST(APPEND VMIME_LIBRARY_INCLUDE_FILES "vmime/export-static.hpp")
+
SET_TARGET_PROPERTIES(
${VMIME_LIBRARY_NAME}-static
PROPERTIES
OUTPUT_NAME ${VMIME_LIBRARY_NAME}
- COMPILE_FLAGS -DVMIME_STATIC_DEFINE
+ COMPILE_FLAGS -DVMIME_STATIC
)
ENDIF()