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) ...@@ -18,6 +18,13 @@ if(WIN32)
set(CAF_LINKAGE_DEFAULT_SHARED OFF) set(CAF_LINKAGE_DEFAULT_SHARED OFF)
endif() endif()
option(BUILD_SHARED_LIBS "" ${CAF_LINKAGE_DEFAULT_SHARED}) 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) if(BUILD_SHARED_LIBS)
set(LINK_TYPE "shared") set(LINK_TYPE "shared")
else() else()
......
...@@ -177,5 +177,10 @@ install(DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/caf" ...@@ -177,5 +177,10 @@ install(DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/caf"
) )
add_library(caf::core ALIAS libcaf_core) 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) list(APPEND CAF_LIBRARIES libcaf_core)
set(CAF_LIBRARIES ${CAF_LIBRARIES} PARENT_SCOPE) set(CAF_LIBRARIES ${CAF_LIBRARIES} PARENT_SCOPE)
...@@ -76,5 +76,10 @@ install(DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/caf" ...@@ -76,5 +76,10 @@ install(DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/caf"
) )
add_library(caf::io ALIAS libcaf_io) 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) list(APPEND CAF_LIBRARIES libcaf_io)
set(CAF_LIBRARIES ${CAF_LIBRARIES} PARENT_SCOPE) set(CAF_LIBRARIES ${CAF_LIBRARIES} PARENT_SCOPE)
...@@ -42,6 +42,11 @@ install(DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/caf" ...@@ -42,6 +42,11 @@ install(DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/caf"
) )
add_library(caf::opencl ALIAS libcaf_opencl) 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) list(APPEND CAF_LIBRARIES libcaf_opencl)
set(CAF_LIBRARIES ${CAF_LIBRARIES} PARENT_SCOPE) set(CAF_LIBRARIES ${CAF_LIBRARIES} PARENT_SCOPE)
...@@ -43,5 +43,10 @@ install(DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/caf" ...@@ -43,5 +43,10 @@ install(DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/caf"
) )
add_library(caf::openssl ALIAS libcaf_openssl) 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) list(APPEND CAF_LIBRARIES libcaf_openssl)
set(CAF_LIBRARIES ${CAF_LIBRARIES} PARENT_SCOPE) 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