Integrating the MQSS Quantum Compilation Suite within your projectΒΆ
One can integrate MQSS-Quantum Compilation Suite into their project as a cmake module using the following entry:
include(ExternalProject)
set(MQSSCI_INSTALL_DIR ${CMAKE_BINARY_DIR}/_deps/mqssci-build)
ExternalProject_Add(mqssci
GIT_REPOSITORY https://github.com/Munich-Quantum-Software-Stack/MQSS-Quantum-Compilation-Suite.git
GIT_TAG <commit-has/release tag>
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 build"
INSTALL_COMMAND make target
# 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)
Then within the appropriate CMakeLists.txt:
find_package(MQSSCI REQUIRED). # If the name of file is FindMQSSCI.cmake