diff options
author | Vincent Richard <[email protected]> | 2013-05-13 09:16:31 +0000 |
---|---|---|
committer | Vincent Richard <[email protected]> | 2013-05-13 09:16:31 +0000 |
commit | 993f3bf56d7288478494374786fd690c0db3e843 (patch) | |
tree | b66f66236bae9855f05e9fdb7d8257312a1561f5 /CMakeLists.txt | |
parent | Do not include generated header files in ADD_LIBRARY(). (diff) | |
download | vmime-993f3bf56d7288478494374786fd690c0db3e843.tar.gz vmime-993f3bf56d7288478494374786fd690c0db3e843.zip |
Fixed export header for static/shared build.
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r-- | CMakeLists.txt | 27 |
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() |