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