Как с помощью 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 нужно будет пошаманить с именами (в случае винды статическая и динамическая библиотека не различается в имени) или в разные папки попробовать сложить.