Commit 30f2f4b7 authored by Gallacchi Mattia's avatar Gallacchi Mattia
Browse files

Fix build loop for libusb

parent 194e57bb
Loading
Loading
Loading
Loading
+29 −2
Original line number Diff line number Diff line
@@ -45,17 +45,44 @@ if (UNIX)
    set_target_properties(i2c PROPERTIES IMPORTED_LOCATION ${I2C_LIB_PATH})
    include_directories(${I2C_INCLUDE_DIR})
    
    # Prepare configure script for libusb
    file(WRITE ${EXTERNAL_DIR}/libusb/build/configure_libusb.sh
        "#!/bin/bash
        set -e

        STAMP_FILE=\"${EXTERNAL_DIR}/libusb/stamp/libusb-configured\"
        BUILD_DIR=\"${EXTERNAL_DIR}/libusb/build\"
        SRC_DIR=\"${EXTERNAL_DIR}/libusb/src\"
        INSTALL_DIR=\"${EXTERNAL_DIR}/libusb/install\"

        if [ ! -f \"$STAMP_FILE\" ]; then
            echo \"Running bootstrap and configure...\"
            cd \"$BUILD_DIR\"
            \"$SRC_DIR\"/bootstrap.sh
            \"$SRC_DIR\"/configure --disable-udev --enable-static --disable-shared --prefix=\"$INSTALL_DIR\"
            touch \"$STAMP_FILE\"
        else
            echo \"Skipping configure: stamp exists\"
        fi
    ")
    file(CHMOD ${EXTERNAL_DIR}/libusb/build/configure_libusb.sh PERMISSIONS OWNER_EXECUTE OWNER_WRITE OWNER_READ)

    # Download and build libusb
    ExternalProject_Add(
        libusb
        GIT_REPOSITORY https://github.com/libusb/libusb.git
        GIT_TAG v1.0.27

        PREFIX ${EXTERNAL_DIR}/libusb
        SOURCE_DIR ${EXTERNAL_DIR}/libusb/src
        STAMP_DIR ${EXTERNAL_DIR}/libusb/stamp
        CONFIGURE_COMMAND pwd && ./bootstrap.sh && ./configure --disable-udev --enable-static --disable-shared --prefix=${EXTERNAL_DIR}/libusb/install
        BINARY_DIR ${EXTERNAL_DIR}/libusb/build
        INSTALL_DIR ${EXTERNAL_DIR}/libusb/install

        CONFIGURE_COMMAND
            bash ${EXTERNAL_DIR}/libusb/build/configure_libusb.sh            
        BUILD_COMMAND make -j4
        BUILD_IN_SOURCE 1
        # BUILD_IN_SOURCE 1
        INSTALL_COMMAND ""
    )
    ExternalProject_Get_Property(libusb BINARY_DIR)

interface.txt

deleted100644 → 0
+0 −0

Empty file deleted.