Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 11 additions & 3 deletions .github/workflows/build-msys2.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,8 @@ jobs:
shell: msys2 {0}
steps:
- uses: actions/checkout@v2
with:
path: 'open Frameworks'
- uses: msys2/setup-msys2@v2
with:
update: true
Expand All @@ -29,14 +31,20 @@ jobs:
rsync
wget
- name: Install dependencies
run: ./scripts/ci/msys2/install.sh
run: |
cd "${GITHUB_WORKSPACE}/open Frameworks"
./scripts/ci/msys2/install.sh
env:
MSYSTEM: ${{ matrix.mingw }}
- name: Build
run: ./scripts/ci/msys2/build.sh
run: |
cd "${GITHUB_WORKSPACE}/open Frameworks"
./scripts/ci/msys2/build.sh
env:
MSYSTEM: ${{ matrix.mingw }}
- name: Run tests
run: ./scripts/ci/msys2/run_tests.sh
run: |
cd "${GITHUB_WORKSPACE}/open Frameworks"
./scripts/ci/msys2/run_tests.sh
env:
MSYSTEM: ${{ matrix.mingw }}
32 changes: 16 additions & 16 deletions libs/openFrameworksCompiled/project/makefileCommon/compile.core.mk
Original file line number Diff line number Diff line change
Expand Up @@ -167,14 +167,14 @@ endif
# OF_CORE_SOURCE_FILES $(patsubst $(OF_ROOT)/%.cpp,%.d,$(OF_CORE_SOURCE_FILES))
# 2. Add the OF_CORE_OBJ_OUTPUT_PATH as a prefix
# $(addprefix $(OF_CORE_OBJ_OUTPUT_PATH), ...)
OF_CORE_DEPENDENCY_FILES = $(addprefix $(OF_CORE_OBJ_OUTPUT_PATH),$(patsubst $(OF_ROOT)/%.cpp,%.d,$(patsubst $(OF_ROOT)/%.mm,%.d,$(patsubst $(OF_ROOT)/%.m,%.d,$(OF_CORE_SOURCE_FILES)))))
OF_CORE_DEPENDENCY_FILES = $(call esp-addprefix,$(OF_CORE_OBJ_OUTPUT_PATH),$(call esp-patsubst,$(OF_ROOT)/%.cpp,%.d, $(call esp-patsubst,$(OF_ROOT)/%.mm,%.d, $(call esp-patsubst,$(OF_ROOT)/%.m,%.d,$(OF_CORE_SOURCE_FILES)))))

# create a named list of object files
# 1. create a list of object files based on the current list of
# OF_CORE_SOURCE_FILES $(patsubst $(OF_ROOT)/%.cpp,%.o,$(OF_CORE_SOURCE_FILES)
# 2. Add the OF_CORE_OBJ_OUTPUT_PATH as a prefix
# $(addprefix $(OF_CORE_OBJ_OUTPUT_PATH), ...)
OF_CORE_OBJ_FILES = $(addprefix $(OF_CORE_OBJ_OUTPUT_PATH),$(patsubst $(OF_ROOT)/%.cpp,%.o,$(patsubst $(OF_ROOT)/%.mm,%.o,$(patsubst $(OF_ROOT)/%.m,%.o,$(OF_CORE_SOURCE_FILES)))))
OF_CORE_OBJ_FILES = $(call esp-addprefix,$(OF_CORE_OBJ_OUTPUT_PATH),$(call esp-patsubst,$(OF_ROOT)/%.cpp,%.o, $(call esp-patsubst,$(OF_ROOT)/%.mm,%.o, $(call esp-patsubst,$(OF_ROOT)/%.m,%.o,$(OF_CORE_SOURCE_FILES)))))


################################################################################
Expand All @@ -185,10 +185,10 @@ ifdef MAKEFILE_DEBUG
$(info OF_CORE_OBJ_OUTPUT_PATH=$(OF_CORE_OBJ_OUTPUT_PATH))

$(info ---OF_CORE_DEPENDENCY_FILES---)
$(foreach v, $(OF_CORE_DEPENDENCY_FILES),$(info $(v)))
$(call esp-foreach-info,$(OF_CORE_DEPENDENCY_FILES))

$(info ---OF_CORE_OBJ_FILES---)
$(foreach v, $(OF_CORE_OBJ_FILES),$(info $(v)))
$(call esp-foreach-info,$(OF_CORE_OBJ_FILES))
endif


Expand Down Expand Up @@ -230,42 +230,42 @@ all:

