Integrating the MQSS-QCS within your projectΒΆ

One can integrate MQSS-QCS as a cmake module using the following entry:

include(ExternalProject)

set(MQSSCI_INSTALL_DIR ${CMAKE_BINARY_DIR}/_deps/mqssci-build)

ExternalProject_Add(mqssci_external
  GIT_REPOSITORY   https://github.com/Munich-Quantum-Software-Stack/MQSS-Quantum-Compilation-Suite.git
  GIT_TAG          <commit-hash or branch name>
  PREFIX            ${CMAKE_BINARY_DIR}/_deps/mqssci-build
  SOURCE_DIR        ${CMAKE_BINARY_DIR}/_deps/mqssci-src
  BINARY_DIR        ${CMAKE_BINARY_DIR}/_deps/mqssci-src   # in-source make, adjust if out-of-source supported
  CONFIGURE_COMMAND ""   # no configure step needed for plain make
  BUILD_COMMAND bash -c "make setup-env && . /workspaces/QRM/build/_deps/mqssci-src/_deps/.venv/bin/activate && make build INSTALL_DIR=${MQSSCI_INSTALL_DIR}"
  INSTALL_COMMAND   make target INSTALL_DIR=${MQSSCI_INSTALL_DIR}
  # BUILD_IN_SOURCE   TRUE  # set if module-Y's Makefile expects to run from its source root
)

set(MQSSCI_SRC_DIR ${CMAKE_BINARY_DIR}/_deps/mqssci-src)