1
+ #[[
2
+ COPYRIGHT: (c) 2020-2025 by the GRASS Development Team
3
+ SPDX-License-Identifier: GPL-2.0-or-later
4
+ ]]
5
+
1
6
set (MODULES
2
7
date
3
8
gis
@@ -49,9 +54,15 @@ set(stats_HDRS stats.h defs/stats.h)
49
54
set (raster3d_HDRS raster3d.h defs/raster3d.h)
50
55
set (cluster_HDRS cluster.h defs/cluster.h)
51
56
52
- set (proj_SYSHDRS ${PROJ_INCLUDE_DIR} ${GDAL_INCLUDE_DIR} )
53
- set (vector_SYSHDRS ${PostgreSQL_INCLUDE_DIR} ${GDAL_INCLUDE_DIR} )
54
- set (vedit_SYSHDRS ${PostgreSQL_INCLUDE_DIR} ${GDAL_INCLUDE_DIR} )
57
+ set (proj_INCHDRS ${PROJ_INCLUDE_DIRS} ${GDAL_INCLUDE_DIRS} )
58
+ set (vector_INCHDRS ${PostgreSQL_INCLUDE_DIRS} ${GDAL_INCLUDE_DIRS} )
59
+ set (vedit_INCHDRS ${PostgreSQL_INCLUDE_DIRS} ${GDAL_INCLUDE_DIRS} )
60
+
61
+ set (_c_flags ${CMAKE_C_FLAGS} )
62
+ if (APPLE AND CMAKE_OSX_SYSROOT)
63
+ string (APPEND _c_flags " --sysroot ${CMAKE_OSX_SYSROOT} " )
64
+ message ("_c_flags" )
65
+ endif ()
55
66
56
67
foreach (module ${MODULES} )
57
68
if (NOT ${module} _LIBS)
@@ -62,19 +73,18 @@ foreach(module ${MODULES})
62
73
message (FATAL_ERROR "${module} _HDRS is not set" )
63
74
endif ()
64
75
65
- if (NOT ${module} _SYSHDRS )
66
- set (${module} _SYSHDRS })
76
+ if (NOT ${module} _INCHDRS )
77
+ set (${module} _INCHDRS })
67
78
endif ()
68
- list (INSERT ${module} _SYSHDRS 0 ${CMAKE_INSTALL_PREFIX} )
69
- list (REMOVE_DUPLICATES ${module} _SYSHDRS)
70
-
71
- #[[
72
- foreach(${module}_LIB ${${module}_LIBS})
73
- if(NOT TARGET ${${module}_LIB})
74
- message(FATAL_ERROR "${${module}_LIB} is not a target")
75
- endif()
76
- endforeach()
77
- ]]
79
+ list (INSERT ${module} _INCHDRS 0 ${OUTDIR} /${GRASS_INSTALL_INCLUDEDIR} )
80
+ if (CMAKE_INSTALL_INCLUDEDIR)
81
+ list (INSERT ${module} _INCHDRS 0
82
+ ${CMAKE_INSTALL_PREFIX} /${CMAKE_INSTALL_INCLUDEDIR} )
83
+ endif ()
84
+ if (CMAKE_PREFIX_PATH )
85
+ list (INSERT ${module} _INCHDRS 0 ${CMAKE_PREFIX_PATH} )
86
+ endif ()
87
+ list (REMOVE_DUPLICATES ${module} _INCHDRS)
78
88
79
89
if (NOT ${module} _TARGET_NAME)
80
90
list (GET ${module} _LIBS 0 first_lib)
@@ -93,7 +103,7 @@ foreach(module ${MODULES})
93
103
${CMAKE_COMMAND} -DCTYPESGEN_PY=${CMAKE_CURRENT_SOURCE_DIR} /run.py
94
104
-DPYTHON_EXECUTABLE=${PYTHON_EXECUTABLE} -DCOMPILER=${CMAKE_C_COMPILER}
95
105
"-DHDRS=${${module} _HDRS}" "-DLIBS=${${module} _LIBS}" -DOUTDIR=${OUTDIR}
96
- "-DSYSHDRS =${${module} _SYSHDRS }" -DC_FLAGS=${CMAKE_C_FLAGS }
106
+ "-DINCHDRS =${${module} _INCHDRS }" -DC_FLAGS=${_c_flags }
97
107
-DGRASS_INSTALL_INCLUDEDIR=${GRASS_INSTALL_INCLUDEDIR}
98
108
-DGRASS_INSTALL_SCRIPTDIR=${GRASS_INSTALL_SCRIPTDIR}
99
109
-DGRASS_INSTALL_DEMODIR=${GRASS_INSTALL_DEMODIR}
@@ -111,3 +121,10 @@ foreach(module ${MODULES})
111
121
install (FILES ${output_file} DESTINATION ${GRASS_INSTALL_PYDIR} /grass/lib)
112
122
113
123
endforeach ()
124
+
125
+ file (COPY_FILE libgrass__init__.py
126
+ ${OUTDIR} /${GRASS_INSTALL_PYDIR} /grass/lib/__init__.py)
127
+ install (FILES ${OUTDIR} /${GRASS_INSTALL_PYDIR} /grass/lib/__init__.py
128
+ DESTINATION ${GRASS_INSTALL_PYDIR} /grass/lib)
129
+
130
+ unset (_c_flags)
0 commit comments