summaryrefslogtreecommitdiff
path: root/src/libicalvcal
diff options
context:
space:
mode:
authorGyörgy Kurucz <kuruczgyurci@hotmail.com>2021-01-31 02:09:46 +0100
committerGyörgy Kurucz <kuruczgyurci@hotmail.com>2021-02-02 18:26:56 +0100
commit73cc6b638447a864a68c7012cdb54c0ff8d5636f (patch)
tree89be18ca4e06e157ce783e2b39d0e546f3e0ff75 /src/libicalvcal
parentb731ecb279647b11e57af477a96d210acf8aba61 (diff)
downloadlibical-git-73cc6b638447a864a68c7012cdb54c0ff8d5636f.tar.gz
Fix building *-static libraries when STATIC_ONLY is enabled.
Diffstat (limited to 'src/libicalvcal')
-rw-r--r--src/libicalvcal/CMakeLists.txt12
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