diff options
author | György Kurucz <kuruczgyurci@hotmail.com> | 2021-01-31 02:09:46 +0100 |
---|---|---|
committer | György Kurucz <kuruczgyurci@hotmail.com> | 2021-02-02 18:26:56 +0100 |
commit | 73cc6b638447a864a68c7012cdb54c0ff8d5636f (patch) | |
tree | 89be18ca4e06e157ce783e2b39d0e546f3e0ff75 /src/libicalvcal | |
parent | b731ecb279647b11e57af477a96d210acf8aba61 (diff) | |
download | libical-git-73cc6b638447a864a68c7012cdb54c0ff8d5636f.tar.gz |
Fix building *-static libraries when STATIC_ONLY is enabled.
Diffstat (limited to 'src/libicalvcal')
-rw-r--r-- | src/libicalvcal/CMakeLists.txt | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/src/libicalvcal/CMakeLists.txt b/src/libicalvcal/CMakeLists.txt index 942eb446..80b98ee0 100644 --- a/src/libicalvcal/CMakeLists.txt +++ b/src/libicalvcal/CMakeLists.txt @@ -27,20 +27,22 @@ set(icalvcal_LIB_SRCS add_library(icalvcal ${LIBRARY_TYPE} ${icalvcal_LIB_SRCS}) add_dependencies(icalvcal ical-header) -if(NOT SHARED_ONLY) +if(NOT SHARED_ONLY AND NOT STATIC_ONLY) add_library(icalvcal-static STATIC ${icalvcal_LIB_SRCS}) add_dependencies(icalvcal-static ical-header) +elseif(STATIC_ONLY) + add_library(icalvcal-static ALIAS icalvcal) endif() target_link_libraries(icalvcal ical) if(MSVC) set_target_properties(icalvcal PROPERTIES PREFIX "lib") - if(NOT SHARED_ONLY) + if(NOT SHARED_ONLY AND NOT STATIC_ONLY) set_target_properties(icalvcal-static PROPERTIES PREFIX "lib") endif() else() - if(NOT SHARED_ONLY) + if(NOT SHARED_ONLY AND NOT STATIC_ONLY) set_target_properties(icalvcal-static PROPERTIES OUTPUT_NAME "icalvcal") endif() endif() @@ -49,7 +51,7 @@ set_target_properties(icalvcal PROPERTIES SOVERSION ${LIBICAL_LIB_MAJOR_VERSION} ) set_target_properties(icalvcal PROPERTIES CLEAN_DIRECT_OUTPUT 1) -if(NOT SHARED_ONLY) +if(NOT SHARED_ONLY AND NOT STATIC_ONLY) set_target_properties(icalvcal-static PROPERTIES CLEAN_DIRECT_OUTPUT 1) endif() @@ -58,7 +60,7 @@ install( EXPORT icalTargets DESTINATION ${INSTALL_TARGETS_DEFAULT_ARGS} ) -if(NOT SHARED_ONLY) +if(NOT SHARED_ONLY AND NOT STATIC_ONLY) install( TARGETS icalvcal-static EXPORT icalTargets |