# vim: set filetype=yaml.ansible : --- - name: Remove existing install of {{ pkg }} when: - hyprland_qtutils.clean become: true loop: "{{ hyprland_qtutils.installed_files }}" loop_control: loop_var: file ansible.builtin.file: state: absent path: "{{ hyprland.prefix }}/{{ file }}" - name: Check for installed {{ pkg }} register: stat_hyprland_qtutils_bin ansible.builtin.stat: path: "{{ hyprland.prefix }}/bin/hyprland_qtutils" - name: Build and install {{ pkg }} when: - not stat_hyprland_qtutils_bin.stat.exists block: - name: Clone git repository {{ pkg }} ansible.builtin.git: force: true depth: 1 dest: "{{ hyprland_qtutils.git_path }}" recursive: true repo: "{{ hyprland_qtutils.repo }}" version: "{{ hyprland_qtutils.vers }}" - name: Configure {{ pkg }} ansible.builtin.command: creates: "{{ hyprland_qtutils.git_path }}/build" chdir: "{{ hyprland_qtutils.git_path }}" argv: - cmake - --no-warn-unused-cli - -DCMAKE_BUILD_TYPE:STRING=Release - -DCMAKE_INSTALL_PREFIX:PATH={{ hyprland.prefix }} - -S - . - -B - ./build - name: Build {{ pkg }} ansible.builtin.command: creates: "{{ hyprland_qtutils.git_path }}/build/hyprland_qtutils" chdir: "{{ hyprland_qtutils.git_path }}" argv: - cmake - --build - ./build - --config - Release - --target - all - -j - "{{ ansible_processor_nproc | int }}" - name: Install {{ pkg }} become: true ansible.builtin.command: creates: "{{ path.bin }}/hyprland_qtutils" chdir: "{{ hyprland_qtutils.git_path }}" argv: - cmake - --install - ./build