Commit f52deca7 authored by Tobias Mayer's avatar Tobias Mayer

Add backward compatibility shims for cmake targets

parent 377e862d
......@@ -18,6 +18,13 @@ if(WIN32)
set(CAF_LINKAGE_DEFAULT_SHARED OFF)
endif()
option(BUILD_SHARED_LIBS "" ${CAF_LINKAGE_DEFAULT_SHARED})
if (DEFINED CAF_BUILD_STATIC OR DEFINED CAF_BUILD_STATIC_ONLY)
if (CAF_BUILD_STATIC OR CAF_BUILD_STATIC_ONLY)
set(BUILD_SHARED_LIBS OFF)
else ()
set(BUILD_SHARED_LIBS ON)
endif ()
endif ()
if(BUILD_SHARED_LIBS)
set(LINK_TYPE "shared")
else()
......
......@@ -177,5 +177,10 @@ install(DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/caf"
)
add_library(caf::core ALIAS libcaf_core)
if (BUILD_SHARED_LIBS)
add_library(libcaf_core_shared ALIAS libcaf_core)
else ()
add_library(libcaf_core_static ALIAS libcaf_core)
endif ()
list(APPEND CAF_LIBRARIES libcaf_core)
set(CAF_LIBRARIES ${CAF_LIBRARIES} PARENT_SCOPE)
......@@ -76,5 +76,10 @@ install(DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/caf"
)
add_library(caf::io ALIAS libcaf_io)
if (BUILD_SHARED_LIBS)
add_library(libcaf_io_shared ALIAS libcaf_io)
else ()
add_library(libcaf_io_static ALIAS libcaf_io)
endif ()
list(APPEND CAF_LIBRARIES libcaf_io)
set(CAF_LIBRARIES ${CAF_LIBRARIES} PARENT_SCOPE)
......@@ -42,6 +42,11 @@ install(DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/caf"
)
add_library(caf::opencl ALIAS libcaf_opencl)
if (BUILD_SHARED_LIBS)
add_library(libcaf_opencl_shared ALIAS libcaf_opencl)
else ()
add_library(libcaf_opencl_static ALIAS libcaf_opencl)
endif ()
list(APPEND CAF_LIBRARIES libcaf_opencl)
set(CAF_LIBRARIES ${CAF_LIBRARIES} PARENT_SCOPE)
......@@ -43,5 +43,10 @@ install(DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/caf"
)
add_library(caf::openssl ALIAS libcaf_openssl)
if (BUILD_SHARED_LIBS)
add_library(libcaf_openssl_shared ALIAS libcaf_openssl)
else ()
add_library(libcaf_openssl_static ALIAS libcaf_openssl)
endif ()
list(APPEND CAF_LIBRARIES libcaf_openssl)
set(CAF_LIBRARIES ${CAF_LIBRARIES} PARENT_SCOPE)
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment