File: FindPackageRegimport.cmake

package info (click to toggle)
tiledarray 1.0.0-1
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 9,568 kB
  • sloc: cpp: 53,449; javascript: 1,599; sh: 393; ansic: 226; python: 223; xml: 195; makefile: 36
file content (15 lines) | stat: -rw-r--r-- 653 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# find_package and register for re-import in a superproject
macro(find_package_regimport _package)
  find_package(${_package} ${ARGN})
  if (${_package}_FOUND)
    set(_str_ARGN)
    foreach (_arg IN ITEMS ${ARGN})
      set(_str_ARGN "${_str_ARGN} \"${_arg}\"")
    endforeach ()
    file(APPEND "${PROJECT_BINARY_DIR}/cmake/modules/ReimportTargets.cmake" "find_package(${_package} ${_str_ARGN})\n")
  endif (${_package}_FOUND)
endmacro()

macro(init_package_regimport)
  file(WRITE "${PROJECT_BINARY_DIR}/cmake/modules/ReimportTargets.cmake" "# load this in superproject of TiledArray to re-import the targets imported during its build\n")
endmacro()