1 2# determine if we need a shared lib 3if(PacBioBAM_build_shared) 4 set(BUILD_SHARED_LIBS ON) 5 set(htslib_build_shared ON CACHE BOOL "force htslibConfig to export proper library name") 6 set(PB_LIB_MODE SHARED) 7 set(PB_LIB_SUFFIX ${CMAKE_SHARED_LIBRARY_SUFFIX}) 8else() 9 set(BUILD_SHARED_LIBS OFF) 10 set(PB_LIB_MODE STATIC) 11 set(PB_LIB_SUFFIX ${CMAKE_STATIC_LIBRARY_SUFFIX}) 12endif() 13 14if(WIN32) 15 # Limit the number of DLLs we will have to bundle 16 set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -static-libgcc -static-libstdc++") 17 set(CMAKE_MODULE_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -static-libgcc -static-libstdc++") 18endif() 19 20 21 22