Index: Clipper2-Clipper2_1.5.4/CPP/CMakeLists.txt =================================================================== --- Clipper2-Clipper2_1.5.4.orig/CPP/CMakeLists.txt +++ Clipper2-Clipper2_1.5.4/CPP/CMakeLists.txt @@ -56,7 +56,7 @@ set(CLIPPER2_LIBS "") # one or both of C # primary Clipper2 library if (NOT (CLIPPER2_USINGZ STREQUAL "ONLY")) list(APPEND CLIPPER2_LIBS Clipper2) - add_library(Clipper2 ${CLIPPER2_INC} ${CLIPPER2_SRC}) + add_library(Clipper2 SHARED ${CLIPPER2_INC} ${CLIPPER2_SRC}) target_compile_definitions( Clipper2 PUBLIC @@ -81,7 +81,7 @@ endif() # secondary Clipper2 library with USINGZ defined (if required) if (NOT (CLIPPER2_USINGZ STREQUAL "OFF")) list(APPEND CLIPPER2_LIBS Clipper2Z) - add_library(Clipper2Z ${CLIPPER2_INC} ${CLIPPER2_SRC}) + add_library(Clipper2Z SHARED ${CLIPPER2_INC} ${CLIPPER2_SRC}) target_compile_definitions( Clipper2Z PUBLIC @@ -127,14 +127,14 @@ if(CLIPPER2_UTILS OR CLIPPER2_TESTS OR C if (NOT (CLIPPER2_USINGZ STREQUAL "ONLY")) list(APPEND CLIPPER2_UTILS Clipper2utils) - add_library(Clipper2utils STATIC ${CLIPPER2_UTILS_INC} ${CLIPPER2_UTILS_SRC}) + add_library(Clipper2utils SHARED ${CLIPPER2_UTILS_INC} ${CLIPPER2_UTILS_SRC}) target_link_libraries(Clipper2utils PUBLIC Clipper2) endif() if (NOT (CLIPPER2_USINGZ STREQUAL "OFF")) list(APPEND CLIPPER2_UTILS Clipper2Zutils) - add_library(Clipper2Zutils STATIC ${CLIPPER2_UTILS_INC} ${CLIPPER2_UTILS_SRC}) + add_library(Clipper2Zutils SHARED ${CLIPPER2_UTILS_INC} ${CLIPPER2_UTILS_SRC}) target_link_libraries(Clipper2Zutils PUBLIC Clipper2Z) endif() @@ -163,6 +163,12 @@ if(CLIPPER2_UTILS OR CLIPPER2_TESTS OR C LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}) endforeach() +set_target_properties(${CLIPPER2_UTILS} PROPERTIES FOLDER Libraries + VERSION ${PROJECT_VERSION} + SOVERSION ${PROJECT_VERSION_MAJOR} + PUBLIC_HEADER "${CLIPPER2_INC}" +) + endif()