Revision: 75476
http://sourceforge.net/p/brlcad/code/75476
Author: starseeker
Date: 2020-04-20 20:17:41 +0000 (Mon, 20 Apr 2020)
Log Message:
-----------
Start roughing in plugin building logic across the board for libdm backends
Modified Paths:
--------------
brlcad/branches/dm-fb-merge/src/libdm/CMakeLists.txt
brlcad/branches/dm-fb-merge/src/libdm/X/dm-X.c
brlcad/branches/dm-fb-merge/src/libdm/glx/CMakeLists.txt
brlcad/branches/dm-fb-merge/src/libdm/include/private.h
brlcad/branches/dm-fb-merge/src/libdm/null/CMakeLists.txt
brlcad/branches/dm-fb-merge/src/libdm/plot/dm-plot.c
brlcad/branches/dm-fb-merge/src/libdm/postscript/dm-ps.c
brlcad/branches/dm-fb-merge/src/libdm/qt/dm-qt.cpp
brlcad/branches/dm-fb-merge/src/libdm/qt/if_qt.cpp
brlcad/branches/dm-fb-merge/src/libdm/tk/dm-tk.c
brlcad/branches/dm-fb-merge/src/libdm/txt/dm-txt.c
brlcad/branches/dm-fb-merge/src/libdm/wgl/dm-wgl.c
Added Paths:
-----------
brlcad/branches/dm-fb-merge/src/libdm/X/CMakeLists.txt
brlcad/branches/dm-fb-merge/src/libdm/osgl/CMakeLists.txt
brlcad/branches/dm-fb-merge/src/libdm/plot/CMakeLists.txt
brlcad/branches/dm-fb-merge/src/libdm/postscript/CMakeLists.txt
brlcad/branches/dm-fb-merge/src/libdm/qt/CMakeLists.txt
brlcad/branches/dm-fb-merge/src/libdm/tk/CMakeLists.txt
brlcad/branches/dm-fb-merge/src/libdm/txt/CMakeLists.txt
brlcad/branches/dm-fb-merge/src/libdm/wgl/CMakeLists.txt
Modified: brlcad/branches/dm-fb-merge/src/libdm/CMakeLists.txt
===================================================================
--- brlcad/branches/dm-fb-merge/src/libdm/CMakeLists.txt 2020-04-20
20:16:57 UTC (rev 75475)
+++ brlcad/branches/dm-fb-merge/src/libdm/CMakeLists.txt 2020-04-20
20:17:41 UTC (rev 75476)
@@ -22,8 +22,28 @@
BRLCAD_LIB_INCLUDE_DIRS(dm DM_INCLUDE_DIRS DM_LOCAL_INCLUDE_DIRS)
add_subdirectory(null)
-add_subdirectory(glx)
+add_subdirectory(plot)
+add_subdirectory(txt)
+if(BRLCAD_ENABLE_X11 AND BRLCAD_ENABLE_OPENGL AND BRLCAD_ENABLE_TK)
+ add_subdirectory(glx)
+endif(BRLCAD_ENABLE_X11 AND BRLCAD_ENABLE_OPENGL AND BRLCAD_ENABLE_TK)
+if(BRLCAD_ENABLE_X11 AND BRLCAD_ENABLE_TK)
+ add_subdirectory(X)
+endif(BRLCAD_ENABLE_X11 AND BRLCAD_ENABLE_TK)
+if(WIN32 AND BRLCAD_ENABLE_OPENGL)
+ add_subdirectory(wgl)
+endif(WIN32 AND BRLCAD_ENABLE_OPENGL)
+if(BRLCAD_ENABLE_TK AND NOT WIN32)
+ add_subdirectory(tk)
+endif(BRLCAD_ENABLE_TK AND NOT WIN32)
+if(BRLCAD_ENABLE_OSG AND BRLCAD_ENABLE_TK)
+ add_subdirectory(osgl)
+endif(BRLCAD_ENABLE_OSG AND BRLCAD_ENABLE_TK)
+if(BRLCAD_ENABLE_QT)
+ add_subdirectory(qt)
+endif(BRLCAD_ENABLE_QT)
+
# Initialize libdm_DEFINES in case of reconfiguration
set(libdm_DEFINES "")
@@ -147,7 +167,7 @@
set_target_properties(libdm PROPERTIES VERSION 20.0.1 SOVERSION 20)
if(BRLCAD_ENABLE_OSG)
- BRLCAD_ADDEXEC(osg-test osg-test.cpp "librt;libbu;${OSG_LIBRARIES}"
NO_STRICT NO_INSTALL)
+ BRLCAD_ADDEXEC(osg-test osgl/osg-test.cpp "librt;libbu;${OSG_LIBRARIES}"
NO_STRICT NO_INSTALL)
if(CPP_DLL_DEFINES)
set_property(TARGET libdm APPEND PROPERTY COMPILE_DEFINITIONS
"FREETYPE_DLL_IMPORTS")
endif(CPP_DLL_DEFINES)
Added: brlcad/branches/dm-fb-merge/src/libdm/X/CMakeLists.txt
===================================================================
--- brlcad/branches/dm-fb-merge/src/libdm/X/CMakeLists.txt
(rev 0)
+++ brlcad/branches/dm-fb-merge/src/libdm/X/CMakeLists.txt 2020-04-20
20:17:41 UTC (rev 75476)
@@ -0,0 +1,41 @@
+
+find_package(X11)
+find_package(TCL)
+
+include_directories(
+ ${CMAKE_CURRENT_SOURCE_DIR}
+ ${BRLCAD_BINARY_DIR}/include
+ ${BRLCAD_SOURCE_DIR}/include
+ ${X11_INCLUDE_DIR}
+ ${TCL_INCLUDE_PATH}
+ ${TK_INCLUDE_PATH}
+ )
+
+set(X_SRCS
+ dm-X.c
+ if_X24.c
+ )
+
+set_property(SOURCE dm-X.c APPEND PROPERTY COMPILE_DEFINITIONS
FB_USE_INTERNAL_API)
+set_property(SOURCE if_X24.c APPEND PROPERTY COMPILE_DEFINITIONS
FB_USE_INTERNAL_API)
+
+add_definitions(-DDM_PLUGIN)
+add_definitions(-DDM_X -DIF_X)
+
+add_library(dm-X SHARED ${X_SRCS})
+target_link_libraries(dm-X libdm libbu ${TCL_LIBRARY} ${TK_LIBRARY}
${X11_LIBRARIES})
+if (CPP_DLL_DEFINES)
+ set_property(TARGET dm-X APPEND PROPERTY COMPILE_DEFINITIONS
"DM_DLL_EXPORTS")
+endif (CPP_DLL_DEFINES)
+VALIDATE_STYLE(dm-X "${X_SRCS}")
+
+PLUGIN_SETUP(dm-X dm)
+
+CMAKEFILES(dm-X.h)
+
+# Local Variables:
+# tab-width: 8
+# mode: cmake
+# indent-tabs-mode: t
+# End:
+# ex: shiftwidth=2 tabstop=8
Property changes on: brlcad/branches/dm-fb-merge/src/libdm/X/CMakeLists.txt
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Modified: brlcad/branches/dm-fb-merge/src/libdm/X/dm-X.c
===================================================================
--- brlcad/branches/dm-fb-merge/src/libdm/X/dm-X.c 2020-04-20 20:16:57 UTC
(rev 75475)
+++ brlcad/branches/dm-fb-merge/src/libdm/X/dm-X.c 2020-04-20 20:17:41 UTC
(rev 75476)
@@ -2138,6 +2138,15 @@
struct dm dm_X = { &dm_X_impl };
+#ifdef DM_PLUGIN
+static const struct dm_plugin pinfo = { &dm_X };
+
+DM_EXPORT const struct dm_plugin *dm_plugin_info()
+{
+ return &pinfo;
+}
+#endif
+
/* Because class is actually used to access a struct
* entry in this file, preserve our redefinition
* of class for the benefit of avoiding C++ name
Modified: brlcad/branches/dm-fb-merge/src/libdm/glx/CMakeLists.txt
===================================================================
--- brlcad/branches/dm-fb-merge/src/libdm/glx/CMakeLists.txt 2020-04-20
20:16:57 UTC (rev 75475)
+++ brlcad/branches/dm-fb-merge/src/libdm/glx/CMakeLists.txt 2020-04-20
20:17:41 UTC (rev 75476)
@@ -1,14 +1,19 @@
-# Include directories needed by libdm users
-set(DM_OGL_INCLUDE_DIRS
+find_package(TCL)
+find_package(X11)
+find_package(GL)
+
+include_directories(
${CMAKE_CURRENT_SOURCE_DIR}
${BRLCAD_BINARY_DIR}/include
${BRLCAD_SOURCE_DIR}/include
+ ${BU_INCLUDE_DIRS}
+ ${X11_INCLUDE_DIR}
+ ${OPENGL_INCLUDE_DIR_GL}
+ ${OPENGL_INCLUDE_DIR_GLX}
+ ${TCL_INCLUDE_PATH}
+ ${TK_INCLUDE_PATH}
)
-include_directories(${DM_OGL_INCLUDE_DIRS})
-find_package(X11)
-find_package(GL)
-
set(OGL_SRCS
dm-ogl.c
if_ogl.c
@@ -21,7 +26,7 @@
add_definitions(-DDM_OGL -DIF_OGL)
add_library(dm-ogl SHARED ${OGL_SRCS})
-target_link_libraries(dm-ogl libdm libbu ${X11_LIBRARIES} ${OPENGL_LIBRARIES})
+target_link_libraries(dm-ogl libdm libbu ${X11_LIBRARIES} ${OPENGL_LIBRARIES}
${TCL_LIBRARY} ${TK_LIBRARY})
if (CPP_DLL_DEFINES)
set_property(TARGET dm-ogl APPEND PROPERTY COMPILE_DEFINITIONS
"DM_DLL_EXPORTS")
endif (CPP_DLL_DEFINES)
Modified: brlcad/branches/dm-fb-merge/src/libdm/include/private.h
===================================================================
--- brlcad/branches/dm-fb-merge/src/libdm/include/private.h 2020-04-20
20:16:57 UTC (rev 75475)
+++ brlcad/branches/dm-fb-merge/src/libdm/include/private.h 2020-04-20
20:17:41 UTC (rev 75476)
@@ -218,8 +218,6 @@
/* setting to 1 turns on general intrface debugging for all fb types */
#define FB_DEBUG 0
-__BEGIN_DECLS
-
/*
* Structure of color map in shared memory region. Has exactly the
* same format as the SGI hardware "gammaramp" map Note that only the
Modified: brlcad/branches/dm-fb-merge/src/libdm/null/CMakeLists.txt
===================================================================
--- brlcad/branches/dm-fb-merge/src/libdm/null/CMakeLists.txt 2020-04-20
20:16:57 UTC (rev 75475)
+++ brlcad/branches/dm-fb-merge/src/libdm/null/CMakeLists.txt 2020-04-20
20:17:41 UTC (rev 75476)
@@ -1,10 +1,10 @@
# Include directories needed by libdm users
-set(DM_NULL_INCLUDE_DIRS
+include_directories(
${CMAKE_CURRENT_SOURCE_DIR}
${BRLCAD_BINARY_DIR}/include
${BRLCAD_SOURCE_DIR}/include
+ ${BU_INCLUDE_DIRS}
)
-include_directories(${DM_NULL_INCLUDE_DIRS})
set(NULL_SRCS
dm-Null.c
Added: brlcad/branches/dm-fb-merge/src/libdm/osgl/CMakeLists.txt
===================================================================
--- brlcad/branches/dm-fb-merge/src/libdm/osgl/CMakeLists.txt
(rev 0)
+++ brlcad/branches/dm-fb-merge/src/libdm/osgl/CMakeLists.txt 2020-04-20
20:17:41 UTC (rev 75476)
@@ -0,0 +1,66 @@
+# Make sure we know about required components
+find_package(X11)
+find_package(GL)
+#find_package(OpenThreads)
+#find_package(OpenSceneGraph)
+find_package(TCL)
+
+# Include directories needed by libdm users
+include_directories(
+ ${CMAKE_CURRENT_SOURCE_DIR}
+ ${BRLCAD_BINARY_DIR}/include
+ ${BRLCAD_SOURCE_DIR}/include
+ ${BU_INCLUDE_DIRS}
+ ${RT_INCLUDE_DIRS}
+ ${X11_INCLUDE_DIR}
+ ${OPENGL_INCLUDE_DIR_GL}
+ ${OPENGL_INCLUDE_DIR_GLX}
+ ${TCL_INCLUDE_PATH}
+ ${TK_INCLUDE_PATH}
+ ${OPENTHREADS_INCLUDE_DIR}
+ ${OSG_INCLUDE_DIR}
+ )
+
+set(OSGL_LIBRARIES
+ ${OPENGL_LIBRARIES}
+ ${TCL_LIBRARY}
+ ${TK_LIBRARY}
+ ${OSG_LIBRARY}
+ ${OSGTEXT_LIBRARY}
+ ${OSGVIEWER_LIBRARY}
+ )
+
+set(OSGL_SRCS
+ dm-osgl.cpp
+ if_osgl.cpp
+ )
+
+set_property(SOURCE dm-osgl.cpp APPEND PROPERTY COMPILE_DEFINITIONS
FB_USE_INTERNAL_API)
+set_property(SOURCE if_osgl.cpp APPEND PROPERTY COMPILE_DEFINITIONS
FB_USE_INTERNAL_API)
+
+add_definitions(-DDM_PLUGIN)
+add_definitions(-DDM_OSGL -DIF_OSGL)
+
+add_library(dm-osgl SHARED ${OSGL_SRCS})
+target_link_libraries(dm-osgl libdm librt libbu ${OSGL_LIBRARIES})
+if (CPP_DLL_DEFINES)
+ set_property(TARGET dm-osgl APPEND PROPERTY COMPILE_DEFINITIONS
"DM_DLL_EXPORTS")
+endif (CPP_DLL_DEFINES)
+VALIDATE_STYLE(dm-osgl "${OSGL_SRCS}")
+
+PLUGIN_SETUP(dm-osgl dm)
+
+CMAKEFILES(
+ dm-osgl.h
+ fb_osgl.h
+ osg-test.cpp
+ osg_bob.cpp
+ osg_fb_manipulator.h
+ )
+
+# Local Variables:
+# tab-width: 8
+# mode: cmake
+# indent-tabs-mode: t
+# End:
+# ex: shiftwidth=2 tabstop=8
Property changes on: brlcad/branches/dm-fb-merge/src/libdm/osgl/CMakeLists.txt
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Added: brlcad/branches/dm-fb-merge/src/libdm/plot/CMakeLists.txt
===================================================================
--- brlcad/branches/dm-fb-merge/src/libdm/plot/CMakeLists.txt
(rev 0)
+++ brlcad/branches/dm-fb-merge/src/libdm/plot/CMakeLists.txt 2020-04-20
20:17:41 UTC (rev 75476)
@@ -0,0 +1,30 @@
+include_directories(
+ ${CMAKE_CURRENT_SOURCE_DIR}
+ ${BRLCAD_BINARY_DIR}/include
+ ${BRLCAD_SOURCE_DIR}/include
+ ${BU_INCLUDE_DIRS}
+ )
+
+set(PLOT_SRCS
+ dm-plot.c
+ )
+
+add_definitions(-DDM_PLUGIN)
+
+add_library(dm-plot SHARED ${PLOT_SRCS})
+target_link_libraries(dm-plot libdm libbu)
+if (CPP_DLL_DEFINES)
+ set_property(TARGET dm-plot APPEND PROPERTY COMPILE_DEFINITIONS
"DM_DLL_EXPORTS")
+endif (CPP_DLL_DEFINES)
+VALIDATE_STYLE(dm-plot "${PLOT_SRCS}")
+
+PLUGIN_SETUP(dm-plot dm)
+
+CMAKEFILES(dm-plot.h)
+
+# Local Variables:
+# tab-width: 8
+# mode: cmake
+# indent-tabs-mode: t
+# End:
+# ex: shiftwidth=2 tabstop=8
Property changes on: brlcad/branches/dm-fb-merge/src/libdm/plot/CMakeLists.txt
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Modified: brlcad/branches/dm-fb-merge/src/libdm/plot/dm-plot.c
===================================================================
--- brlcad/branches/dm-fb-merge/src/libdm/plot/dm-plot.c 2020-04-20
20:16:57 UTC (rev 75475)
+++ brlcad/branches/dm-fb-merge/src/libdm/plot/dm-plot.c 2020-04-20
20:17:41 UTC (rev 75476)
@@ -620,6 +620,15 @@
struct dm dm_plot = { &dm_plot_impl };
+#ifdef DM_PLUGIN
+const struct dm_plugin pinfo = { &dm_plot };
+
+DM_EXPORT const struct dm_plugin *dm_plugin_info()
+{
+ return &pinfo;
+}
+#endif
+
/*
* Fire up the display manager, and the display processor.
*
Added: brlcad/branches/dm-fb-merge/src/libdm/postscript/CMakeLists.txt
===================================================================
--- brlcad/branches/dm-fb-merge/src/libdm/postscript/CMakeLists.txt
(rev 0)
+++ brlcad/branches/dm-fb-merge/src/libdm/postscript/CMakeLists.txt
2020-04-20 20:17:41 UTC (rev 75476)
@@ -0,0 +1,30 @@
+include_directories(
+ ${CMAKE_CURRENT_SOURCE_DIR}
+ ${BRLCAD_BINARY_DIR}/include
+ ${BRLCAD_SOURCE_DIR}/include
+ ${BU_INCLUDE_DIRS}
+ )
+
+set(PS_SRCS
+ dm-ps.c
+ )
+
+add_definitions(-DDM_PLUGIN)
+
+add_library(dm-ps SHARED ${PS_SRCS})
+target_link_libraries(dm-ps libdm libbu)
+if (CPP_DLL_DEFINES)
+ set_property(TARGET dm-ps APPEND PROPERTY COMPILE_DEFINITIONS
"DM_DLL_EXPORTS")
+endif (CPP_DLL_DEFINES)
+VALIDATE_STYLE(dm-ps "${PS_SRCS}")
+
+PLUGIN_SETUP(dm-ps dm)
+
+CMAKEFILES(dm-ps.h)
+
+# Local Variables:
+# tab-width: 8
+# mode: cmake
+# indent-tabs-mode: t
+# End:
+# ex: shiftwidth=2 tabstop=8
Property changes on:
brlcad/branches/dm-fb-merge/src/libdm/postscript/CMakeLists.txt
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Modified: brlcad/branches/dm-fb-merge/src/libdm/postscript/dm-ps.c
===================================================================
--- brlcad/branches/dm-fb-merge/src/libdm/postscript/dm-ps.c 2020-04-20
20:16:57 UTC (rev 75475)
+++ brlcad/branches/dm-fb-merge/src/libdm/postscript/dm-ps.c 2020-04-20
20:17:41 UTC (rev 75476)
@@ -591,6 +591,15 @@
struct dm dm_ps = { &dm_ps_impl };
+#ifdef DM_PLUGIN
+const struct dm_plugin pinfo = { &dm_ps };
+
+DM_EXPORT const struct dm_plugin *dm_plugin_info()
+{
+ return &pinfo;
+}
+#endif
+
/*
* Open the output file, and output the PostScript prolog.
*
Added: brlcad/branches/dm-fb-merge/src/libdm/qt/CMakeLists.txt
===================================================================
--- brlcad/branches/dm-fb-merge/src/libdm/qt/CMakeLists.txt
(rev 0)
+++ brlcad/branches/dm-fb-merge/src/libdm/qt/CMakeLists.txt 2020-04-20
20:17:41 UTC (rev 75476)
@@ -0,0 +1,54 @@
+# Make sure we know about required components
+find_package(X11)
+find_package(GL)
+find_package(Qt5Widgets QUIET)
+find_package(TCL)
+
+# Include directories needed by libdm users
+include_directories(
+ ${CMAKE_CURRENT_SOURCE_DIR}
+ ${CMAKE_CURRENT_SOURCE_DIR}/../include
+ ${BRLCAD_BINARY_DIR}/include
+ ${BRLCAD_SOURCE_DIR}/include
+ ${BU_INCLUDE_DIRS}
+ ${TCL_INCLUDE_PATH}
+ ${TK_INCLUDE_PATH}
+ ${Qt5Widgets_INCLUDE_DIRS}
+ )
+
+set(QT_LIBRARIES
+ ${TCL_LIBRARY}
+ ${TK_LIBRARY}
+ ${Qt5Widgets_LIBRARIES}
+ )
+
+set(QT_SRCS
+ dm-qt.cpp
+ if_qt.cpp
+ )
+
+set_property(SOURCE dm-qt.cpp APPEND PROPERTY COMPILE_DEFINITIONS
FB_USE_INTERNAL_API)
+set_property(SOURCE if_qt.cpp APPEND PROPERTY COMPILE_DEFINITIONS
FB_USE_INTERNAL_API)
+
+add_definitions(-DDM_PLUGIN)
+add_definitions(-DDM_QT -DIF_QT)
+
+add_library(dm-qt SHARED ${QT_SRCS})
+target_link_libraries(dm-qt libdm libbu ${QT_LIBRARIES})
+if (CPP_DLL_DEFINES)
+ set_property(TARGET dm-qt APPEND PROPERTY COMPILE_DEFINITIONS
"DM_DLL_EXPORTS")
+endif (CPP_DLL_DEFINES)
+VALIDATE_STYLE(dm-qt "${QT_SRCS}")
+
+PLUGIN_SETUP(dm-qt dm)
+
+CMAKEFILES(
+ fb_qt.h
+ )
+
+# Local Variables:
+# tab-width: 8
+# mode: cmake
+# indent-tabs-mode: t
+# End:
+# ex: shiftwidth=2 tabstop=8
Property changes on: brlcad/branches/dm-fb-merge/src/libdm/qt/CMakeLists.txt
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Modified: brlcad/branches/dm-fb-merge/src/libdm/qt/dm-qt.cpp
===================================================================
--- brlcad/branches/dm-fb-merge/src/libdm/qt/dm-qt.cpp 2020-04-20 20:16:57 UTC
(rev 75475)
+++ brlcad/branches/dm-fb-merge/src/libdm/qt/dm-qt.cpp 2020-04-20 20:17:41 UTC
(rev 75476)
@@ -1137,6 +1137,15 @@
extern "C" {
struct dm dm_qt = { &dm_qt_impl };
+
+#ifdef DM_PLUGIN
+ static const struct dm_plugin pinfo = { &dm_qt };
+
+ DM_EXPORT const struct dm_plugin *dm_plugin_info()
+ {
+ return &pinfo;
+ }
+#endif
}
/**
Modified: brlcad/branches/dm-fb-merge/src/libdm/qt/if_qt.cpp
===================================================================
--- brlcad/branches/dm-fb-merge/src/libdm/qt/if_qt.cpp 2020-04-20 20:16:57 UTC
(rev 75475)
+++ brlcad/branches/dm-fb-merge/src/libdm/qt/if_qt.cpp 2020-04-20 20:17:41 UTC
(rev 75476)
@@ -108,8 +108,8 @@
unsigned char *qi_grnmap;
};
-#define QI(ptr) ((struct qtinfo *)((ptr)->u1.p))
-#define QI_SET(ptr, val) ((ptr)->u1.p) = (char *) val;
+#define QI(ptr) ((struct qtinfo *)((ptr)->i->u1.p))
+#define QI_SET(ptr, val) ((ptr)->i->u1.p) = (char *) val;
/* Flags in qi_flags */
#define FLG_LINCMAP 0x10 /* We're using a linear colormap */
Added: brlcad/branches/dm-fb-merge/src/libdm/tk/CMakeLists.txt
===================================================================
--- brlcad/branches/dm-fb-merge/src/libdm/tk/CMakeLists.txt
(rev 0)
+++ brlcad/branches/dm-fb-merge/src/libdm/tk/CMakeLists.txt 2020-04-20
20:17:41 UTC (rev 75476)
@@ -0,0 +1,39 @@
+find_package(TCL)
+
+include_directories(
+ ${CMAKE_CURRENT_SOURCE_DIR}
+ ${BRLCAD_BINARY_DIR}/include
+ ${BRLCAD_SOURCE_DIR}/include
+ ${BU_INCLUDE_DIRS}
+ ${TCL_INCLUDE_PATH}
+ ${TK_INCLUDE_PATH}
+ )
+
+set(TK_SRCS
+ dm-tk.c
+ if_tk.c
+ )
+
+set_property(SOURCE dm-tk.c APPEND PROPERTY COMPILE_DEFINITIONS
FB_USE_INTERNAL_API)
+set_property(SOURCE if_tk24.c APPEND PROPERTY COMPILE_DEFINITIONS
FB_USE_INTERNAL_API)
+
+add_definitions(-DDM_PLUGIN)
+add_definitions(-DDM_TK -DIF_TK)
+
+add_library(dm-tk SHARED ${TK_SRCS})
+target_link_libraries(dm-tk libdm libbu ${TCL_LIBRARY} ${TK_LIBRARY})
+if (CPP_DLL_DEFINES)
+ set_property(TARGET dm-tk APPEND PROPERTY COMPILE_DEFINITIONS
"DM_DLL_EtkPORTS")
+endif (CPP_DLL_DEFINES)
+VALIDATE_STYLE(dm-tk "${TK_SRCS}")
+
+PLUGIN_SETUP(dm-tk dm)
+
+CMAKEFILES(dm-tk.h)
+
+# Local Variables:
+# tab-width: 8
+# mode: cmake
+# indent-tabs-mode: t
+# End:
+# ex: shiftwidth=2 tabstop=8
Property changes on: brlcad/branches/dm-fb-merge/src/libdm/tk/CMakeLists.txt
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Modified: brlcad/branches/dm-fb-merge/src/libdm/tk/dm-tk.c
===================================================================
--- brlcad/branches/dm-fb-merge/src/libdm/tk/dm-tk.c 2020-04-20 20:16:57 UTC
(rev 75475)
+++ brlcad/branches/dm-fb-merge/src/libdm/tk/dm-tk.c 2020-04-20 20:17:41 UTC
(rev 75476)
@@ -999,7 +999,16 @@
struct dm dm_tk = { &dm_tk_impl };
+#ifdef DM_PLUGIN
+static const struct dm_plugin pinfo = { &dm_tk };
+DM_EXPORT const struct dm_plugin *dm_plugin_info()
+{
+ return &pinfo;
+}
+#endif
+
+
/* Display Manager package interface */
/*
Added: brlcad/branches/dm-fb-merge/src/libdm/txt/CMakeLists.txt
===================================================================
--- brlcad/branches/dm-fb-merge/src/libdm/txt/CMakeLists.txt
(rev 0)
+++ brlcad/branches/dm-fb-merge/src/libdm/txt/CMakeLists.txt 2020-04-20
20:17:41 UTC (rev 75476)
@@ -0,0 +1,29 @@
+include_directories(
+ ${CMAKE_CURRENT_SOURCE_DIR}
+ ${BRLCAD_BINARY_DIR}/include
+ ${BRLCAD_SOURCE_DIR}/include
+ ${BU_INCLUDE_DIRS}
+ )
+
+set(TXT_SRCS
+ dm-txt.c
+ if_debug.c
+ )
+
+add_definitions(-DDM_PLUGIN)
+
+add_library(dm-txt SHARED ${TXT_SRCS})
+target_link_libraries(dm-txt libdm libbu)
+if (CPP_DLL_DEFINES)
+ set_property(TARGET dm-txt APPEND PROPERTY COMPILE_DEFINITIONS
"DM_DLL_EXPORTS")
+endif (CPP_DLL_DEFINES)
+VALIDATE_STYLE(dm-txt "${TXT_SRCS}")
+
+PLUGIN_SETUP(dm-txt dm)
+
+# Local Variables:
+# tab-width: 8
+# mode: cmake
+# indent-tabs-mode: t
+# End:
+# ex: shiftwidth=2 tabstop=8
Property changes on: brlcad/branches/dm-fb-merge/src/libdm/txt/CMakeLists.txt
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Modified: brlcad/branches/dm-fb-merge/src/libdm/txt/dm-txt.c
===================================================================
--- brlcad/branches/dm-fb-merge/src/libdm/txt/dm-txt.c 2020-04-20 20:16:57 UTC
(rev 75475)
+++ brlcad/branches/dm-fb-merge/src/libdm/txt/dm-txt.c 2020-04-20 20:17:41 UTC
(rev 75476)
@@ -431,7 +431,15 @@
struct dm dm_txt = { &dm_txt_impl };
+#ifdef DM_PLUGIN
+const struct dm_plugin pinfo = { &dm_txt };
+DM_EXPORT const struct dm_plugin *dm_plugin_info()
+{
+ return &pinfo;
+}
+#endif
+
/*
* Local Variables:
* mode: C
Added: brlcad/branches/dm-fb-merge/src/libdm/wgl/CMakeLists.txt
===================================================================
--- brlcad/branches/dm-fb-merge/src/libdm/wgl/CMakeLists.txt
(rev 0)
+++ brlcad/branches/dm-fb-merge/src/libdm/wgl/CMakeLists.txt 2020-04-20
20:17:41 UTC (rev 75476)
@@ -0,0 +1,40 @@
+find_package(GL)
+find_package(TCL)
+
+include_directories(
+ ${CMAKE_CURRENT_SOURCE_DIR}
+ ${BRLCAD_BINARY_DIR}/include
+ ${BRLCAD_SOURCE_DIR}/include
+ ${OPENGL_INCLUDE_DIR_GL}
+ ${TCL_INCLUDE_PATH}
+ ${TK_INCLUDE_PATH}
+ )
+
+set(WGL_SRCS
+ dm-wgl.c
+ if_wgl.c
+ )
+
+set_property(SOURCE dm-wgl.c APPEND PROPERTY COMPILE_DEFINITIONS
FB_USE_INTERNAL_API)
+set_property(SOURCE if_wgl.c APPEND PROPERTY COMPILE_DEFINITIONS
FB_USE_INTERNAL_API)
+
+add_definitions(-DDM_PLUGIN)
+add_definitions(-DDM_WGL -DIF_WGL)
+
+add_library(dm-wgl SHARED ${WGL_SRCS})
+target_link_libraries(dm-wgl libdm libbu ${TCL_LIBRARY} ${TK_LIBRARY}
${OPENGL_LIBRARIES})
+if (CPP_DLL_DEFINES)
+ set_property(TARGET dm-wgl APPEND PROPERTY COMPILE_DEFINITIONS
"DM_DLL_EXPORTS")
+endif (CPP_DLL_DEFINES)
+VALIDATE_STYLE(dm-wgl "${WGL_SRCS}")
+
+PLUGIN_SETUP(dm-wgl dm)
+
+CMAKEFILES(dm-wgl.h)
+
+# Local Variables:
+# tab-width: 8
+# mode: cmake
+# indent-tabs-mode: t
+# End:
+# ex: shiftwidth=2 tabstop=8
Property changes on: brlcad/branches/dm-fb-merge/src/libdm/wgl/CMakeLists.txt
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Modified: brlcad/branches/dm-fb-merge/src/libdm/wgl/dm-wgl.c
===================================================================
--- brlcad/branches/dm-fb-merge/src/libdm/wgl/dm-wgl.c 2020-04-20 20:16:57 UTC
(rev 75475)
+++ brlcad/branches/dm-fb-merge/src/libdm/wgl/dm-wgl.c 2020-04-20 20:17:41 UTC
(rev 75476)
@@ -2285,7 +2285,15 @@
struct dm dm_wgl = { &dm_wgl_impl };
+#ifdef DM_PLUGIN
+static const struct dm_plugin pinfo = { &dm_wgl };
+DM_EXPORT const struct dm_plugin *dm_plugin_info()
+{
+ return &pinfo;
+}
+#endif
+
/*
* Fire up the display manager, and the display processor.
*
This was sent by the SourceForge.net collaborative development platform, the
world's largest Open Source development site.
_______________________________________________
BRL-CAD Source Commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/brlcad-commits