| @@ -1,14 +1,14 @@ | | | @@ -1,14 +1,14 @@ |
1 | # $NetBSD: build.mk,v 1.10 2023/10/09 17:19:30 adam Exp $ | | 1 | # $NetBSD: build.mk,v 1.11 2023/11/20 09:51:48 nia Exp $ |
2 | # | | 2 | # |
3 | # This Makefile fragment supports building using the CMake build tool. | | 3 | # This Makefile fragment supports building using the CMake build tool. |
4 | # | | 4 | # |
5 | # User-settable variables: | | 5 | # User-settable variables: |
6 | # | | 6 | # |
7 | # CMAKE_GENERATOR | | 7 | # CMAKE_GENERATOR |
8 | # Which build tool to use. | | 8 | # Which build tool to use. |
9 | # | | 9 | # |
10 | # Possible: make ninja | | 10 | # Possible: make ninja |
11 | # Default: make | | 11 | # Default: make |
12 | # | | 12 | # |
13 | # Package-settable variables: | | 13 | # Package-settable variables: |
14 | # | | 14 | # |
| @@ -71,55 +71,54 @@ INSTALL_DIRS?= ${CONFIGURE_DIR} | | | @@ -71,55 +71,54 @@ INSTALL_DIRS?= ${CONFIGURE_DIR} |
71 | | | 71 | |
72 | _CMAKE_CONFIGURE_SETTINGS= yes | | 72 | _CMAKE_CONFIGURE_SETTINGS= yes |
73 | | | 73 | |
74 | .PHONY: cmake-configure cmake-build cmake-test cmake-install | | 74 | .PHONY: cmake-configure cmake-build cmake-test cmake-install |
75 | | | 75 | |
76 | .if !target(do-configure) | | 76 | .if !target(do-configure) |
77 | do-configure: cmake-configure | | 77 | do-configure: cmake-configure |
78 | cmake-configure: | | 78 | cmake-configure: |
79 | ${RUN} cd ${WRKSRC}/${CONFIGURE_DIR} && \ | | 79 | ${RUN} cd ${WRKSRC}/${CONFIGURE_DIR} && \ |
80 | ${SETENV} ${CONFIGURE_ENV} cmake \ | | 80 | ${SETENV} ${CONFIGURE_ENV} cmake \ |
81 | --install-prefix ${PREFIX} \ | | 81 | --install-prefix ${PREFIX} \ |
82 | -B ${CMAKE_BUILD_DIR} \ | | 82 | -B ${CMAKE_BUILD_DIR} \ |
83 | -G ${_CMAKE_BUILD_SYSTEM:Q} \ | | 83 | -G ${_CMAKE_BUILD_SYSTEM:Q} \ |
84 | ${CMAKE_CONFIGURE_ARGS} \ | | 84 | ${CMAKE_CONFIGURE_ARGS} |
85 | ${WRKSRC} | | | |
86 | .endif | | 85 | .endif |
87 | | | 86 | |
88 | .if !target(do-build) | | 87 | .if !target(do-build) |
89 | do-build: cmake-build | | 88 | do-build: cmake-build |
90 | cmake-build: | | 89 | cmake-build: |
91 | . for d in ${BUILD_DIRS} | | 90 | . for d in ${BUILD_DIRS} |
92 | ${RUN} cd ${WRKSRC}/${CMAKE_BUILD_DIR}/${d} && \ | | 91 | ${RUN} cd ${WRKSRC}/${d}/${CMAKE_BUILD_DIR} && \ |
93 | ${SETENV} ${MAKE_ENV} \ | | 92 | ${SETENV} ${MAKE_ENV} \ |
94 | ${_CMAKE_BUILD_TOOL} ${CMAKE_BUILD_ARGS} ${BUILD_TARGET} | | 93 | ${_CMAKE_BUILD_TOOL} ${CMAKE_BUILD_ARGS} ${BUILD_TARGET} |
95 | . endfor | | 94 | . endfor |
96 | .endif | | 95 | .endif |
97 | | | 96 | |
98 | .if !target(do-test) | | 97 | .if !target(do-test) |
99 | do-test: cmake-test | | 98 | do-test: cmake-test |
100 | cmake-test: | | 99 | cmake-test: |
101 | . for d in ${TEST_DIRS} | | 100 | . for d in ${TEST_DIRS} |
102 | ${RUN} cd ${WRKSRC}/${CMAKE_BUILD_DIR}/${d} && \ | | 101 | ${RUN} cd ${WRKSRC}/${d}/${CMAKE_BUILD_DIR} && \ |
103 | ${SETENV} ${TEST_ENV} \ | | 102 | ${SETENV} ${TEST_ENV} \ |
104 | ${_CMAKE_BUILD_TOOL} ${CMAKE_BUILD_ARGS} ${TEST_TARGET} | | 103 | ${_CMAKE_BUILD_TOOL} ${CMAKE_BUILD_ARGS} ${TEST_TARGET} |
105 | . endfor | | 104 | . endfor |
106 | .endif | | 105 | .endif |
107 | | | 106 | |
108 | .if !target(do-install) | | 107 | .if !target(do-install) |
109 | do-install: cmake-install | | 108 | do-install: cmake-install |
110 | cmake-install: | | 109 | cmake-install: |
111 | . for d in ${INSTALL_DIRS} | | 110 | . for d in ${INSTALL_DIRS} |
112 | ${RUN} cd ${WRKSRC}/${CMAKE_BUILD_DIR}/${d} && \ | | 111 | ${RUN} cd ${WRKSRC}/${d}/${CMAKE_BUILD_DIR} && \ |
113 | ${SETENV} ${INSTALL_ENV} \ | | 112 | ${SETENV} ${INSTALL_ENV} \ |
114 | ${_CMAKE_BUILD_TOOL} ${CMAKE_INSTALL_ARGS} ${INSTALL_TARGET} | | 113 | ${_CMAKE_BUILD_TOOL} ${CMAKE_INSTALL_ARGS} ${INSTALL_TARGET} |
115 | . endfor | | 114 | . endfor |
116 | .endif | | 115 | .endif |
117 | | | 116 | |
118 | _VARGROUPS+= cmake | | 117 | _VARGROUPS+= cmake |
119 | _USER_VARS.cmake+= CMAKE_GENERATOR | | 118 | _USER_VARS.cmake+= CMAKE_GENERATOR |
120 | _PKG_VARS.cmake+= CMAKE_REQD | | 119 | _PKG_VARS.cmake+= CMAKE_REQD |
121 | _PKG_VARS.cmake+= CMAKE_CONFIGURE_ARGS CONFIGURE_DIR | | 120 | _PKG_VARS.cmake+= CMAKE_CONFIGURE_ARGS CONFIGURE_DIR |
122 | _PKG_VARS.cmake+= CMAKE_BUILD_ARGS BUILD_DIRS BUILD_TARGET | | 121 | _PKG_VARS.cmake+= CMAKE_BUILD_ARGS BUILD_DIRS BUILD_TARGET |
123 | _PKG_VARS.cmake+= TEST_DIRS TEST_TARGET | | 122 | _PKG_VARS.cmake+= TEST_DIRS TEST_TARGET |
124 | _PKG_VARS.cmake+= CMAKE_INSTALL_ARGS INSTALL_DIRS INSTALL_TARGET | | 123 | _PKG_VARS.cmake+= CMAKE_INSTALL_ARGS INSTALL_DIRS INSTALL_TARGET |
125 | _SYS_VARS.cmake+= CMAKE_BUILD_DIR | | 124 | _SYS_VARS.cmake+= CMAKE_BUILD_DIR |