Browse Source

Build: add new dependencies

JNI-178
heck 3 years ago
parent
commit
2c6b8c94ad
  1. 56
      Makefile.conf
  2. 3
      src/Makefile

56
Makefile.conf

@ -16,11 +16,25 @@ PREFIX=$(HOME)
YML2_PATH=$(PREFIX)/src/yml2 YML2_PATH=$(PREFIX)/src/yml2
YML2_PROC=$(YML2_PATH)/yml2proc $(YML2_OPTS) YML2_PROC=$(YML2_PATH)/yml2proc $(YML2_OPTS)
YML2_OPTS=--encoding=utf8 YML2_OPTS=--encoding=utf8
ENGINE_LIB_PATH=$(PREFIX)/lib ENGINE_LIB_PATH=$(PREFIX)/lib
ENGINE_INC_PATH=$(PREFIX)/include ENGINE_INC_PATH=$(PREFIX)/include
AD_LIB_PATH=$(PREFIX)/lib AD_LIB_PATH=$(PREFIX)/lib
AD_INC_PATH=$(PREFIX)/include AD_INC_PATH=$(PREFIX)/include
BOOST_INCLUDE?=$(PREFIX)/include
BOOST_LIB?=$(PREFIX)/lib
CRYPTOPP_INCLUDE?=$(PREFIX)/include
CRYPTOPP_LIB?=$(PREFIX)/lib
OPENSSL_INCLUDE?=$(HOME)/include
OPENSSL_LIB?=$(HOME)/lib
LIBZ_INCLUDE?=$(HOME)/include
LIBZ_LIB?=$(HOME)/lib
### Guessing JAVA_HOME ### Guessing JAVA_HOME
ifeq ($(PLATFORM),linux) ifeq ($(PLATFORM),linux)
@ -37,12 +51,6 @@ else
$(info Optional build config not found: $(HERE)local.conf) $(info Optional build config not found: $(HERE)local.conf)
endif endif
### Apply config
ENGINE_LIB=-L$(ENGINE_LIB_PATH)
ENGINE_INC=-I$(ENGINE_INC_PATH)
AD_LIB=-L$(AD_LIB_PATH)
AD_INC=-I$(AD_INC_PATH)
ifndef JAVA_HOME ifndef JAVA_HOME
$(error JAVA_HOME is not set!) $(error JAVA_HOME is not set!)
endif endif
@ -61,9 +69,39 @@ endif
JAVA_BIN_DIR=$(JAVA_HOME)/bin JAVA_BIN_DIR=$(JAVA_HOME)/bin
######### C and C++ ######### ######### C and C++ #########
CXXFLAGS+=-O0 -std=c++11 -fpermissive -fPIC -I$(JAVA_HOME)/include -I$(JAVA_HOME)/include/$(PLATFORM) $(AD_INC) $(ENGINE_INC) CXXFLAGS+=-O0 -std=c++17 -fpermissive -fPIC
LDFLAGS+=-shared $(ENGINE_LIB) $(AD_LIB) INCLUDES+=-I$(JAVA_HOME)/include
LDLIBS=-lstdc++ -lpEpEngine -lpEpAdapter INCLUDES+=-I$(JAVA_HOME)/include/$(PLATFORM)
INCLUDES+=-I$(AD_INC_PATH)
INCLUDES+=-I$(ENGINE_INC_PATH)
INCLUDES+=-I$(BOOST_INCLUDE)
INCLUDES+=-I$(CRYPTOPP_INCLUDE)
INCLUDES+=-I$(OPENSSL_INCLUDE)
INCLUDES+=-I$(LIBZ_INCLUDE)
CXXFLAGS+=$(INCLUDES)
LDFLAGS+=-shared
LIBS+=-L$(ENGINE_LIB_PATH)
LIBS+=-L$(AD_LIB_PATH)
LIBS+=-L$(BOOST_LIB)
LIBS+=-L$(CRYPTOPP_LIB)
LIBS+=-L$(OPENSSL_LIB)
LIBS+=-L$(LIBZ_LIB)
LIBS+=-lstdc++
LIBS+=-lpEpEngine
LIBS+=-lpEpAdapter
LIBS+=-lsignedpkg
LIBS+=-ldownloadclient
LIBS+=-larchive
LIBS+=-lboost_regex
LIBS+=-lboost_iostreams
LIBS+=-lboost_system
LIBS+=-lz
LIBS+=-lcryptopp
LIBS+=-lcrypto
LIBS+=-lssl
LDFLAGS+=$(LIBS)
ifneq (,$(findstring g++,$(CXX))) ifneq (,$(findstring g++,$(CXX)))
CXXFLAGS+=-fdiagnostics-color=always CXXFLAGS+=-fdiagnostics-color=always
else ifneq (,$(findstring clang,$(CXX))) else ifneq (,$(findstring clang,$(CXX)))

3
src/Makefile

@ -41,7 +41,6 @@ $(info AD_INC_PATH: $(AD_INC_PATH))
$(info YML2_PATH: $(YML2_PATH)) $(info YML2_PATH: $(YML2_PATH))
$(info CXXFLAGS: $(CXXFLAGS)) $(info CXXFLAGS: $(CXXFLAGS))
$(info LDFLAGS: $(LDFLAGS)) $(info LDFLAGS: $(LDFLAGS))
$(info LDLIBS: $(LDLIBS))
$(info ---------------------------------------------------) $(info ---------------------------------------------------)
# Dirs # Dirs
@ -122,7 +121,7 @@ $(LIB_JAVA): compile-java
$(JAVA_BIN_DIR)/jar cf $@ -C $(JAVA_BUILD_ROOT) foundation $(JAVA_BIN_DIR)/jar cf $@ -C $(JAVA_BUILD_ROOT) foundation
$(LIB_CXX_DYN): compile-cxx $(LIB_CXX_DYN): compile-cxx
$(CXX) $(OBJ_DIR)*.o $(LDFLAGS) $(LDLIBS) -o $@ $(CXX) $(OBJ_DIR)*.o $(LDFLAGS) -o $@
$(LIB_CXX_STATIC): compile-cxx $(LIB_CXX_STATIC): compile-cxx
$(AR) -r $@ $(OBJ_DIR)*.o $(AR) -r $@ $(OBJ_DIR)*.o

Loading…
Cancel
Save