2016-02-27 21:06:32 +03:00
|
|
|
# just use the pgxs makefile
|
2020-10-20 12:39:00 +03:00
|
|
|
|
2024-03-05 18:31:02 +03:00
|
|
|
foreach(suffix ${PostgreSQL_ADDITIONAL_VERSIONS} "16" "15" "14" "13" "12" "11" "10" "9.6")
|
2020-10-20 12:39:00 +03:00
|
|
|
list(APPEND PG_CONFIG_HINTS
|
|
|
|
"/usr/pgsql-${suffix}/bin")
|
|
|
|
endforeach()
|
|
|
|
|
|
|
|
find_program(PG_CONFIG pg_config HINTS ${PG_CONFIG_HINTS})
|
|
|
|
|
|
|
|
|
|
|
|
|
2019-10-22 21:26:21 +03:00
|
|
|
execute_process(COMMAND ${PG_CONFIG} --pgxs
|
|
|
|
OUTPUT_VARIABLE PGXS
|
|
|
|
OUTPUT_STRIP_TRAILING_WHITESPACE)
|
|
|
|
|
|
|
|
if (NOT EXISTS "${PGXS}")
|
|
|
|
message(FATAL_ERROR "Postgresql server package not found.")
|
|
|
|
endif()
|
|
|
|
|
2016-02-27 21:06:32 +03:00
|
|
|
ADD_CUSTOM_COMMAND( OUTPUT ${CMAKE_CURRENT_SOURCE_DIR}/dummy
|
2017-02-13 23:02:49 +03:00
|
|
|
COMMAND PGXS=${PGXS} PG_CONFIG=${PG_CONFIG} MODSRCDIR=${CMAKE_CURRENT_SOURCE_DIR} $(MAKE) -f ${CMAKE_CURRENT_SOURCE_DIR}/Makefile
|
2016-02-27 21:06:32 +03:00
|
|
|
COMMENT "Running external makefile ${PGXS}"
|
|
|
|
)
|
|
|
|
|
|
|
|
ADD_CUSTOM_TARGET( nominatim_lib ALL
|
|
|
|
DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/dummy
|
|
|
|
)
|
|
|
|
|