add shitty check for running in travis with workarounds because god is dead and travis-ci fucking sucks.

pull/1269/head
Jeff Becker 4 years ago
parent 1780e86faa
commit a7d616843f
No known key found for this signature in database
GPG Key ID: F357B3B42F6F9B05

@ -43,6 +43,7 @@ option(TRACY_ROOT "include tracy profiler source" OFF)
option(WITH_TESTS "build unit tests" ON)
option(WITH_HIVE "build simulation stubs" OFF)
option(BUILD_PACKAGE "builds extra components for making an installer (with 'make package')" OFF)
option(TRAVIS_CI_SUCKS "are we building inside travis-ci?" OFF)
if(WITH_HIVE)
set(WITH_SHARED ON)
@ -285,7 +286,12 @@ endif()
# down loads a broken PythonInterp that loads Python2, but Python2 headers are not C++17 compatible.
# So load this here universally so that pybind's more intelligent python finder finds python3.x
# (which the crappier loader invoked below then respects).
add_subdirectory(external/pybind11 EXCLUDE_FROM_ALL)
# however! travis is FUBAR right now so disable it in travis builds
if(TRAVIS_CI_SUCKS)
message(WARNING "travis-ci python is broken garbage we have disabled pybind11, THANKS!")
else()
add_subdirectory(external/pybind11 EXCLUDE_FROM_ALL)
endif()
if(WITH_TESTS)
add_subdirectory(external/googletest EXCLUDE_FROM_ALL)

@ -112,7 +112,8 @@ XSAN ?= False
HIVE ?= OFF
# compile unittests
TESTS ?= ON
# building in ci?
TRAVIS_SUCKS ?= OFF
# cmake generator type
CMAKE_GEN ?= Unix Makefiles
@ -129,7 +130,7 @@ SCAN_BUILD ?= scan-build
UNAME = $(shell which uname)
COMMON_CMAKE_OPTIONS = -DSTATIC_LINK_RUNTIME=$(STATIC_LINK) -DUSE_NETNS=$(NETNS) -DUSE_AVX2=$(AVX2) -DWITH_SHARED=$(SHARED_LIB) -DDOWNLOAD_SODIUM=$(DOWNLOAD_SODIUM) -DCMAKE_EXPORT_COMPILE_COMMANDS=ON -DXSAN=$(XSAN) -DWITH_HIVE=$(HIVE) -DWITH_TESTS=$(TESTS)
COMMON_CMAKE_OPTIONS = -DSTATIC_LINK_RUNTIME=$(STATIC_LINK) -DUSE_NETNS=$(NETNS) -DUSE_AVX2=$(AVX2) -DWITH_SHARED=$(SHARED_LIB) -DDOWNLOAD_SODIUM=$(DOWNLOAD_SODIUM) -DCMAKE_EXPORT_COMPILE_COMMANDS=ON -DXSAN=$(XSAN) -DWITH_HIVE=$(HIVE) -DWITH_TESTS=$(TESTS) -DTRAVIS_CI_SUCKS=$(TRAVIS_SUCKS)
ifeq ($(shell $(UNAME)),SunOS)
CONFIG_CMD = $(shell gecho -n "cd '$(BUILD_ROOT)' && " ; gecho -n "cmake -G'$(CMAKE_GEN)' -DCMAKE_CROSSCOMPILING=$(CROSS) -DUSE_SHELLHOOKS=$(SHELL_HOOKS) $(COMMON_CMAKE_OPTIONS) '$(REPO)'")

Loading…
Cancel
Save