Files
documentdb/Makefile.cflags
T
Vinod Sridharan 9250ed6931 Merged PR 1419383: [Flex] Fix rpath and copy of libs in Pgmongo extension
### Does this PR have any customer impact?
Fix rpath and copy of libs in Pgmongo extension

### Type (Feature, Refactoring, Bugfix, DevOps, Testing, Perf, etc)
Fix

### Does it involve schema level changes? (Table, Column, Index, UDF, etc level changes)
No

### Are you introducing any new config? If yes, do you have tests with and without them being set?
No

### Release Note (Refer [Template](../docs/release_notes/pgmongo_template.md))

### Description
Fix rpath and copy of libs in Pgmongo extension

----
#### AI description  (iteration 1)
#### PR Classification
Bug fix to correct rpath and library copying in the Pgmongo extension for Flex builds.

#### PR Summary
This pull request addresses issues with runtime linker search paths and library copying in the Pgmongo extension when building for Flex.
- `pgmongo/Makefile`: Adjusted rpath settings and included `makefile.flex` for Flex builds.
- `scripts/flex/setup_pgmongo_layout.sh`: Removed unnecessary startup script copying and adjusted control file directory paths.
- `scripts/install_setup_citus_core.sh` and `scripts/build_dev_flex_container.sh`: Added Flex build flags.
- `scripts/makefile.flex`: Added new makefile to override rpath for Flex.
- Deleted `scripts/flex/OnStartup/on-startup-001-setup-extension.sh` as it is no longer needed.
2024-08-16 18:24:51 +03:00

67 lines
2.4 KiB
Makefile

LIBBSON := $(shell pkg-config --cflags libbson-static-1.0)
INTEL_DECIMAL_MATH_LIB = $(shell pkg-config --cflags intelmathlib)
PCRE2_LIB = $(shell pkg-config --cflags libpcre2-8)
PG_CPPFLAGS = $(shell pkg-config --cflags libbson-static-1.0) -I$(libpq_srcdir) $(INTEL_DECIMAL_MATH_LIB) $(PCRE2_LIB) -Isrc -Iinclude -Ibuild/include/
PG_LDFLAGS = $(shell pkg-config --static --libs --cflags libbson-static-1.0) $(shell pkg-config --static --libs --cflags intelmathlib) $(shell pkg-config --static --libs --cflags libpcre2-8) -L/usr/lib
ifeq ($(CC),gcc)
PG_CFLAGS = -std=gnu99 -Wall -Wextra -Werror -Wno-declaration-after-statement -Wno-unused-parameter -Wno-maybe-uninitialized -Wno-implicit-fallthrough $(LIBBSON) $(INTEL_DECIMAL_MATH_LIB) $(PCRE2_LIB)
else
PG_CFLAGS = -std=gnu99 -Wall -Wextra -Werror -Wno-declaration-after-statement -Wno-unused-parameter -Wno-implicit-fallthrough $(LIBBSON) $(INTEL_DECIMAL_MATH_LIB) $(PCRE2_LIB)
endif
ifneq ($(SKIP_API_SCHEMA),yes)
ifndef API_SCHEMA_NAME
$(error API_SCHEMA_NAME is not set)
endif
ifndef API_SCHEMA_INTERNAL_NAME
$(error API_SCHEMA_INTERNAL_NAME is not set)
endif
ifndef API_CATALOG_SCHEMA_NAME
$(error API_CATALOG_SCHEMA_NAME is not set)
endif
ifndef API_DATA_SCHEMA_NAME
$(error API_DATA_SCHEMA_NAME is not set)
endif
ifndef API_ADMIN_ROLE
$(error API_ADMIN_ROLE is not set)
endif
ifndef POSTGIS_SCHEMA_NAME
$(error POSTGIS_SCHEMA_NAME is not set)
endif
EXTENSION_SQL_ONLY_DEFINES = -D__API_CATALOG_SCHEMA__=$(API_CATALOG_SCHEMA_NAME) \
-D__API_SCHEMA__=$(API_SCHEMA_NAME) \
-D__API_SCHEMA_INTERNAL__=$(API_SCHEMA_INTERNAL_NAME) \
-D__API_DATA_SCHEMA__=$(API_DATA_SCHEMA_NAME) \
-D__API_ADMIN_ROLE_STR__=\'$(API_ADMIN_ROLE)\' \
-D__API_ADMIN_ROLE__=$(API_ADMIN_ROLE) \
-D__POSTGIS_SCHEMA_NAME__=$(POSTGIS_SCHEMA_NAME)
endif
ifndef CORE_SCHEMA_NAME
$(error CORE_SCHEMA_NAME is not set)
endif
ifndef EXTENSION_OBJECT_PREFIX
$(error EXTENSION_OBJECT_PREFIX is not set)
endif
EXTENSION_SQL_ONLY_DEFINES += -D__EXTENSION_OBJECT_PREFIX__=$(EXTENSION_OBJECT_PREFIX)
EXTENSION_SQL_ONLY_DEFINES += -D__CORE_SCHEMA__=$(CORE_SCHEMA_NAME)
SQL_DEFINES = $(EXTENSION_SQL_ONLY_DEFINES)
ifneq ($(EXTRA_INCLUDE),)
include $(EXTRA_INCLUDE)
endif