$(OF_CORE_OBJ_OUTPUT_PATH).compiler_flags: force
@mkdir -p $(OF_CORE_OBJ_OUTPUT_PATH)
@if [ "$(strip $(OPTIMIZATION_CFLAGS) $(CFLAGS) $(CXXFLAGS))" != "$(strip $$(cat $@ 2>/dev/null))" ]; then echo "Compiler flags have changed, recompiling"; echo "Old: $(strip $$(cat $@ 2>/dev/null))"; echo "New $(strip $(OPTIMIZATION_CFLAGS) $(CFLAGS) $(CXXFLAGS))"; echo $(strip $(OPTIMIZATION_CFLAGS) $(CFLAGS) $(CXXFLAGS))> $@; fi
@if [ "$(call esp2c,$(strip $(OPTIMIZATION_CFLAGS) $(CFLAGS) $(CXXFLAGS)))" != "$(strip $$(cat "$@" 2>/dev/null))" ]; then echo "Compiler flags have changed, recompiling"; echo "Old: $(strip $$(cat "$@" 2>/dev/null))"; echo "New: $(call esp2c,$(strip $(OPTIMIZATION_CFLAGS) $(CFLAGS) $(CXXFLAGS)))"; echo $(call esp2c,$(strip $(OPTIMIZATION_CFLAGS) $(CFLAGS) $(CXXFLAGS)))> "$@"; fi


#This rule does the compilation
$(OF_CORE_OBJ_OUTPUT_PATH)%.o: $(OF_ROOT)/%.cpp $(OF_CORE_OBJ_OUTPUT_PATH).compiler_flags
@echo "Compiling" $<
@mkdir -p $(@D)
$(CXX) $(OPTIMIZATION_CFLAGS) $(CFLAGS) $(CXXFLAGS) -MMD -MP -MF $(OF_CORE_OBJ_OUTPUT_PATH)$*.d -MT$(OF_CORE_OBJ_OUTPUT_PATH)$*.o -o $@ -c $<
@mkdir -p $(call esp-@D)
$(CXX) $(OPTIMIZATION_CFLAGS) $(CFLAGS) $(CXXFLAGS) -MMD -MP -MF $(OF_CORE_OBJ_OUTPUT_PATH)$*.d -MT$(OF_CORE_OBJ_OUTPUT_PATH)$*.o -o "$@" -c "$<"

$(OF_CORE_OBJ_OUTPUT_PATH)%.o: $(OF_ROOT)/%.mm $(OF_CORE_OBJ_OUTPUT_PATH).compiler_flags
@echo "Compiling" $<
@mkdir -p $(@D)
$(CXX) $(OPTIMIZATION_CFLAGS) $(CFLAGS) $(CXXFLAGS) -MMD -MP -MF $(OF_CORE_OBJ_OUTPUT_PATH)$*.d -MT$(OF_CORE_OBJ_OUTPUT_PATH)$*.o -o $@ -c $<
@mkdir -p $(call esp-@D)
$(CXX) $(OPTIMIZATION_CFLAGS) $(CFLAGS) $(CXXFLAGS) -MMD -MP -MF $(OF_CORE_OBJ_OUTPUT_PATH)$*.d -MT$(OF_CORE_OBJ_OUTPUT_PATH)$*.o -o "$@" -c "$<"

$(OF_CORE_OBJ_OUTPUT_PATH)%.o: $(OF_ROOT)/%.m $(OF_CORE_OBJ_OUTPUT_PATH).compiler_flags
@echo "Compiling" $<
@mkdir -p $(@D)
$(CC) $(OPTIMIZATION_CFLAGS) $(CFLAGS) $(CXXFLAGS) -MMD -MP -MF $(OF_CORE_OBJ_OUTPUT_PATH)$*.d -MT$(OF_CORE_OBJ_OUTPUT_PATH)$*.o -o $@ -c $<
@mkdir -p $(call esp-@D)
$(CC) $(OPTIMIZATION_CFLAGS) $(CFLAGS) $(CXXFLAGS) -MMD -MP -MF $(OF_CORE_OBJ_OUTPUT_PATH)$*.d -MT$(OF_CORE_OBJ_OUTPUT_PATH)$*.o -o "$@" -c "$<"

# this target does the linking of the library
# $(TARGET) : $(OF_CORE_OBJ_FILES) means that each of the items in the
# $(OF_CORE_OBJ_FILES) must be processed first
ifeq ($(SHAREDCORE),1)
$(TARGET) : $(OF_CORE_OBJ_FILES) $(OF_CORE_OBJ_OUTPUT_PATH).compiler_flags
@echo "Creating library " $(TARGET)
@mkdir -p $(@D)
$(CC) -shared $(OF_CORE_OBJ_FILES) -o $@
@mkdir -p $(call esp-@D)
$(CC) -shared $(OF_CORE_OBJ_FILES) -o "$@"
else ifeq ($(BYTECODECORE),1)
$(TARGET) : $(OF_CORE_OBJ_FILES) $(OF_CORE_OBJ_OUTPUT_PATH).compiler_flags
@echo "Creating library " $(TARGET)
@mkdir -p $(@D)
$(CC) $(OF_CORE_OBJ_FILES) -o $@
@mkdir -p $(call esp-@D)
$(CC) $(OF_CORE_OBJ_FILES) -o "$@"
else
$(TARGET) : $(OF_CORE_OBJ_FILES) $(OF_CORE_OBJ_OUTPUT_PATH).compiler_flags
@echo "Creating library " $(TARGET)
@mkdir -p $(@D)
@mkdir -p $(call esp-@D)
$(AR) ${ARFLAGS} "$@" $(OF_CORE_OBJ_FILES)
endif
-include $(OF_CORE_DEPENDENCY_FILES)
Expand Down
Loading