freetype-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Git][freetype/freetype][GSoC-2023-Ahmet] compatible with other platform


From: @goksu
Subject: [Git][freetype/freetype][GSoC-2023-Ahmet] compatible with other platforms
Date: Mon, 24 Jul 2023 07:14:59 +0000

Ahmet Göksu pushed to branch GSoC-2023-Ahmet at FreeType / FreeType

Commits:

  • 893d7ac6
    by goksu at 2023-07-24T10:14:46+03:00
    compatible with other platforms
    

1 changed file:

Changes:

  • builds/testing.mk
    ... ... @@ -22,6 +22,12 @@ COMPILE = $(CC) $(ANSIFLAGS) \
    22 22
                       $(INCLUDES:%=$I%) \
    
    23 23
                       $(CFLAGS)
    
    24 24
     
    
    25
    +ifeq ($(PLATFORM),unix)
    
    26
    +    ifdef DEVEL_DIR
    
    27
    +      PLATFORM := unixdev
    
    28
    +    endif
    
    29
    +endif
    
    30
    +
    
    25 31
     ifneq ($(findstring -pedantic,$(COMPILE)),)
    
    26 32
         ifeq ($(findstring ++,$(CC)),)
    
    27 33
           COMPILE += -std=c99
    
    ... ... @@ -30,15 +36,45 @@ endif
    30 36
     
    
    31 37
     FTLIB := $(LIB_DIR)/$(LIBRARY).$A
    
    32 38
     
    
    33
    -override CC = $(CCraw)
    
    34
    -LINK_CMD    = $(LIBTOOL) --mode=link $(CC) $(LDFLAGS)
    
    39
    +ifeq ($(PLATFORM),unix)
    
    40
    +    override CC = $(CCraw)
    
    41
    +    LINK_CMD    = $(LIBTOOL) --mode=link $(CC) \
    
    42
    +                  $(subst /,$(COMPILER_SEP),$(LDFLAGS))
    
    43
    +    LINK_LIBS   = $(subst /,$(COMPILER_SEP),$(FTLIB) $(EFENCE)) \
    
    44
    +                  $(FT_DEMO_LDFLAGS)
    
    45
    +else
    
    46
    +    LINK_CMD = $(CC) $(subst /,$(COMPILER_SEP),$(LDFLAGS))
    
    47
    +    ifeq ($(PLATFORM),unixdev)
    
    48
    +      LINK_LIBS := $(subst /,$(COMPILER_SEP),$(FTLIB) $(EFENCE)) \
    
    49
    +                   -lm -lrt -lz -lbz2 -lpthread
    
    50
    +      LINK_LIBS += $(shell pkg-config --libs libpng)
    
    51
    +      LINK_LIBS += $(shell pkg-config --libs harfbuzz)
    
    52
    +      LINK_LIBS += $(shell pkg-config --libs libbrotlidec)
    
    53
    +      LINK_LIBS += $(shell pkg-config --libs librsvg-2.0)
    
    54
    +    else
    
    55
    +      LINK_LIBS = $(subst /,$(COMPILER_SEP),$(FTLIB) $(EFENCE))
    
    56
    +    endif
    
    57
    +endif
    
    58
    +ifeq ($(OS),Windows_NT)
    
    59
    +    LINK_LIBS += -lgdiplus
    
    60
    +endif
    
    61
    +
    
    62
    +ifeq ($(OS),Windows_NT)
    
    63
    +    LINK_LIBS += -lgdiplus
    
    64
    +endif
    
    65
    +
    
    66
    +ifeq ($(PLATFORM),unix)
    
    67
    +    EXTRAFLAGS = $DUNIX $DHAVE_POSIX_TERMIOS
    
    68
    +endif
    
    35 69
     
    
    36
    -EXTRAFLAGS = $DUNIX $DHAVE_POSIX_TERMIOS
    
    70
    +ifeq ($(PLATFORM),unixdev)
    
    71
    +    EXTRAFLAGS = $DUNIX $DHAVE_POSIX_TERMIOS
    
    72
    +endif
    
    37 73
     
    
    38 74
     INCLUDES := $(subst /,$(COMPILER_SEP),$(FT_INCLUDES))
    
    39 75
     
    
    40 76
     # Create directories for baseline and benchmark
    
    41
    -$(OBJ_DIR) $(BASELINE_DIR) $(BENCHMARK_DIR):
    
    77
    +$(BASELINE_DIR) $(BENCHMARK_DIR):
    
    42 78
     	@mkdir -p $@
    
    43 79
     
    
    44 80
     $(FTBENCH_OBJ): $(FTBENCH_SRC) 
    
    ... ... @@ -48,7 +84,7 @@ $(FTBENCH_OBJ): $(FTBENCH_SRC)
    48 84
     # Build ftbench
    
    49 85
     $(FTBENCH_BIN): $(FTBENCH_OBJ) 
    
    50 86
     	@echo "Linking ftbench..."
    
    51
    -	$(LINK_CMD) $T$(subst /,$(COMPILER_SEP),$@ $<) $(FTLIB)
    
    87
    +	$(LINK_CMD) $T$(subst /,$(COMPILER_SEP),$@ $<) $(LINK_LIBS)
    
    52 88
     	@echo "Built."
    
    53 89
     
    
    54 90
     # Create a baseline
    
    ... ... @@ -98,4 +134,3 @@ clean-benchmark:
    98 134
     	@$(RM) $(FTBENCH_BIN) $(FTBENCH_OBJ)
    
    99 135
     	@$(RM) -rf $(BASELINE_DIR) $(BENCHMARK_DIR) $(HTMLFILE)
    
    100 136
     	@echo "Cleaned"
    101
    -


  • reply via email to

    [Prev in Thread] Current Thread [Next in Thread]