Skip to content

Commit ed108c4

Browse files
committed
Update the generated CMake flags to fix a linking problem and generate also compressed archive releases
1 parent 5bd99b0 commit ed108c4

File tree

4 files changed

+13
-5
lines changed

4 files changed

+13
-5
lines changed

4_generate_generic_x86_64_package.sh

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,4 +33,8 @@ rm -rf debian/debhelper-build-stamp debian/files
3333
cmake . -DGIT_TAG=${TAG} -DGIT_COMMIT=${COMMIT} -DGIT_DATE=${DATE} -DPKG_SUFFIX=generic -DCMAKE_INSTALL_PREFIX=/usr -DPKG_ARCH=amd64 -DRELEASE_MODE=OFF
3434
dpkg-buildpackage -rfakeroot -b -nc
3535

36+
# Make a plain tar file
37+
tar -C ./debian/tensorflow-cpp-generic/ -cf ../tensorflow-cpp-generic_${TAG}~git${DATE}~${COMMIT}.tar usr/
38+
pxz -9 ../tensorflow-cpp-generic_${TAG}~git${DATE}~${COMMIT}.tar
39+
3640
echo READY! Generic x86_64 package is generated!

4_generate_optimized_x86_64_package.sh

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,4 +33,8 @@ rm -rf debian/debhelper-build-stamp debian/files
3333
cmake . -DGIT_TAG=${TAG} -DGIT_COMMIT=${COMMIT} -DGIT_DATE=${DATE} -DPKG_SUFFIX=optimized -DCMAKE_INSTALL_PREFIX=/usr -DPKG_ARCH=amd64 -DRELEASE_MODE=OFF
3434
dpkg-buildpackage -rfakeroot -b -nc
3535

36+
# Make a plain tar file
37+
tar -C ./debian/tensorflow-cpp-optimized/ -cf ../tensorflow-cpp-optimized_${TAG}~git${DATE}~${COMMIT}.tar usr/
38+
pxz -9 ../tensorflow-cpp-optimized_${TAG}~git${DATE}~${COMMIT}.tar
39+
3640
echo READY! Optimized x86_64 package is generated!

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ sudo apt-get install libdouble-conversion-dev libfarmhash-dev libre2-dev libgif-
4343
- Install Bazel: https://docs.bazel.build/versions/master/install-ubuntu.html
4444
- These build dependencies must be installed on **Ubuntu Bionic x86_64**:
4545
```
46-
sudo apt-get install make g++ cmake git dpkg-dev debhelper quilt python3 autogen autoconf libtool fakeroot golang
46+
sudo apt-get install make g++ cmake git dpkg-dev debhelper quilt python3 autogen autoconf libtool fakeroot golang pxz
4747
```
4848

4949
- These build dependencies must be installed on **Raspberry Pi**:

packaging/CMakeLists.txt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -34,9 +34,9 @@ IF (NOT RELEASE_MODE)
3434
ENDIF ()
3535

3636
IF (${PKG_SUFFIX} STREQUAL "generic" OR ${PKG_SUFFIX} STREQUAL "optimized")
37-
SET(EXTRA_LIBS "-ltf_protos_cc -fopenmp -lpng16 -lsqlite3 -lsnappy -lgif -ldouble-conversion -llmdb -lre2 -lfarmhash")
37+
SET(EXTRA_LIBS "-ltf_protos_cc -fopenmp -lpng16 -lsqlite3 -lsnappy -lgif -ldouble-conversion -llmdb -lre2 -ljpeg -lz -lfarmhash")
3838
SET(EXTRA_STATIC_LIBS "")
39-
SET(EXTRA_DEPS ", libdouble-conversion-dev, libfarmhash-dev, libre2-dev, libgif-dev, libpng-dev, libsqlite3-dev, libsnappy-dev, liblmdb-dev")
39+
SET(EXTRA_DEPS ", libdouble-conversion-dev, libfarmhash-dev, libre2-dev, libgif-dev, libpng-dev, libsqlite3-dev, libsnappy-dev, liblmdb-dev, libjpeg-dev")
4040
ELSE ()
4141
SET(EXTRA_LIBS "")
4242
SET(EXTRA_STATIC_LIBS "${CMAKE_INSTALL_PREFIX}/lib/tensorflow-cpp/libtf_protos_cc-static.a")
@@ -46,8 +46,8 @@ IF (NOT RELEASE_MODE)
4646
SET(TENSORFLOWCPP_INCLUDE_DIRS ${CMAKE_INSTALL_PREFIX}/include/tensorflow-cpp ${CMAKE_INSTALL_PREFIX}/include/tensorflow-cpp/external/nsync/public)
4747

4848
SET(TENSORFLOWCPP_LIBS -Wl,-rpath=${CMAKE_INSTALL_PREFIX}/lib/tensorflow-cpp -L${CMAKE_INSTALL_PREFIX}/lib/tensorflow-cpp
49-
-ltensorflow-core -Wl,--no-as-needed -lprotobuf-tf -Wl,--as-needed ${CMAKE_INSTALL_PREFIX}/lib/tensorflow-cpp/libnsync-tf.a
50-
${EXTRA_LIBS} -ldl -lpthread)
49+
-ltensorflow-core -Wl,--no-as-needed -lprotobuf-tf ${CMAKE_INSTALL_PREFIX}/lib/tensorflow-cpp/libnsync-tf.a
50+
${EXTRA_LIBS} -Wl,--as-needed -ldl -lpthread)
5151
SET(TENSORFLOWCPP_STATIC_LIBS -Wl,-rpath=${CMAKE_INSTALL_PREFIX}/lib/tensorflow-cpp -L${CMAKE_INSTALL_PREFIX}/lib/tensorflow-cpp
5252
-Wl,--whole-archive ${CMAKE_INSTALL_PREFIX}/lib/tensorflow-cpp/libtensorflow-core-static.a ${EXTRA_STATIC_LIBS}
5353
${CMAKE_INSTALL_PREFIX}/lib/tensorflow-cpp/libprotobuf-tf-static.a -Wl,--no-whole-archive ${CMAKE_INSTALL_PREFIX}/lib/tensorflow-cpp/libnsync-tf.a

0 commit comments

Comments
 (0)