Как с помощью cmake скомпилить одновременно и статическую и динамическую библиотеку?

Есть такой cmake, что в него нужно добавить, чтоб компилилась не только статическая, но и динамическая библиотека?(именно обе сразу, а не по отдельности)

cmake_minimum_required(VERSION 3.9.2)
project(libtfidfmetric C)

set(CMAKE_C_STANDARD 11)
include_directories(inc)
file(GLOB C_SOURCES "src/*.c")
add_library(libtfidfmetric STATIC ${C_SOURCES})
target_link_libraries(libtfidfmetric m)

Ответы (1 шт):

Автор решения: KoVadim

Да, это возможно - https://stackoverflow.com/questions/2152077/is-it-possible-to-get-cmake-to-build-both-a-static-and-shared-version-of-the-sam

add_library(MyLib SHARED source1.c source2.c)
add_library(MyLibStatic STATIC source1.c source2.c)

но как пишут, на Windows нужно будет пошаманить с именами (в случае винды статическая и динамическая библиотека не различается в имени) или в разные папки попробовать сложить.

→ Ссылка