mirror of
https://github.com/MariaDB/server.git
synced 2025-01-15 19:42:28 +01:00
MDEV-26527 speedup appveyor build
Define custom target for minimal testable build use it in appveyor.yml
This commit is contained in:
parent
7dd85c0ffd
commit
d8943b0cc3
2 changed files with 45 additions and 18 deletions
|
@ -33,22 +33,11 @@ PROJECT(MySQL)
|
|||
# in RPM's:
|
||||
|
||||
#set(CPACK_RPM_SPEC_MORE_DEFINE "%define __spec_install_post /bin/true")
|
||||
|
||||
IF(POLICY CMP0022)
|
||||
CMAKE_POLICY(SET CMP0022 NEW)
|
||||
ENDIF()
|
||||
IF(POLICY CMP0048)
|
||||
CMAKE_POLICY(SET CMP0048 NEW)
|
||||
ENDIF()
|
||||
IF(POLICY CMP0054)
|
||||
CMAKE_POLICY(SET CMP0054 NEW)
|
||||
ENDIF()
|
||||
IF(POLICY CMP0075)
|
||||
CMAKE_POLICY(SET CMP0075 NEW)
|
||||
ENDIF()
|
||||
IF(POLICY CMP0069)
|
||||
CMAKE_POLICY(SET CMP0069 NEW)
|
||||
ENDIF()
|
||||
FOREACH(p CMP0022 CMP0046 CMP0040 CMP0048 CMP0054 CMP0075 CMP0069)
|
||||
IF(POLICY ${p})
|
||||
CMAKE_POLICY(SET ${p} NEW)
|
||||
ENDIF()
|
||||
ENDFOREACH()
|
||||
|
||||
MESSAGE(STATUS "Running cmake version ${CMAKE_VERSION}")
|
||||
|
||||
|
@ -563,3 +552,41 @@ IF(NON_DISTRIBUTABLE_WARNING)
|
|||
MESSAGE(WARNING "
|
||||
You have linked MariaDB with ${NON_DISTRIBUTABLE_WARNING} libraries! You may not distribute the resulting binary. If you do, you will put yourself into a legal problem with the Free Software Foundation.")
|
||||
ENDIF()
|
||||
|
||||
IF(NOT WITHOUT_SERVER)
|
||||
# Define target for minimal mtr-testable build
|
||||
ADD_CUSTOM_TARGET(minbuild)
|
||||
ADD_DEPENDENCIES(minbuild
|
||||
aria_chk
|
||||
aria_pack
|
||||
mariadb
|
||||
mariadb-admin
|
||||
mariadb-binlog
|
||||
mariadb-check
|
||||
mariadb-client-test
|
||||
mariadb-conv
|
||||
mariadb-dump
|
||||
mariadb-import
|
||||
mariadb-plugin
|
||||
mariadb-show
|
||||
mariadb-slap
|
||||
mariadb-test
|
||||
mariadb-tzinfo-to-sql
|
||||
mariadb-upgrade
|
||||
mariadbd
|
||||
my_print_defaults
|
||||
my_safe_process
|
||||
myisam_ftdump
|
||||
myisamchk
|
||||
myisamlog
|
||||
myisampack
|
||||
perror
|
||||
replace)
|
||||
IF(WIN32)
|
||||
ADD_DEPENDENCIES(minbuild echo mariadb-install-db my_safe_kill)
|
||||
ENDIF()
|
||||
ADD_CUSTOM_TARGET(smoketest
|
||||
COMMAND perl ./mysql-test-run.pl main.1st
|
||||
WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/mysql-test)
|
||||
ADD_DEPENDENCIES(smoketest minbuild)
|
||||
ENDIF()
|
||||
|
|
|
@ -11,9 +11,9 @@ build_script:
|
|||
- set BUILD_TYPE=MinSizeRel
|
||||
- set GENERATOR=-GNinja
|
||||
- call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvars64.bat"
|
||||
- cmake -E time cmake %GENERATOR% .. -DCMAKE_BUILD_TYPE=%BUILD_TYPE% -DMYSQL_MAINTAINER_MODE=ERR -DFAST_BUILD=1 -DBISON_EXECUTABLE=C:\cygwin64\bin\bison -DWITHOUT_DYNAMIC_PLUGINS=1 -DPLUGIN_PERFSCHEMA=NO -DPLUGIN_FEEDBACK=NO -DWITH_UNIT_TESTS=0 -DWITH_MARIABACKUP=0
|
||||
- cmake -E time cmake %GENERATOR% .. -DCMAKE_BUILD_TYPE=%BUILD_TYPE% -DMYSQL_MAINTAINER_MODE=ERR -DFAST_BUILD=1 -DBISON_EXECUTABLE=C:\cygwin64\bin\bison -DPLUGIN_PERFSCHEMA=NO -DPLUGIN_FEEDBACK=NO
|
||||
- set /A jobs=2*%NUMBER_OF_PROCESSORS%
|
||||
- cmake -E time cmake --build . -j %jobs% --config %BUILD_TYPE%
|
||||
- cmake -E time cmake --build . -j %jobs% --config %BUILD_TYPE% --target minbuild
|
||||
|
||||
test_script:
|
||||
- set PATH=C:\Strawberry\perl\bin;%PATH%;C:\Program Files (x86)\Windows Kits\10\Debuggers\x64
|
||||
|
|
Loading…
Reference in a new issue