mirror of
https://github.com/ascii-boxes/boxes.git
synced 2025-06-24 19:51:29 +02:00
Move 3rd party libs needed on Windows to 'vendor' folder
This commit is contained in:
parent
d732154bf8
commit
96a79f309c
1
.gitignore
vendored
1
.gitignore
vendored
@ -22,6 +22,7 @@
|
|||||||
*.o
|
*.o
|
||||||
*.a
|
*.a
|
||||||
/test/*.tmp
|
/test/*.tmp
|
||||||
|
/vendor/
|
||||||
|
|
||||||
# Legacy locations of generated files (no longer in use)
|
# Legacy locations of generated files (no longer in use)
|
||||||
/src/boxes
|
/src/boxes
|
||||||
|
4
.vscode/c_cpp_properties.json
vendored
4
.vscode/c_cpp_properties.json
vendored
@ -6,8 +6,8 @@
|
|||||||
"${workspaceFolder}/src",
|
"${workspaceFolder}/src",
|
||||||
"${workspaceFolder}/src/misc",
|
"${workspaceFolder}/src/misc",
|
||||||
"${workspaceFolder}/out",
|
"${workspaceFolder}/out",
|
||||||
"${workspaceFolder}/pcre2-10.36/src",
|
"${workspaceFolder}/vendor/pcre2-10.36/src",
|
||||||
"${workspaceFolder}/cmocka-1.1.0/include"
|
"${workspaceFolder}/vendor/cmocka-1.1.0/include"
|
||||||
],
|
],
|
||||||
"defines": [
|
"defines": [
|
||||||
"_DEBUG",
|
"_DEBUG",
|
||||||
|
3
.vscode/settings.json
vendored
3
.vscode/settings.json
vendored
@ -9,7 +9,8 @@
|
|||||||
"**/out": true,
|
"**/out": true,
|
||||||
"**/flex_bison_*": true,
|
"**/flex_bison_*": true,
|
||||||
"**/pcre2-*": true,
|
"**/pcre2-*": true,
|
||||||
"**/cmocka-*": true
|
"**/cmocka-*": true,
|
||||||
|
"**/vendor": true
|
||||||
},
|
},
|
||||||
"editor.autoClosingBrackets": "never",
|
"editor.autoClosingBrackets": "never",
|
||||||
"editor.dragAndDrop": false,
|
"editor.dragAndDrop": false,
|
||||||
|
15
Makefile
15
Makefile
@ -29,11 +29,11 @@ PKG_NAME = boxes-$(BVERSION)
|
|||||||
OUT_DIR = out
|
OUT_DIR = out
|
||||||
|
|
||||||
WIN_PCRE2_VERSION = 10.36
|
WIN_PCRE2_VERSION = 10.36
|
||||||
WIN_PCRE2_DIR = pcre2-$(WIN_PCRE2_VERSION)
|
WIN_PCRE2_DIR = vendor/pcre2-$(WIN_PCRE2_VERSION)
|
||||||
WIN_FLEX_BISON_VERSION = 2.5.24
|
WIN_FLEX_BISON_VERSION = 2.5.24
|
||||||
WIN_FLEX_BISON_DIR = flex_bison_$(WIN_FLEX_BISON_VERSION)
|
WIN_FLEX_BISON_DIR = vendor/flex_bison_$(WIN_FLEX_BISON_VERSION)
|
||||||
WIN_CMOCKA_VERSION = 1.1.0
|
WIN_CMOCKA_VERSION = 1.1.0
|
||||||
WIN_CMOCKA_DIR = cmocka-$(WIN_CMOCKA_VERSION)
|
WIN_CMOCKA_DIR = vendor/cmocka-$(WIN_CMOCKA_VERSION)
|
||||||
|
|
||||||
.PHONY: clean build cov win32 debug win32.debug win32.pcre infomsg replaceinfos test covtest \
|
.PHONY: clean build cov win32 debug win32.debug win32.pcre infomsg replaceinfos test covtest \
|
||||||
package win32.package package_common utest win32.utest
|
package win32.package package_common utest win32.utest
|
||||||
@ -60,9 +60,10 @@ win32.prereq:
|
|||||||
curl -LO https://downloads.sourceforge.net/project/winflexbison/win_flex_bison-$(WIN_FLEX_BISON_VERSION).zip
|
curl -LO https://downloads.sourceforge.net/project/winflexbison/win_flex_bison-$(WIN_FLEX_BISON_VERSION).zip
|
||||||
curl -LO https://cmocka.org/files/$(WIN_CMOCKA_VERSION:%.0=%)/cmocka-$(WIN_CMOCKA_VERSION)-mingw.zip
|
curl -LO https://cmocka.org/files/$(WIN_CMOCKA_VERSION:%.0=%)/cmocka-$(WIN_CMOCKA_VERSION)-mingw.zip
|
||||||
# unpack components
|
# unpack components
|
||||||
tar xfz $(WIN_PCRE2_DIR).tar.gz
|
mkdir -p vendor
|
||||||
unzip win_flex_bison-$(WIN_FLEX_BISON_VERSION).zip -d $(WIN_FLEX_BISON_DIR)
|
unzip win_flex_bison-$(WIN_FLEX_BISON_VERSION).zip -d $(WIN_FLEX_BISON_DIR)
|
||||||
unzip cmocka-$(WIN_CMOCKA_VERSION)-mingw.zip
|
tar -C vendor -xzf pcre2-$(WIN_PCRE2_VERSION).tar.gz
|
||||||
|
unzip cmocka-$(WIN_CMOCKA_VERSION)-mingw.zip -d vendor
|
||||||
# build the pcre2 dependency (only needed on Windows MinGW)
|
# build the pcre2 dependency (only needed on Windows MinGW)
|
||||||
cd $(WIN_PCRE2_DIR) ; \
|
cd $(WIN_PCRE2_DIR) ; \
|
||||||
./configure --disable-pcre2-8 --disable-pcre2-16 --enable-pcre2-32 --disable-shared \
|
./configure --disable-pcre2-8 --disable-pcre2-16 --enable-pcre2-32 --disable-shared \
|
||||||
@ -161,10 +162,10 @@ covtest:
|
|||||||
utest:
|
utest:
|
||||||
$(MAKE) -C utest BOXES_PLATFORM=unix utest
|
$(MAKE) -C utest BOXES_PLATFORM=unix utest
|
||||||
|
|
||||||
win32.utest:
|
win32.utest: $(OUT_DIR)
|
||||||
cp $(WIN_CMOCKA_DIR)/bin/cmocka.dll $(OUT_DIR)/
|
cp $(WIN_CMOCKA_DIR)/bin/cmocka.dll $(OUT_DIR)/
|
||||||
$(MAKE) -C utest BOXES_PLATFORM=win32 C_INCLUDE_PATH=../$(WIN_PCRE2_DIR)/src:../$(WIN_CMOCKA_DIR)/include \
|
$(MAKE) -C utest BOXES_PLATFORM=win32 C_INCLUDE_PATH=../$(WIN_PCRE2_DIR)/src:../$(WIN_CMOCKA_DIR)/include \
|
||||||
LDFLAGS="-L../$(WIN_PCRE2_DIR)/.libs -L../$(WIN_CMOCKA_DIR)/lib" utest
|
LDFLAGS_ADDTL="-L../$(WIN_PCRE2_DIR)/.libs -L../$(WIN_CMOCKA_DIR)/lib" utest
|
||||||
|
|
||||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
# Cleanup
|
# Cleanup
|
||||||
|
Loading…
x
Reference in New Issue
Block a user