diff options
author | Mathis Rosenhauer <rosenhauer@dkrz.de> | 2014-07-16 17:32:54 +0200 |
---|---|---|
committer | Mathis Rosenhauer <rosenhauer@dkrz.de> | 2014-07-16 17:32:54 +0200 |
commit | 62a8d0b0948b4aafcd3366f042b4b1a835a31319 (patch) | |
tree | 46c2384dd92c0e15645a5b28e85ec2a740b871a8 /src | |
parent | e8339d24eb40e3e567a1149caafe58c9bb1d5c89 (diff) | |
download | libaec-62a8d0b0948b4aafcd3366f042b4b1a835a31319.tar.gz libaec-62a8d0b0948b4aafcd3366f042b4b1a835a31319.tar.bz2 libaec-62a8d0b0948b4aafcd3366f042b4b1a835a31319.zip |
Export symbols for Windows dlls.
Diffstat (limited to 'src')
-rw-r--r-- | src/CMakeLists.txt | 25 |
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 |