return [list .c .cxx .cpp]
}
+proc osutils:mm_compilable { } {
+ return [list .mm]
+}
+
proc osutils:optinal_libs { } {
return [list tbb.lib tbbmalloc.lib FreeImage.lib FreeImagePlus.lib gl2ps.lib]
}
if { "$theOS" == "lin" } {
set aCsfMap(CSF_ThreadLibs) "pthread rt"
- set aCsfMap(CSF_XwLibs) "X11 Xext Xmu Xi"
set aCsfMap(CSF_OpenGlLibs) "GLU GL"
} elseif { "$theOS" == "mac" } {
set aCsfMap(CSF_OpenGlLibs) "OpenGL"
}
+ set aCsfMap(CSF_XwLibs) "X11 Xext Xmu Xi"
set aCsfMap(CSF_MotifLibs) "X11"
#-- Tcl/Tk configuration
set aCsfMap(CSF_TclLibs) "tcl8.5"
- set aCsfMap(CSF_TclTkLibs) "tk8.5 X11"
+ set aCsfMap(CSF_TclTkLibs) "X11 tk8.5"
# variable is required for support for OCCT version that use fgtl
#-- FTGL (font renderer for OpenGL)
return $anIncPaths
}
-proc osutils:tksrcfiles { theUnits theRelatedPath } {
+proc osutils:tksrcfiles { theUnits theRelatedPath {theCompatible {}} } {
set aTKSrcFiles [list]
if [array exists written] { unset written }
foreach anUnit $theUnits {
set xlo [wokinfo -n $anUnit]
set aSrcFiles [osutils:tk:files $xlo osutils:compilable 0]
+
+ if { $theCompatible != {} } {
+ set aSrcFiles [osutils:tk:files $xlo $theCompatible 0]
+ }
+
foreach aSrcFile [lsort $aSrcFiles] {
if { ![info exists written([file tail $aSrcFile])] } {
set written([file tail $aSrcFile]) 1
set aCommonTKSrcFiles [osutils:tksrcfiles $anCommonUnits $aRelatedPath]
set aWntTKSrcFiles [osutils:tksrcfiles $aWntUnits $aRelatedPath]
set aUnixTKSrcFiles [osutils:tksrcfiles $anUnixUnits $aRelatedPath]
+
+ set aCommonTK_mm_SrcFiles [osutils:tksrcfiles $anCommonUnits $aRelatedPath osutils:mm_compilable]
set aFileBuff [list "project(${theToolKit})\n"]
lappend aFileBuff " list( APPEND ${theToolKit}_USED_LIBS \$\{X11_Xi_LIB\} )"
lappend aFileBuff " list( APPEND ${theToolKit}_USED_LIBS \$\{X11_Xmu_LIB\} )"
lappend aFileBuff " endif()"
+ } elseif { $anUsedMacLib == "Xext" } {
+ lappend aFileBuff " if(3RDPARTY_USE_GLX)"
+ lappend aFileBuff " list( APPEND ${theToolKit}_USED_LIBS ${anUsedMacLib} )"
+ lappend aFileBuff " endif()"
+ } elseif { $anUsedMacLib == "Xmu" } {
+ lappend aFileBuff " if(3RDPARTY_USE_GLX)"
+ lappend aFileBuff " list( APPEND ${theToolKit}_USED_LIBS ${anUsedMacLib} )"
+ lappend aFileBuff " endif()"
+ } elseif { $anUsedMacLib == "Xi" } {
+ lappend aFileBuff " if(3RDPARTY_USE_GLX)"
+ lappend aFileBuff " list( APPEND ${theToolKit}_USED_LIBS ${anUsedMacLib} )"
+ lappend aFileBuff " endif()"
} elseif { $anUsedMacLib == "Appkit" } {
lappend aFileBuff " find_library(FRAMEWORKS_APPKIT NAMES Appkit)"
lappend aFileBuff " list( APPEND ${theToolKit}_USED_LIBS \$\{FRAMEWORKS_APPKIT\} )"
lappend aFileBuff " SOURCE_GROUP ([string range [osutils:fileGroupName $aWntTKSrcFile] 1 end] FILES \"${aWntTKSrcFile}\")\n"
}
lappend aFileBuff "else()\n"
+ lappend aFileBuff " if (APPLE)\n"
+ foreach aCommonTK_mm_SrcFile $aCommonTK_mm_SrcFiles {
+ lappend aFileBuff " list( APPEND ${theToolKit}_USED_SRCFILES \"${aCommonTK_mm_SrcFile}\" )"
+ lappend aFileBuff " SOURCE_GROUP ([string range [osutils:fileGroupName $aCommonTK_mm_SrcFile] 1 end] FILES \"${aCommonTK_mm_SrcFile}\")\n"
+ }
+ lappend aFileBuff " endif()\n"
foreach aUnixTKSrcFile $aUnixTKSrcFiles {
lappend aFileBuff " list( APPEND ${theToolKit}_USED_SRCFILES \"${aUnixTKSrcFile}\" )"
lappend aFileBuff " SOURCE_GROUP ([string range [osutils:fileGroupName $aUnixTKSrcFile] 1 end] FILES \"${aUnixTKSrcFile}\")\n"
SET(3RDPARTY_INCLUDE_DIRS "")
SET(3RDPARTY_NOT_INCLUDED)
+IF (3RDPARTY_USE_GLX)
+ SET(3RDPARTY_LIBRARY_DIRS "${3RDPARTY_LIBRARY_DIRS};/usr/X11/lib")
+ SET(3RDPARTY_INCLUDE_DIRS "${3RDPARTY_INCLUDE_DIRS};/usr/X11/include")
+ENDIF()
+
SET(3RDPARTY_USE_GL2PS OFF CACHE BOOL "whether use or not gl2ps product")
SET(3RDPARTY_USE_FREEIMAGE OFF CACHE BOOL "whether use or not freeimage product")
SET(3RDPARTY_USE_TBB OFF CACHE BOOL "whether use or not tbb product")
list(REMOVE_DUPLICATES 3RDPARTY_INCLUDE_DIRS)
string( REGEX REPLACE ";" "\n\t" 3RDPARTY_INCLUDE_DIRS_WITH_ENDS "${3RDPARTY_INCLUDE_DIRS}")
MESSAGE(STATUS "3RDPARTY_INCLUDE_DIRS: ${3RDPARTY_INCLUDE_DIRS_WITH_ENDS}")
- include_directories( ${3RDPARTY_INCLUDE_DIRS} )
+include_directories( ${3RDPARTY_INCLUDE_DIRS} )
list(REMOVE_DUPLICATES 3RDPARTY_LIBRARY_DIRS)
string( REGEX REPLACE ";" "\n\t" 3RDPARTY_LIBRARY_DIRS_WITH_ENDS "${3RDPARTY_LIBRARY_DIRS}")
MESSAGE(STATUS "3RDPARTY_LIBRARY_DIRS: ${3RDPARTY_LIBRARY_DIRS_WITH_ENDS}")
- link_directories( ${3RDPARTY_LIBRARY_DIRS} )
-
+link_directories( ${3RDPARTY_LIBRARY_DIRS} )
+
#
SET(RUN_PROJECT "")
SET(CASROOT_DEFINITION "")