summaryrefslogtreecommitdiff
path: root/src/CMakeLists.txt
diff options
context:
space:
mode:
authorMathis Rosenhauer <rosenhauer@dkrz.de>2014-07-24 15:21:30 +0200
committerMathis Rosenhauer <rosenhauer@dkrz.de>2014-07-24 15:21:30 +0200
commita57748e3d539ae0c712f31813fdf582fde7122a3 (patch)
tree7a25efa3be5f8993cca798648dea91b283b38690 /src/CMakeLists.txt
parent99291d6cbae205f838f1302ebba43ec9333ad862 (diff)
downloadlibaec-a57748e3d539ae0c712f31813fdf582fde7122a3.tar.gz
libaec-a57748e3d539ae0c712f31813fdf582fde7122a3.tar.bz2
libaec-a57748e3d539ae0c712f31813fdf582fde7122a3.zip
DLL support for Windows.
Diffstat (limited to 'src/CMakeLists.txt')
-rw-r--r--src/CMakeLists.txt23
1 files changed, 6 insertions, 17 deletions
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index bbde090..d956a41 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -1,36 +1,25 @@
-INCLUDE(GenerateExportHeader)
SET(libaec_SRCS encode.c encode_accessors.c decode.c)
-ADD_LIBRARY(aec ${libaec_SRCS})
+ADD_LIBRARY(aec ${LIB_TYPE} ${libaec_SRCS})
SET_TARGET_PROPERTIES(aec PROPERTIES
VERSION 0
SOVERSION 0.0
)
-ADD_LIBRARY(sz sz_compat.c)
+ADD_LIBRARY(sz ${LIB_TYPE} sz_compat.c)
SET_TARGET_PROPERTIES(sz PROPERTIES
VERSION 0
SOVERSION 0.0
)
+TARGET_LINK_LIBRARIES(sz aec)
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
- )
+ SET_TARGET_PROPERTIES (aec PROPERTIES DEFINE_SYMBOL "DLL_EXPORT")
+ SET_TARGET_PROPERTIES (sz PROPERTIES DEFINE_SYMBOL "DLL_EXPORT")
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)
+
IF(UNIX)
ADD_EXECUTABLE(utime EXCLUDE_FROM_ALL utime.c)
ENDIF(UNIX)