Changeset 37389 for main


Ignore:
Timestamp:
2023-03-02T20:25:57+13:00 (14 months ago)
Author:
anupama
Message:

Make configure script for mg/mgpp choose between which Java framework to set as part of the JNILDFlAGS variable on a Mac, depending on version of xcode compile tools installed. Tested in separate bash script. Committing now in order to test with release-kit.

Location:
main/trunk/greenstone2/common-src/indexers
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • main/trunk/greenstone2/common-src/indexers/mg/configure

    r37384 r37389  
    58135813  JNIINC="-I\$(JAVA_HOME)/include/darwin -I\$(JAVA_HOME)/include "
    58145814  JNISUFFIX="jnilib"
    5815   JNILDFLAGS="-dynamiclib -fno-common -single_module -framework JavaNativeFoundation"
     5815  knownMinXcodeVersionForNewJavaFramework=2395
     5816  xcodeVersion=`(xcode-select --version) 2> /dev/null`
     5817  if test "$?" -eq 127 || test "${xcodeVersion//[!0-9]/}" -lt $knownMinXcodeVersionForNewJavaFramework; then
     5818    JNILDFLAGS="-dynamiclib -fno-common -single_module -framework JavaVM"
     5819  else
     5820    JNILDFLAGS="-dynamiclib -fno-common -single_module -framework JavaNativeFoundation"
     5821  fi
    58165822fi
    58175823if test "`(uname -s) 2> /dev/null`" = 'SunOS'; then
  • main/trunk/greenstone2/common-src/indexers/mg/configure.in

    r37384 r37389  
    130130JNILDFLAGS="-shared"
    131131
     132# Boolean operators with if test: https://www.shell-tips.com/bash/if-statement/#gsc.tab=0
     133# Shell regex to get number from sentence: https://linuxconfig.org/how-to-extract-number-from-a-string-using-bash-example
    132134if test "`(uname -s) 2> /dev/null`" = 'Darwin'; then
    133135  AC_MSG_RESULT(Darwin)
    134136  JNIINC="-I\$(JAVA_HOME)/include/darwin -I\$(JAVA_HOME)/include " 
    135137  JNISUFFIX="jnilib"
    136   JNILDFLAGS="-dynamiclib -fno-common -single_module -framework JavaNativeFoundation"
     138  knownMinXcodeVersionForNewJavaFramework=2395
     139  xcodeVersion=`(xcode-select --version) 2> /dev/null`
     140  if test "$?" -eq 127 || test "${xcodeVersion//[!0-9]/}" -lt $knownMinXcodeVersionForNewJavaFramework; then
     141    JNILDFLAGS="-dynamiclib -fno-common -single_module -framework JavaVM"
     142  else
     143    JNILDFLAGS="-dynamiclib -fno-common -single_module -framework JavaNativeFoundation"
     144  fi
    137145fi
    138146if test "`(uname -s) 2> /dev/null`" = 'SunOS'; then
  • main/trunk/greenstone2/common-src/indexers/mgpp/configure

    r37384 r37389  
    61126112  JNIINC="-I\$(JAVA_HOME)/include/darwin -I\$(JAVA_HOME)/include "
    61136113  JNISUFFIX="jnilib"
    6114   JNILDFLAGS="-dynamiclib -fno-common -single_module -framework JavaNativeFoundation"
     6114  knownMinXcodeVersionForNewJavaFramework=2395
     6115  xcodeVersion=`(xcode-select --version) 2> /dev/null`
     6116  if test "$?" -eq 127 || test "${xcodeVersion//[!0-9]/}" -lt $knownMinXcodeVersionForNewJavaFramework; then
     6117    JNILDFLAGS="-dynamiclib -fno-common -single_module -framework JavaVM"
     6118  else
     6119    JNILDFLAGS="-dynamiclib -fno-common -single_module -framework JavaNativeFoundation"
     6120  fi
    61156121fi
    61166122if test "`(uname -s) 2> /dev/null`" = 'SunOS'; then
  • main/trunk/greenstone2/common-src/indexers/mgpp/configure.in

    r37384 r37389  
    174174  JNIINC="-I\$(JAVA_HOME)/include/darwin -I\$(JAVA_HOME)/include "   
    175175  JNISUFFIX="jnilib"
    176   JNILDFLAGS="-dynamiclib -fno-common -single_module -framework JavaNativeFoundation"
     176  knownMinXcodeVersionForNewJavaFramework=2395
     177  xcodeVersion=`(xcode-select --version) 2> /dev/null`
     178  if test "$?" -eq 127 || test "${xcodeVersion//[!0-9]/}" -lt $knownMinXcodeVersionForNewJavaFramework; then
     179    JNILDFLAGS="-dynamiclib -fno-common -single_module -framework JavaVM"
     180  else
     181    JNILDFLAGS="-dynamiclib -fno-common -single_module -framework JavaNativeFoundation"
     182  fi
    177183fi
    178184if test "`(uname -s) 2> /dev/null`" = 'SunOS'; then
Note: See TracChangeset for help on using the changeset viewer.