Skip to content

Instantly share code, notes, and snippets.

@melvyn-sopacua
Last active February 15, 2017 09:55
Show Gist options
  • Save melvyn-sopacua/9ab2a52a2e8df894d70171efbc5379d2 to your computer and use it in GitHub Desktop.
Save melvyn-sopacua/9ab2a52a2e8df894d70171efbc5379d2 to your computer and use it in GitHub Desktop.
Script to test a cmake build of a port from it's git checkout
#!/bin/sh
WRKDIR=/usr/obj/ports/usr/ports/astro/nominatim/work
WRKSRC=$(realpath .)
BUILD_DIR="${WRKDIR}/.build"
MAKE=$(which gmake)
MAKE_JOBS=${MAKE_JOBS:-"2"}
CONFIGURE_ARGS="-DWWW_PUBLIC:PATH=/usr/local/www/nominatim -DWWW_APP:PATH=/usr/local/share/nominatim"
rm -rf ${BUILD_DIR}
mkdir -p ${BUILD_DIR}
cd ${BUILD_DIR}
/usr/bin/env XDG_DATA_HOME=${WRKDIR} XDG_CONFIG_HOME=${WRKDIR} \
HOME=${WRKDIR} SHELL=/bin/sh CONFIG_SHELL=/bin/sh MAKE=${MAKE} \
/usr/local/bin/cmake -DCMAKE_C_COMPILER:STRING="cc" \
-DCMAKE_CXX_COMPILER:STRING="c++" \
-DCMAKE_C_FLAGS:STRING="-O2 -pipe -fstack-protector -fno-strict-aliasing" \
-DCMAKE_C_FLAGS_DEBUG:STRING="-O2 -pipe -fstack-protector -fno-strict-aliasing" \
-DCMAKE_C_FLAGS_RELEASE:STRING="-O2 -pipe -fstack-protector -fno-strict-aliasing" \
-DCMAKE_CXX_FLAGS:STRING="-O2 -pipe -fstack-protector -fno-strict-aliasing " \
-DCMAKE_CXX_FLAGS_DEBUG:STRING="-O2 -pipe -fstack-protector -fno-strict-aliasing " \
-DCMAKE_CXX_FLAGS_RELEASE:STRING="-O2 -pipe -fstack-protector -fno-strict-aliasing " \
-DCMAKE_EXE_LINKER_FLAGS:STRING=" -L/usr/local/lib -fstack-protector" \
-DCMAKE_MODULE_LINKER_FLAGS:STRING=" -L/usr/local/lib -fstack-protector" \
-DCMAKE_SHARED_LINKER_FLAGS:STRING=" -L/usr/local/lib -fstack-protector" \
-DCMAKE_INSTALL_PREFIX:PATH="/usr/local" \
-DCMAKE_BUILD_TYPE:STRING="Release" \
-DTHREADS_HAVE_PTHREAD_ARG:BOOL=YES \
-DCMAKE_INSTALL_RPATH_USE_LINK_PATH=YES \
-DCMAKE_VERBOSE_MAKEFILE:BOOL=OFF ${CONFIGURE_ARGS} ${WRKSRC}
/usr/bin/env XDG_DATA_HOME=${WRKDIR} XDG_CONFIG_HOME=${WRKDIR} \
HOME=${WRKDIR} NO_PIE=yes MK_DEBUG_FILES=no MK_KERNEL_SYMBOLS=no \
SHELL=/bin/sh NO_LINT=YES PREFIX=/usr/local LOCALBASE=/usr/local \
LIBDIR="/usr/lib" CC="cc" \
CFLAGS="-O2 -pipe -fstack-protector -isystem /usr/local/include -fno-strict-aliasing" \
CPP="cpp" CPPFLAGS="-isystem /usr/local/include" \
LDFLAGS=" -fstack-protector" LIBS="-L/usr/local/lib" CXX="c++" \
CXXFLAGS="-O2 -pipe -fstack-protector -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include" \
MANPREFIX="/usr/local" BSD_INSTALL_PROGRAM="install -s -m 555" \
BSD_INSTALL_LIB="install -s -m 444" \
BSD_INSTALL_SCRIPT="install -m 555" \
BSD_INSTALL_DATA="install -m 0644" \
BSD_INSTALL_MAN="install -m 444" \
${MAKE} -j${MAKE_JOBS} -f Makefile all
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment