Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 1 | # Path to the CMake file to process. |
Brad Bishop | 6e60e8b | 2018-02-01 10:27:11 -0500 | [diff] [blame] | 2 | OECMAKE_SOURCEPATH ??= "${S}" |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 3 | |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 4 | DEPENDS:prepend = "cmake-native " |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 5 | B = "${WORKDIR}/build" |
| 6 | |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 7 | # What CMake generator to use. |
| 8 | # The supported options are "Unix Makefiles" or "Ninja". |
| 9 | OECMAKE_GENERATOR ?= "Ninja" |
| 10 | |
| 11 | python() { |
| 12 | generator = d.getVar("OECMAKE_GENERATOR") |
Brad Bishop | d89cb5f | 2019-04-10 09:02:41 -0400 | [diff] [blame] | 13 | if "Unix Makefiles" in generator: |
| 14 | args = "-G '" + generator + "' -DCMAKE_MAKE_PROGRAM=" + d.getVar("MAKE") |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 15 | d.setVar("OECMAKE_GENERATOR_ARGS", args) |
| 16 | d.setVarFlag("do_compile", "progress", "percent") |
Brad Bishop | d89cb5f | 2019-04-10 09:02:41 -0400 | [diff] [blame] | 17 | elif "Ninja" in generator: |
| 18 | args = "-G '" + generator + "' -DCMAKE_MAKE_PROGRAM=ninja" |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 19 | d.appendVar("DEPENDS", " ninja-native") |
Brad Bishop | d89cb5f | 2019-04-10 09:02:41 -0400 | [diff] [blame] | 20 | d.setVar("OECMAKE_GENERATOR_ARGS", args) |
Brad Bishop | 977dc1a | 2019-02-06 16:01:43 -0500 | [diff] [blame] | 21 | d.setVarFlag("do_compile", "progress", r"outof:^\[(\d+)/(\d+)\]\s+") |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 22 | else: |
| 23 | bb.fatal("Unknown CMake Generator %s" % generator) |
| 24 | } |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 25 | OECMAKE_AR ?= "${AR}" |
| 26 | |
| 27 | # Compiler flags |
| 28 | OECMAKE_C_FLAGS ?= "${HOST_CC_ARCH} ${TOOLCHAIN_OPTIONS} ${CFLAGS}" |
| 29 | OECMAKE_CXX_FLAGS ?= "${HOST_CC_ARCH} ${TOOLCHAIN_OPTIONS} ${CXXFLAGS}" |
Patrick Williams | d8c66bc | 2016-06-20 12:57:21 -0500 | [diff] [blame] | 30 | OECMAKE_C_FLAGS_RELEASE ?= "-DNDEBUG" |
| 31 | OECMAKE_CXX_FLAGS_RELEASE ?= "-DNDEBUG" |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 32 | OECMAKE_C_LINK_FLAGS ?= "${HOST_CC_ARCH} ${TOOLCHAIN_OPTIONS} ${CPPFLAGS} ${LDFLAGS}" |
| 33 | OECMAKE_CXX_LINK_FLAGS ?= "${HOST_CC_ARCH} ${TOOLCHAIN_OPTIONS} ${CXXFLAGS} ${LDFLAGS}" |
Brad Bishop | 37a0e4d | 2017-12-04 01:01:44 -0500 | [diff] [blame] | 34 | CXXFLAGS += "${HOST_CC_ARCH} ${TOOLCHAIN_OPTIONS}" |
| 35 | CFLAGS += "${HOST_CC_ARCH} ${TOOLCHAIN_OPTIONS}" |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 36 | |
Andrew Geissler | 635e0e4 | 2020-08-21 15:58:33 -0500 | [diff] [blame] | 37 | def oecmake_map_compiler(compiler, d): |
| 38 | args = d.getVar(compiler).split() |
| 39 | if args[0] == "ccache": |
| 40 | return args[1], args[0] |
| 41 | return args[0], "" |
| 42 | |
| 43 | # C/C++ Compiler (without cpu arch/tune arguments) |
| 44 | OECMAKE_C_COMPILER ?= "${@oecmake_map_compiler('CC', d)[0]}" |
| 45 | OECMAKE_C_COMPILER_LAUNCHER ?= "${@oecmake_map_compiler('CC', d)[1]}" |
| 46 | OECMAKE_CXX_COMPILER ?= "${@oecmake_map_compiler('CXX', d)[0]}" |
| 47 | OECMAKE_CXX_COMPILER_LAUNCHER ?= "${@oecmake_map_compiler('CXX', d)[1]}" |
| 48 | |
| 49 | # clear compiler vars for allarch to avoid sig hash difference |
| 50 | OECMAKE_C_COMPILER_allarch = "" |
| 51 | OECMAKE_C_COMPILER_LAUNCHER_allarch = "" |
| 52 | OECMAKE_CXX_COMPILER_allarch = "" |
| 53 | OECMAKE_CXX_COMPILER_LAUNCHER_allarch = "" |
Brad Bishop | 15ae250 | 2019-06-18 21:44:24 -0400 | [diff] [blame] | 54 | |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 55 | OECMAKE_RPATH ?= "" |
| 56 | OECMAKE_PERLNATIVE_DIR ??= "" |
| 57 | OECMAKE_EXTRA_ROOT_PATH ?= "" |
| 58 | |
| 59 | OECMAKE_FIND_ROOT_PATH_MODE_PROGRAM = "ONLY" |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 60 | OECMAKE_FIND_ROOT_PATH_MODE_PROGRAM:class-native = "BOTH" |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 61 | |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 62 | EXTRA_OECMAKE:append = " ${PACKAGECONFIG_CONFARGS}" |
Patrick Williams | d8c66bc | 2016-06-20 12:57:21 -0500 | [diff] [blame] | 63 | |
Andrew Geissler | 82c905d | 2020-04-13 13:39:40 -0500 | [diff] [blame] | 64 | export CMAKE_BUILD_PARALLEL_LEVEL |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 65 | CMAKE_BUILD_PARALLEL_LEVEL:task-compile = "${@oe.utils.parallel_make(d, False)}" |
| 66 | CMAKE_BUILD_PARALLEL_LEVEL:task-install = "${@oe.utils.parallel_make(d, True)}" |
Brad Bishop | d7bf8c1 | 2018-02-25 22:55:05 -0500 | [diff] [blame] | 67 | |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 68 | OECMAKE_TARGET_COMPILE ?= "all" |
| 69 | OECMAKE_TARGET_INSTALL ?= "install" |
| 70 | |
Andrew Geissler | b7d2861 | 2020-07-24 16:15:54 -0500 | [diff] [blame] | 71 | def map_host_os_to_system_name(host_os): |
| 72 | if host_os.startswith('mingw'): |
| 73 | return 'Windows' |
| 74 | if host_os.startswith('linux'): |
| 75 | return 'Linux' |
| 76 | return host_os |
| 77 | |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 78 | # CMake expects target architectures in the format of uname(2), |
| 79 | # which do not always match TARGET_ARCH, so all the necessary |
| 80 | # conversions should happen here. |
Andrew Geissler | b7d2861 | 2020-07-24 16:15:54 -0500 | [diff] [blame] | 81 | def map_host_arch_to_uname_arch(host_arch): |
| 82 | if host_arch == "powerpc": |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 83 | return "ppc" |
Andrew Geissler | 95ac1b8 | 2021-03-31 14:34:31 -0500 | [diff] [blame] | 84 | if host_arch == "powerpc64le": |
| 85 | return "ppc64le" |
Andrew Geissler | b7d2861 | 2020-07-24 16:15:54 -0500 | [diff] [blame] | 86 | if host_arch == "powerpc64": |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 87 | return "ppc64" |
Andrew Geissler | b7d2861 | 2020-07-24 16:15:54 -0500 | [diff] [blame] | 88 | return host_arch |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 89 | |
| 90 | cmake_do_generate_toolchain_file() { |
Brad Bishop | 6e60e8b | 2018-02-01 10:27:11 -0500 | [diff] [blame] | 91 | if [ "${BUILD_SYS}" = "${HOST_SYS}" ]; then |
| 92 | cmake_crosscompiling="set( CMAKE_CROSSCOMPILING FALSE )" |
| 93 | fi |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 94 | cat > ${WORKDIR}/toolchain.cmake <<EOF |
| 95 | # CMake system name must be something like "Linux". |
| 96 | # This is important for cross-compiling. |
Brad Bishop | 6e60e8b | 2018-02-01 10:27:11 -0500 | [diff] [blame] | 97 | $cmake_crosscompiling |
Andrew Geissler | b7d2861 | 2020-07-24 16:15:54 -0500 | [diff] [blame] | 98 | set( CMAKE_SYSTEM_NAME ${@map_host_os_to_system_name(d.getVar('HOST_OS'))} ) |
| 99 | set( CMAKE_SYSTEM_PROCESSOR ${@map_host_arch_to_uname_arch(d.getVar('HOST_ARCH'))} ) |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 100 | set( CMAKE_C_COMPILER ${OECMAKE_C_COMPILER} ) |
| 101 | set( CMAKE_CXX_COMPILER ${OECMAKE_CXX_COMPILER} ) |
Brad Bishop | 15ae250 | 2019-06-18 21:44:24 -0400 | [diff] [blame] | 102 | set( CMAKE_C_COMPILER_LAUNCHER ${OECMAKE_C_COMPILER_LAUNCHER} ) |
| 103 | set( CMAKE_CXX_COMPILER_LAUNCHER ${OECMAKE_CXX_COMPILER_LAUNCHER} ) |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 104 | set( CMAKE_ASM_COMPILER ${OECMAKE_C_COMPILER} ) |
Andrew Geissler | 95ac1b8 | 2021-03-31 14:34:31 -0500 | [diff] [blame] | 105 | find_program( CMAKE_AR ${OECMAKE_AR} DOC "Archiver" REQUIRED ) |
| 106 | |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 107 | set( CMAKE_C_FLAGS "${OECMAKE_C_FLAGS}" CACHE STRING "CFLAGS" ) |
| 108 | set( CMAKE_CXX_FLAGS "${OECMAKE_CXX_FLAGS}" CACHE STRING "CXXFLAGS" ) |
| 109 | set( CMAKE_ASM_FLAGS "${OECMAKE_C_FLAGS}" CACHE STRING "ASM FLAGS" ) |
Patrick Williams | d8c66bc | 2016-06-20 12:57:21 -0500 | [diff] [blame] | 110 | set( CMAKE_C_FLAGS_RELEASE "${OECMAKE_C_FLAGS_RELEASE}" CACHE STRING "Additional CFLAGS for release" ) |
| 111 | set( CMAKE_CXX_FLAGS_RELEASE "${OECMAKE_CXX_FLAGS_RELEASE}" CACHE STRING "Additional CXXFLAGS for release" ) |
| 112 | set( CMAKE_ASM_FLAGS_RELEASE "${OECMAKE_C_FLAGS_RELEASE}" CACHE STRING "Additional ASM FLAGS for release" ) |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 113 | set( CMAKE_C_LINK_FLAGS "${OECMAKE_C_LINK_FLAGS}" CACHE STRING "LDFLAGS" ) |
| 114 | set( CMAKE_CXX_LINK_FLAGS "${OECMAKE_CXX_LINK_FLAGS}" CACHE STRING "LDFLAGS" ) |
| 115 | |
| 116 | # only search in the paths provided so cmake doesnt pick |
| 117 | # up libraries and tools from the native build machine |
Brad Bishop | 64c979e | 2019-11-04 13:55:29 -0500 | [diff] [blame] | 118 | set( CMAKE_FIND_ROOT_PATH ${STAGING_DIR_HOST} ${STAGING_DIR_NATIVE} ${CROSS_DIR} ${OECMAKE_PERLNATIVE_DIR} ${OECMAKE_EXTRA_ROOT_PATH} ${EXTERNAL_TOOLCHAIN} ${HOSTTOOLS_DIR}) |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 119 | set( CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY ) |
| 120 | set( CMAKE_FIND_ROOT_PATH_MODE_PROGRAM ${OECMAKE_FIND_ROOT_PATH_MODE_PROGRAM} ) |
| 121 | set( CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY ) |
| 122 | set( CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY ) |
Brad Bishop | 64c979e | 2019-11-04 13:55:29 -0500 | [diff] [blame] | 123 | set( CMAKE_PROGRAM_PATH "/" ) |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 124 | |
| 125 | # Use qt.conf settings |
| 126 | set( ENV{QT_CONF_PATH} ${WORKDIR}/qt.conf ) |
| 127 | |
| 128 | # We need to set the rpath to the correct directory as cmake does not provide any |
| 129 | # directory as rpath by default |
| 130 | set( CMAKE_INSTALL_RPATH ${OECMAKE_RPATH} ) |
| 131 | |
Andrew Geissler | 82c905d | 2020-04-13 13:39:40 -0500 | [diff] [blame] | 132 | # Use RPATHs relative to build directory for reproducibility |
| 133 | set( CMAKE_BUILD_RPATH_USE_ORIGIN ON ) |
| 134 | |
Brad Bishop | f3fd288 | 2019-06-21 08:06:37 -0400 | [diff] [blame] | 135 | # Use our cmake modules |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 136 | list(APPEND CMAKE_MODULE_PATH "${STAGING_DATADIR}/cmake/Modules/") |
| 137 | |
| 138 | # add for non /usr/lib libdir, e.g. /usr/lib64 |
| 139 | set( CMAKE_LIBRARY_PATH ${libdir} ${base_libdir}) |
| 140 | |
Brad Bishop | 1932369 | 2019-04-05 15:28:33 -0400 | [diff] [blame] | 141 | # add include dir to implicit includes in case it differs from /usr/include |
| 142 | list(APPEND CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES ${includedir}) |
| 143 | list(APPEND CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES ${includedir}) |
| 144 | |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 145 | EOF |
| 146 | } |
| 147 | |
| 148 | addtask generate_toolchain_file after do_patch before do_configure |
| 149 | |
Patrick Williams | c0f7c04 | 2017-02-23 20:41:17 -0600 | [diff] [blame] | 150 | CONFIGURE_FILES = "CMakeLists.txt" |
| 151 | |
Andrew Geissler | c926e17 | 2021-05-07 16:11:35 -0500 | [diff] [blame] | 152 | do_configure[cleandirs] = "${@d.getVar('B') if d.getVar('S') != d.getVar('B') else ''}" |
| 153 | |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 154 | cmake_do_configure() { |
| 155 | if [ "${OECMAKE_BUILDPATH}" ]; then |
| 156 | bbnote "cmake.bbclass no longer uses OECMAKE_BUILDPATH. The default behaviour is now out-of-tree builds with B=WORKDIR/build." |
| 157 | fi |
| 158 | |
Andrew Geissler | c926e17 | 2021-05-07 16:11:35 -0500 | [diff] [blame] | 159 | if [ "${S}" = "${B}" ]; then |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 160 | find ${B} -name CMakeFiles -or -name Makefile -or -name cmake_install.cmake -or -name CMakeCache.txt -delete |
| 161 | fi |
| 162 | |
| 163 | # Just like autotools cmake can use a site file to cache result that need generated binaries to run |
| 164 | if [ -e ${WORKDIR}/site-file.cmake ] ; then |
Brad Bishop | 6e60e8b | 2018-02-01 10:27:11 -0500 | [diff] [blame] | 165 | oecmake_sitefile="-C ${WORKDIR}/site-file.cmake" |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 166 | else |
Brad Bishop | 6e60e8b | 2018-02-01 10:27:11 -0500 | [diff] [blame] | 167 | oecmake_sitefile= |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 168 | fi |
| 169 | |
| 170 | cmake \ |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 171 | ${OECMAKE_GENERATOR_ARGS} \ |
Brad Bishop | 6e60e8b | 2018-02-01 10:27:11 -0500 | [diff] [blame] | 172 | $oecmake_sitefile \ |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 173 | ${OECMAKE_SOURCEPATH} \ |
| 174 | -DCMAKE_INSTALL_PREFIX:PATH=${prefix} \ |
Brad Bishop | 15ae250 | 2019-06-18 21:44:24 -0400 | [diff] [blame] | 175 | -DCMAKE_INSTALL_BINDIR:PATH=${@os.path.relpath(d.getVar('bindir'), d.getVar('prefix') + '/')} \ |
| 176 | -DCMAKE_INSTALL_SBINDIR:PATH=${@os.path.relpath(d.getVar('sbindir'), d.getVar('prefix') + '/')} \ |
| 177 | -DCMAKE_INSTALL_LIBEXECDIR:PATH=${@os.path.relpath(d.getVar('libexecdir'), d.getVar('prefix') + '/')} \ |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 178 | -DCMAKE_INSTALL_SYSCONFDIR:PATH=${sysconfdir} \ |
Brad Bishop | 15ae250 | 2019-06-18 21:44:24 -0400 | [diff] [blame] | 179 | -DCMAKE_INSTALL_SHAREDSTATEDIR:PATH=${@os.path.relpath(d.getVar('sharedstatedir'), d. getVar('prefix') + '/')} \ |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 180 | -DCMAKE_INSTALL_LOCALSTATEDIR:PATH=${localstatedir} \ |
Brad Bishop | 15ae250 | 2019-06-18 21:44:24 -0400 | [diff] [blame] | 181 | -DCMAKE_INSTALL_LIBDIR:PATH=${@os.path.relpath(d.getVar('libdir'), d.getVar('prefix') + '/')} \ |
| 182 | -DCMAKE_INSTALL_INCLUDEDIR:PATH=${@os.path.relpath(d.getVar('includedir'), d.getVar('prefix') + '/')} \ |
| 183 | -DCMAKE_INSTALL_DATAROOTDIR:PATH=${@os.path.relpath(d.getVar('datadir'), d.getVar('prefix') + '/')} \ |
Andrew Geissler | 82c905d | 2020-04-13 13:39:40 -0500 | [diff] [blame] | 184 | -DPYTHON_EXECUTABLE:PATH=${PYTHON} \ |
| 185 | -DPython_EXECUTABLE:PATH=${PYTHON} \ |
| 186 | -DPython3_EXECUTABLE:PATH=${PYTHON} \ |
| 187 | -DLIB_SUFFIX=${@d.getVar('baselib').replace('lib', '')} \ |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 188 | -DCMAKE_INSTALL_SO_NO_EXE=0 \ |
| 189 | -DCMAKE_TOOLCHAIN_FILE=${WORKDIR}/toolchain.cmake \ |
Patrick Williams | c0f7c04 | 2017-02-23 20:41:17 -0600 | [diff] [blame] | 190 | -DCMAKE_NO_SYSTEM_FROM_IMPORTED=1 \ |
Andrew Geissler | 9b4d8b0 | 2021-02-19 12:26:16 -0600 | [diff] [blame] | 191 | -DCMAKE_EXPORT_NO_PACKAGE_REGISTRY=ON \ |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 192 | ${EXTRA_OECMAKE} \ |
| 193 | -Wno-dev |
| 194 | } |
| 195 | |
Andrew Geissler | 82c905d | 2020-04-13 13:39:40 -0500 | [diff] [blame] | 196 | # To disable verbose cmake logs for a given recipe or globally config metadata e.g. local.conf |
| 197 | # add following |
| 198 | # |
| 199 | # CMAKE_VERBOSE = "" |
| 200 | # |
| 201 | |
| 202 | CMAKE_VERBOSE ??= "VERBOSE=1" |
| 203 | |
| 204 | # Then run do_compile again |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 205 | cmake_runcmake_build() { |
Andrew Geissler | 82c905d | 2020-04-13 13:39:40 -0500 | [diff] [blame] | 206 | bbnote ${DESTDIR:+DESTDIR=${DESTDIR} }${CMAKE_VERBOSE} cmake --build '${B}' "$@" -- ${EXTRA_OECMAKE_BUILD} |
| 207 | eval ${DESTDIR:+DESTDIR=${DESTDIR} }${CMAKE_VERBOSE} cmake --build '${B}' "$@" -- ${EXTRA_OECMAKE_BUILD} |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 208 | } |
| 209 | |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 210 | cmake_do_compile() { |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 211 | cmake_runcmake_build --target ${OECMAKE_TARGET_COMPILE} |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 212 | } |
| 213 | |
| 214 | cmake_do_install() { |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 215 | DESTDIR='${D}' cmake_runcmake_build --target ${OECMAKE_TARGET_INSTALL} |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 216 | } |
| 217 | |
| 218 | EXPORT_FUNCTIONS do_configure do_compile do_install do_generate_toolchain_file |