@string %CSF_SYMBOLS += " F77_COMPILER F77_SysOptions F77_Options F77_ModeOpt F77_ModeOptDeb";
@string %CSF_SYMBOLS += " CSF_LINKER CXX_COMPILERLINKER CSF_VirtualDevice CSF_LINKER_CheckOpt CSF_LINKER_CheckOut LINKER_DBMSOpt LINKER_SysShared LINKER_SysExeC LINKER_SysExeW LINKER_SysOpt LINKER_SysLib LINKER_CheckOpt LINKER_CheckOut LibraryHeaderLib LibraryHeaderOpt";
@string %CSF_SYMBOLS += " JavaHome JavaLibs JAVA_COMPILER JAVA_JNI JAVA_INCLUDE";
- @string %CSF_SYMBOLS += " TCL_INCLUDE X11_INCLUDE XMU_INCLUDE MOTIF_INCLUDE OPENGL_INCLUDE SOCKETLibs FPELibs ThreadLibs kernel32 advapi32 gdi32 user32 glu32 opengl32 wsock32 dpsLibs XwLibs OpenGlLibs MotifLibs TclLibs TclTkLibs DOXIGEN_HOME FREETYPE_INCLUDES FTGL_INCLUDES CSF_FTGL CSF_GL2PS_INCLUDES CSF_GL2PS GRAPVIZ_HOME CSF_QT_INCLUDES CSF_QT";
+ @string %CSF_SYMBOLS += " TCL_INCLUDE X11_INCLUDE XMU_INCLUDE MOTIF_INCLUDE OPENGL_INCLUDE SOCKETLibs FPELibs ThreadLibs kernel32 advapi32 gdi32 user32 glu32 opengl32 wsock32 dpsLibs XwLibs OpenGlLibs MotifLibs TclLibs TclTkLibs DOXIGEN_HOME FREETYPE_INCLUDES CSF_GL2PS_INCLUDES CSF_GL2PS GRAPVIZ_HOME CSF_QT_INCLUDES CSF_QT";
@set %CSF_CREATECOMP_DEP = "Yes";
@set %CSF_USE_EXTERNLIB = "Yes";
@set %CSF_FREETYPE = "-lfreetype ";
@endif;
- @set %CSF_FTGL_INCLUDES = "";
- @set %CSF_FTGL = "";
@set %CSF_GL2PS_INCLUDES = "";
@set %CSF_GL2PS = "";
@set %CSF_TBB_INCLUDES = "";
@string %CSF_TclTkLibs = " -ltk8.5 -L" %X11_LIB " -lX11 ";
@endif;
- -- FTGL (font renderer for OpenGL)
- @set %CSF_FTGL = "-lftgl ";
-
@endif;
@string %CSF_TclTkLibs = "-L" %X11_LIB " -lX11 -ltk8.5 ";
@endif;
- -- FTGL (font renderer for OpenGL)
- @set %CSF_FTGL = "-lftgl ";
-
@endif;
@string %CSF_TclLibs = "tcl85.lib";
@string %CSF_TclTkLibs = "tk85.lib";
- -- FTGL (font renderer for OpenGL)
- @string %CSF_FTGL = "";
-
-- Qt4 framework, doesn't required for OCCT itself
@string %CSF_QT_INCLUDES = " ";
@string %CSF_QT = "QtCore4.lib QtGui4.lib";
set aCsfMap(CSF_TclLibs) "tcl8.5"
set aCsfMap(CSF_TclTkLibs) "tk8.5 X11"
- #-- FTGL (font renderer for OpenGL)
- set aCsfMap(CSF_FTGL) "ftgl"
-
#-- FreeType
set aCsfMap(CSF_FREETYPE) "freetype"
#
# Mandatory 3rd-parties switches
export HAVE_FREETYPE=@HAVE_FREETYPE@
-export HAVE_FTGL=@HAVE_FTGL@
export HAVE_TCLTK=@HAVE_TCLTK@
# Optional 3rd-parties switches
export HAVE_FREEIMAGE=@HAVE_FREEIMAGE@
if not ["%CASDEB%"] == [""] if ["%ARCH%"] == ["64"] set "PATH=%CSF_OPT_BIN64D%;%PATH%"
rem ----- Set envoronment variables used by OCCT -----
-set "CSF_MDTVFontDirectory=%CASROOT%\src\FontMFT"
set CSF_LANGUAGE=us
set MMGT_CLEAR=1
set CSF_EXCEPTION_PROMPT=1
@CASROOT_DEFINITION@
set "FREETYPE_DIR=@3RDPARTY_FREETYPE_DLL_DIR@"
-set "FTGL_DIR=@3RDPARTY_FTGL_DLL_DIR@"
set "GL2PS_DIR=@3RDPARTY_GL2PS_DLL_DIR@"
set "TBB_DIR=@3RDPARTY_TBB_DLL_DIR@"
set "TCL_DIR=@3RDPARTY_TCL_DLL_DIR@"
-set "PATH=%FREETYPE_DIR%;%FTGL_DIR%;%GL2PS_DIR%;%FREEIMAGE_DIR%;%TBB_DIR%;%TCL_DIR%;%PATH%"
+set "PATH=%FREETYPE_DIR%;%GL2PS_DIR%;%FREEIMAGE_DIR%;%TBB_DIR%;%TCL_DIR%;%PATH%"
rem ----- Set path to 3rd party and OCCT libraries -----
set "PATH=%SCRIPTROOT%\@BIN_DIR_POSTFIX@;%PATH%"
rem ----- Set envoronment variables used by OCCT -----
-set "CSF_MDTVFontDirectory=@RESOURCE_DIR_PREFIX@\FontMFT"
set CSF_LANGUAGE=us
set MMGT_CLEAR=1
set CSF_EXCEPTION_PROMPT=1
fi
# Set envoronment variables used by OCCT
-export CSF_MDTVFontDirectory="${CASROOT}/src/FontMFT"
export CSF_LANGUAGE="us"
export MMGT_CLEAR="1"
export CSF_EXCEPTION_PROMPT="1"
aScriptPath=${BASH_SOURCE%/*}; if [ -d "${aScriptPath}" ]; then cd "$aScriptPath"; fi; aScriptPath="$PWD";
FREETYPE_DIR="@3RDPARTY_FREETYPE_DLL_DIR@"
-FTGL_DIR="@3RDPARTY_FTGL_DLL_DIR@"
GL2PS_DIR="@3RDPARTY_GL2PS_DLL_DIR@"
TBB_DIR="@3RDPARTY_TBB_DLL_DIR@"
if [ "$GL2PS_DIR" != "" ]; then
aLibPath="${GL2PS_DIR}:${aLibPath}"
fi
-if [ "$FTGL_DIR" != "" ]; then
- aLibPath="${FTGL_DIR}:${aLibPath}"
-fi
if [ "$FREETYPE_DIR" != "" ]; then
aLibPath="${FREETYPE_DIR}:${aLibPath}"
fi
fi
# ----- Set envoronment variables used by OCCT -----
-export CSF_MDTVFontDirectory="${aScriptPath}/res/FontMFT"
export CSF_LANGUAGE=us
export MMGT_CLEAR=1
export CSF_EXCEPTION_PROMPT=1
fi
AM_CONDITIONAL( HAVE_FREETYPE, [test "xyes" = "x$HAVE_FREETYPE"] )
-#---------------------------------------------------------------------
-#
-# Check for FTGL Libraries
-#
-#
-#---------------------------------------------------------------------
-AC_ARG_WITH([ftgl],
- [AC_HELP_STRING([--with-ftgl=DIR],[Location of FTGL])],
- [ftgl="${withval}"],[ftgl=yes])
-
-CSF_FTGL_INCLUDES=""
-CSF_FTGL_LIB=""
-HAVE_FTGL=no
-
-if test "xno" = "x${HAVE_FREETYPE}"; then
- DISABLE_FTGL_REASON=$DISABLE_FREETYPE_REASON
-else
- AC_LANG([C++])
- if test "xno" = "x${ftgl}"; then
- dnl ftgl check is explicitly disabled by --without-ftgl or --with-ftgl=no
- AC_MSG_NOTICE([ftgl check is explicitly disabled])
- DISABLE_FTGL_REASON="(ftgl check was explicitly disabled)"
- else
- if test "xyes" = "x${ftgl}" -o "x/usr" = "x${ftgl}"; then
- dnl try native ftgl (default)
- ftgl=/usr
- AC_MSG_NOTICE(try system ftgl)
- FTGL_INCLUDES="-I/usr/include/FTGL"
- FTGL_LIBS="-lftgl"
- FTGL_OPT_INC="/usr/include/FTGL"
- FTGL_OPT_LIB=
- else
- AC_MSG_NOTICE(try ftgl in ${ftgl})
- if test ! -d ${ftgl}; then
- DISABLE_FTGL_REASON="(${ftgl} directory does not exists)"
- AC_MSG_ERROR([${ftgl} directory does not exists])
- fi
- FTGL_INCLUDES="-I${ftgl}/include -I${ftgl}/include/FTGL"
- FTGL_LIBS="-L${ftgl}/lib -lftgl"
- FTGL_OPT_INC="${ftgl}/include:${ftgl}/include/FTGL"
- FTGL_OPT_LIB="${ftgl}/lib"
- fi
- for hf in ftgl.h FTGL.h; do
- dnl check presence of ftgl header file in the specified directory
- test -f ${ftgl}/include/FTGL/${hf} -o -f ${ftgl}/include/${hf} && HAVE_FTGL_INC=yes
- test "xyes" = "x${HAVE_FTGL_INC}" -a "${hf}" = "FTGL.h" && HAVE_FTGL_UPPERCASE=-DHAVE_FTGL_UPPERCASE
- test "xyes" = "x${HAVE_FTGL_INC}" && break
- done
- if test "xyes" = "x${HAVE_FTGL_INC}" ; then
- CPPFLAGS_old=${CPPFLAGS}
- LDFLAGS_old=${LDFLAGS}
- CPPFLAGS="${FTGL_INCLUDES} ${HAVE_FTGL_UPPERCASE} ${CSF_FREETYPE_INCLUDES} $CPPFLAGS"
- LDFLAGS="${FTGL_LIBS} ${CSF_FREETYPE_LIB} $LDFLAGS"
- AC_CHECK_HEADERS([${hf}],
- [
- HAVE_FTGL_INC=yes
- break
- ],
- [
- HAVE_FTGL_INC=no
- ])
- if test "x${HAVE_FTGL_INC}" = "xyes"; then
- AC_MSG_CHECKING([for FTGLTextureFont in -lftgl])
- CPPFLAGS="${FTGL_INCLUDES} ${HAVE_FTGL_UPPERCASE} ${CSF_FREETYPE_INCLUDES} ${CPPFLAGS_old}"
- AC_TRY_LINK(
- [
- #ifdef HAVE_FTGL_UPPERCASE
- #include <FTGL/FTGL.h>
- #include <FTGL/FTGLTextureFont.h>
- #else
- #include <FTGL/ftgl.h>
- #endif
- ],
- [
- FTGLTextureFont font("");
- ],
- [
- AC_MSG_RESULT(yes)
- HAVE_FTGL=yes
- CSF_FTGL_INCLUDES="${FTGL_INCLUDES} ${HAVE_FTGL_UPPERCASE}"
- CSF_FTGL_LIB="${FTGL_LIBS}"
- CSF_OPT_INC="${FTGL_OPT_INC}:${CSF_OPT_INC}"
- CSF_OPT_LIB="${FTGL_OPT_LIB}:${CSF_OPT_LIB}"
- ],
- [
- AC_MSG_RESULT(no)
- DISABLE_FTGL_REASON="(ftgl was not found)"
- AC_MSG_ERROR([Unable to locate the required ftgl library])
- ])
- else
- DISABLE_FTGL_REASON="(ftgl was not found)"
- fi
- CPPFLAGS=${CPPFLAGS_old}
- LDFLAGS=${LDFLAGS_old}
- else
- AC_MSG_RESULT([ftgl was not found])
- DISABLE_FTGL_REASON="(ftgl was not found)"
- fi
- fi
-fi
-AM_CONDITIONAL( HAVE_FTGL, [test "xyes" = "x$HAVE_FTGL"] )
-
#---------------------------------------------------------------------
#
# Check for GL2PS Libraries
AC_SUBST(HAVE_FREETYPE)
AC_SUBST(CSF_FREETYPE_INCLUDES)
AC_SUBST(CSF_FREETYPE_LIB)
-AC_SUBST(HAVE_FTGL)
-AC_SUBST(CSF_FTGL_INCLUDES)
-AC_SUBST(CSF_FTGL_LIB)
AC_SUBST(HAVE_GL2PS)
AC_SUBST(CSF_GL2PS_INCLUDES)
AC_SUBST(CSF_GL2PS_LIB)
echo "3rdparty mandatory products "
echo "---------------------------------"
echo "freetype : $HAVE_FREETYPE $DISABLE_FREETYPE_REASON"
-echo "ftgl : $HAVE_FTGL $DISABLE_FTGL_REASON"
echo "tcltk : $HAVE_TCLTK $DISABLE_TCLTK_REASON"
echo
echo "3rdparty optional products "
# RESOURCES
install(DIRECTORY "__CASROOT_DIR__/src/DrawResources" DESTINATION "${INSTALL_DIR}/res" )
install(DIRECTORY "__CASROOT_DIR__/src/StdResource" DESTINATION "${INSTALL_DIR}/res" )
-install(DIRECTORY "__CASROOT_DIR__/src/FontMFT" DESTINATION "${INSTALL_DIR}/res" )
install(DIRECTORY "__CASROOT_DIR__/src/SHMessage" DESTINATION "${INSTALL_DIR}/res" )
install(DIRECTORY "__CASROOT_DIR__/src/Textures" DESTINATION "${INSTALL_DIR}/res" )
install(DIRECTORY "__CASROOT_DIR__/src/XSMessage" DESTINATION "${INSTALL_DIR}/res" )
# FREETYPE
THIRDPARTY_PRODUCT("FREETYPE" "freetype/freetype.h" "freetype${BUILD_SUFFIX}")
-# FTGL
-THIRDPARTY_PRODUCT("FTGL" "FTGL/ftgl.h" "ftgl${BUILD_SUFFIX}")
-
# FREEIMAGE
IF(3RDPARTY_USE_FREEIMAGE)
ADD_DEFINITIONS(-DHAVE_FREEIMAGE)
return "$isFound"
}
-# Search FTGL library placement
-proc wokdep:SearchFTGL {theErrInc theErrLib32 theErrLib64 theErrBin32 theErrBin64} {
- upvar $theErrInc anErrInc
- upvar $theErrLib32 anErrLib32
- upvar $theErrLib64 anErrLib64
- upvar $theErrBin32 anErrBin32
- upvar $theErrBin64 anErrBin64
-
- # The path in the case of building VS project on windows
- set aWinBuildPath "msvc/Build"
-
- set isFound "true"
- set aFtglFontPath [wokdep:SearchHeader "FTGL/FTGLTextureFont.h"]
- set aFtglFtLibPath [wokdep:SearchHeader "FTGL/ftgl.h"]
- if { "$aFtglFontPath" == "" || "$aFtglFtLibPath" == "" } {
- set aPath [wokdep:Preferred [glob -nocomplain -directory "$::PRODUCTS_PATH" -type d *{ftgl,FTGL}*] "$::VCVER" "$::ARCH" ]
- if { "$aPath" != "" && [file exists "$aPath/include/FTGL/ftgl.h"] } {
- lappend ::CSF_OPT_INC "$aPath/include"
- } else {
- lappend anErrInc "Error: 'FTGL/ftgl.h' not found (FTGL)"
- set isFound "false"
- }
- }
-
- foreach anArchIter {64 32} {
- set aFtglLibPath [wokdep:SearchLib "ftgl" "$anArchIter"]
- if { "$aFtglLibPath" == "" } {
- set aPath [wokdep:Preferred [glob -nocomplain -directory "$::PRODUCTS_PATH" -type d *{ftgl,FTGL}*] "$::VCVER" "$anArchIter" ]
- set aFtglLibPath [wokdep:SearchLib "ftgl" "$anArchIter" "$aPath/lib"]
- if { "$aFtglLibPath" != "" } {
- lappend ::CSF_OPT_LIB$anArchIter "$aPath/lib"
- } else {
- set aFtglLibPath [wokdep:SearchLib "ftgl" "$anArchIter" "$aPath/$aWinBuildPath"]
- if { "$::tcl_platform(platform)" == "windows" && "$aFtglLibPath" != "" } {
- lappend ::CSF_OPT_LIB$anArchIter "$aPath/$aWinBuildPath"
- } else {
- lappend anErrLib$anArchIter "Error: '${::SYS_LIB_PREFIX}ftgl.${::SYS_LIB_SUFFIX}' not found (FTGL)"
- if { "$::ARCH" == "$anArchIter"} { set isFound "false" }
- }
- }
- }
- if { "$::tcl_platform(platform)" == "windows" } {
- set aFtglDllPath [wokdep:SearchBin "ftgl.dll" "$anArchIter"]
- if { "$aFtglDllPath" == "" } {
- set aPath [wokdep:Preferred [glob -nocomplain -directory "$::PRODUCTS_PATH" -type d *{ftgl}*] "$::VCVER" "$anArchIter" ]
- set aFtglDllPath [wokdep:SearchBin "ftgl.dll" "$anArchIter" "$aPath/bin"]
- set aFtglWinDllPath [wokdep:SearchBin "ftgl.dll" "$anArchIter" "$aPath/$aWinBuildPath"]
- if { "$aFtglDllPath" != "" } {
- lappend ::CSF_OPT_BIN$anArchIter "$aPath/bin"
- } elseif { "$aFtglWinDllPath" != "" } {
- lappend ::CSF_OPT_BIN$anArchIter "$aPath/$aWinBuildPath"
- } else {
- lappend anErrBin$anArchIter "Error: 'ftgl.dll' not found (FTGL)"
- if { "$::ARCH" == "$anArchIter"} { set isFound "false" }
- }
- }
- }
- }
-
- return "$isFound"
-}
-
# Search FreeImage library placement
proc wokdep:SearchFreeImage {theErrInc theErrLib32 theErrLib64 theErrBin32 theErrBin64} {
upvar $theErrInc anErrInc
set anBin64Errs {}
wokdep:SearchTclTk anIncErrs anLib32Errs anLib64Errs anBin32Errs anBin64Errs
wokdep:SearchFreeType anIncErrs anLib32Errs anLib64Errs anBin32Errs anBin64Errs
- wokdep:SearchFTGL anIncErrs anLib32Errs anLib64Errs anBin32Errs anBin64Errs
wokdep:SearchX11 anIncErrs anLib32Errs anLib64Errs anBin32Errs anBin64Errs
if { "$::HAVE_FREEIMAGE" == "true" } {
wokdep:SearchFreeImage anIncErrs anLib32Errs anLib64Errs anBin32Errs anBin64Errs
if { [wokdep:SearchFreeType anErrs anErrs anErrs anErrs anErrs] == "false" } {
puts " not found: FreeType2 (Major!)"
}
-if { [wokdep:SearchFTGL anErrs anErrs anErrs anErrs anErrs] == "false" } {
- puts " not found: FTGL (Major!)"
-}
if { "$::HAVE_FREEIMAGE" == "true" } {
if { [wokdep:SearchFreeImage anErrs anErrs anErrs anErrs anErrs] == "false" } {
puts " not found: FreeImage (Optional, enabled)"
} else {
puts "Warning! 'Textures' package not found!"
}
- set aFontMft [woklocate -u FontMFT]
- if { $aFontMft != "" } {
- set env(CSF_MDTVFontDirectory) [string range [wokinfo -p source:. [woklocate -u FontMFT]] 0 [expr {[string length [wokinfo -p source:. $aFontMft]] - 3}]]
- } else {
- puts "Warning! 'FontMFT' package not found!"
- }
set aXSMsg [woklocate -u XSMessage]
if { $aXSMsg != "" } {