summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMathis Rosenhauer <rosenhauer@dkrz.de>2014-07-16 17:32:54 +0200
committerMathis Rosenhauer <rosenhauer@dkrz.de>2014-07-16 17:32:54 +0200
commit62a8d0b0948b4aafcd3366f042b4b1a835a31319 (patch)
tree46c2384dd92c0e15645a5b28e85ec2a740b871a8 /src
parente8339d24eb40e3e567a1149caafe58c9bb1d5c89 (diff)
downloadlibaec-62a8d0b0948b4aafcd3366f042b4b1a835a31319.tar.gz
libaec-62a8d0b0948b4aafcd3366f042b4b1a835a31319.tar.bz2
libaec-62a8d0b0948b4aafcd3366f042b4b1a835a31319.zip
Export symbols for Windows dlls.
Diffstat (limited to 'src')
-rw-r--r--src/CMakeLists.txt25
1 files changed, 22 insertions, 3 deletions
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index cf1642b..bbde090 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -1,20 +1,39 @@
+INCLUDE(GenerateExportHeader)
SET(libaec_SRCS encode.c encode_accessors.c decode.c)
-ADD_LIBRARY(aec SHARED ${libaec_SRCS})
+ADD_LIBRARY(aec ${libaec_SRCS})
SET_TARGET_PROPERTIES(aec PROPERTIES
VERSION 0
SOVERSION 0.0
)
-ADD_LIBRARY(sz SHARED sz_compat.c)
+ADD_LIBRARY(sz sz_compat.c)
SET_TARGET_PROPERTIES(sz PROPERTIES
VERSION 0
SOVERSION 0.0
)
+
+IF(WIN32)
+ GENERATE_EXPORT_HEADER(aec
+ BASE_NAME aec
+ EXPORT_MACRO_NAME aec_EXPORT
+ EXPORT_FILE_NAME aec_Export.h
+ STATIC_DEFINE aec_BUILT_AS_STATIC
+ )
+ GENERATE_EXPORT_HEADER(sz
+ BASE_NAME sz
+ EXPORT_MACRO_NAME sz_EXPORT
+ EXPORT_FILE_NAME sz_Export.h
+ STATIC_DEFINE sz_BUILT_AS_STATIC
+ )
+ENDIF(WIN32)
+
TARGET_LINK_LIBRARIES(sz aec)
ADD_EXECUTABLE(aec_client aec.c)
SET_TARGET_PROPERTIES(aec_client PROPERTIES OUTPUT_NAME "aec")
TARGET_LINK_LIBRARIES(aec_client aec)
-ADD_EXECUTABLE(utime EXCLUDE_FROM_ALL utime.c)
+IF(UNIX)
+ ADD_EXECUTABLE(utime EXCLUDE_FROM_ALL utime.c)
+ENDIF(UNIX)
INSTALL(FILES libaec.h szlib.h DESTINATION include)
INSTALL(TARGETS aec sz