Commit 4f008457 authored by Nguyen, Thien Minh's avatar Nguyen, Thien Minh
Browse files

PCH compile to include extra headers if specified

parent 92921510
Loading
Loading
Loading
Loading
+7 −2
Original line number Diff line number Diff line
@@ -56,7 +56,12 @@ file(GLOB HEADERS qcor.hpp

install(FILES ${HEADERS} DESTINATION include/qcor)
install(TARGETS ${LIBRARY_NAME} DESTINATION lib)
install(CODE "execute_process(COMMAND ${LLVM_INSTALL_PREFIX}/bin/clang++ -std=c++17 -x c++-header ${CMAKE_SOURCE_DIR}/runtime/qcor_lang_ext.hpp -o ${CMAKE_BINARY_DIR}/runtime/qcor_lang_ext.hpp.pch -I ${XACC_ROOT}/include/xacc -I ${XACC_ROOT}/include/qcor -I ${XACC_ROOT}/include/eigen)")
set(EXTRA_INCLUDE "")
foreach(EXTRA_HEADER ${QCOR_EXTRA_HEADERS})
  set(EXTRA_INCLUDE "${EXTRA_INCLUDE} -I ${EXTRA_HEADER}")
endforeach()

install(CODE "execute_process(COMMAND ${LLVM_INSTALL_PREFIX}/bin/clang++ -std=c++17 -x c++-header ${CMAKE_SOURCE_DIR}/runtime/qcor_lang_ext.hpp -o ${CMAKE_BINARY_DIR}/runtime/qcor_lang_ext.hpp.pch -I ${XACC_ROOT}/include/xacc -I ${XACC_ROOT}/include/qcor -I ${XACC_ROOT}/include/eigen ${EXTRA_INCLUDE})")
install(FILES ${CMAKE_BINARY_DIR}/runtime/qcor_lang_ext.hpp.pch DESTINATION include/qcor)

if (QCOR_BUILD_TESTS)