cmake CMAKE_FIND_LIBRARY_PREFIXES examples

gnss-sdr/gnss-sdr CMakeLists.txt :1384

ExternalProject_Add(volk_gnsssdr_module
                PREFIX ${GNSSSDR_BINARY_DIR}/volk_gnsssdr_module
                SOURCE_DIR ${GNSSSDR_SOURCE_DIR}/src/algorithms/libs/volk_gnsssdr_module/volk_gnsssdr
                BINARY_DIR ${GNSSSDR_BINARY_DIR}/volk_gnsssdr_module/build
                CMAKE_ARGS ${VOLK_GNSSSDR_CMAKE_ARGS}
                    -DCMAKE_BUILD_TYPE=$<$<CONFIG:None>:None>$<$<CONFIG:Debug>:Debug>$<$<CONFIG:Release>:Release>$<$<CONFIG:RelWithDebInfo>:RelWithDebInfo>$<$<CONFIG:MinSizeRel>:MinSizeRel>$<$<CONFIG:NoOptWithASM>:NoOptWithASM>$<$<CONFIG:Coverage>:Coverage>$<$<CONFIG:O2WithASM>:O2WithASM>$<$<CONFIG:O3WithASM>:O3WithASM>$<$<CONFIG:ASAN>:ASAN>
                    -DCMAKE_INSTALL_LIBDIR=${CMAKE_INSTALL_LIBDIR}
                DOWNLOAD_COMMAND ""
                UPDATE_COMMAND ""
                PATCH_COMMAND ""
                BUILD_COMMAND ${VOLK_GNSSSDR_BUILD_COMMAND}
                BUILD_BYPRODUCTS ${GNSSSDR_BINARY_DIR}/volk_gnsssdr_module/install/${CMAKE_INSTALL_LIBDIR}/${CMAKE_FIND_LIBRARY_PREFIXES}volk_gnsssdr${CMAKE_STATIC_LIBRARY_SUFFIX}
                    ${GNSSSDR_BINARY_DIR}/volk_gnsssdr_module/install/bin/volk_gnsssdr_profile
                    ${GNSSSDR_BINARY_DIR}/volk_gnsssdr_module/install/bin/volk_gnsssdr-config-info
                INSTALL_DIR ${GNSSSDR_BINARY_DIR}/volk_gnsssdr_module/install
            )

pingcap/tiflash contrib/hdf5-cmake/CMakeLists.txt :4

ExternalProject_Add(hdf5-external
    PREFIX          ${CMAKE_CURRENT_BINARY_DIR}
    DOWNLOAD_DIR    ${TiFlash_SOURCE_DIR}/contrib/hdf5-cmake/download
    URL             https://github.com/HDFGroup/hdf5/archive/refs/tags/hdf5_1.14.4.3.zip
    URL_HASH        MD5=bc987d22e787290127aacd7b99b4f31e
    CMAKE_ARGS
        -DCMAKE_BUILD_TYPE=Release
        -DCMAKE_INSTALL_PREFIX=<INSTALL_DIR>
        -DBUILD_STATIC_LIBS=ON
        -DBUILD_SHARED_LIBS=OFF
        -DBUILD_TESTING=OFF
        -DHDF5_BUILD_HL_LIB=OFF
        -DHDF5_BUILD_TOOLS=OFF
        -DHDF5_BUILD_CPP_LIB=ON
        -DHDF5_BUILD_EXAMPLES=OFF
        -DHDF5_ENABLE_Z_LIB_SUPPORT=OFF
        -DHDF5_ENABLE_SZIP_SUPPORT=OFF
    BUILD_BYPRODUCTS           <INSTALL_DIR>/lib/${CMAKE_FIND_LIBRARY_PREFIXES}hdf5.a  # Workaround for Ninja
    USES_TERMINAL_DOWNLOAD     TRUE
    USES_TERMINAL_CONFIGURE    TRUE
    USES_TERMINAL_BUILD        TRUE
    USES_TERMINAL_INSTALL      TRUE
    EXCLUDE_FROM_ALL           TRUE
    DOWNLOAD_EXTRACT_TIMESTAMP TRUE
)