Revision: 75504
http://sourceforge.net/p/brlcad/code/75504
Author: starseeker
Date: 2020-04-21 19:34:31 +0000 (Tue, 21 Apr 2020)
Log Message:
-----------
The null dm is a special case, doesn't really make sense as a plugin - it's the
one that has to always be guaranteed for this to work at all...
Modified Paths:
--------------
brlcad/branches/dm-fb-merge/src/libdm/CMakeLists.txt
brlcad/branches/dm-fb-merge/src/libdm/dm_plugins.cpp
Removed Paths:
-------------
brlcad/branches/dm-fb-merge/src/libdm/null/CMakeLists.txt
Modified: brlcad/branches/dm-fb-merge/src/libdm/CMakeLists.txt
===================================================================
--- brlcad/branches/dm-fb-merge/src/libdm/CMakeLists.txt 2020-04-21
19:20:48 UTC (rev 75503)
+++ brlcad/branches/dm-fb-merge/src/libdm/CMakeLists.txt 2020-04-21
19:34:31 UTC (rev 75504)
@@ -21,7 +21,6 @@
BRLCAD_LIB_INCLUDE_DIRS(dm DM_INCLUDE_DIRS DM_LOCAL_INCLUDE_DIRS)
-add_subdirectory(null)
add_subdirectory(plot)
add_subdirectory(txt)
@@ -129,9 +128,6 @@
${dmqt_srcs}
null/dm-Null.c
null/if_null.c
- plot/dm-plot.c
- postscript/dm-ps.c
- txt/dm-txt.c
txt/if_debug.c
adc.c
asize.c
Modified: brlcad/branches/dm-fb-merge/src/libdm/dm_plugins.cpp
===================================================================
--- brlcad/branches/dm-fb-merge/src/libdm/dm_plugins.cpp 2020-04-21
19:20:48 UTC (rev 75503)
+++ brlcad/branches/dm-fb-merge/src/libdm/dm_plugins.cpp 2020-04-21
19:34:31 UTC (rev 75504)
@@ -14,7 +14,12 @@
extern "C" struct dm *
dm_open(void *interp, const char *type, int argc, const char *argv[])
{
-
+ if (BU_STR_EQUIV(type, "nu")) {
+ return dm_null.i->dm_open(interp, argc, argv);
+ }
+ if (BU_STR_EQUIV(type, "null")) {
+ return dm_null.i->dm_open(interp, argc, argv);
+ }
std::map<std::string, const struct dm *> *dmb = (std::map<std::string,
const struct dm *> *)dm_backends;
std::map<std::string, const struct dm *>::iterator d_it =
dmb->find(std::string(type));
if (d_it == dmb->end()) {
@@ -49,6 +54,8 @@
if (strlen(bu_vls_cstr(list)) > 0) bu_vls_printf(list, "%s",
bu_vls_cstr(&sep));
bu_vls_printf(list, "%s", dm_get_name(d));
}
+ if (strlen(bu_vls_cstr(list)) > 0) bu_vls_printf(list, "%s",
bu_vls_cstr(&sep));
+ bu_vls_printf(list, "nu");
return list;
}
@@ -56,6 +63,12 @@
extern "C" int
dm_validXType(const char *dpy_string, const char *name)
{
+ if (BU_STR_EQUIV(name, "nu")) {
+ return 1;
+ }
+ if (BU_STR_EQUIV(name, "null")) {
+ return 1;
+ }
std::map<std::string, const struct dm *> *dmb = (std::map<std::string,
const struct dm *> *)dm_backends;
std::map<std::string, const struct dm *>::iterator d_it =
dmb->find(std::string(name));
if (d_it == dmb->end()) {
Deleted: brlcad/branches/dm-fb-merge/src/libdm/null/CMakeLists.txt
===================================================================
--- brlcad/branches/dm-fb-merge/src/libdm/null/CMakeLists.txt 2020-04-21
19:20:48 UTC (rev 75503)
+++ brlcad/branches/dm-fb-merge/src/libdm/null/CMakeLists.txt 2020-04-21
19:34:31 UTC (rev 75504)
@@ -1,32 +0,0 @@
-# Include directories needed by libdm users
-include_directories(
- ${CMAKE_CURRENT_SOURCE_DIR}
- ${BRLCAD_BINARY_DIR}/include
- ${BRLCAD_SOURCE_DIR}/include
- ${BU_INCLUDE_DIRS}
- )
-
-set(NULL_SRCS
- dm-Null.c
- if_null.c
- )
-
-add_definitions(-DDM_PLUGIN)
-
-add_library(dm_null SHARED ${NULL_SRCS})
-target_link_libraries(dm_null libdm libbu)
-if (CPP_DLL_DEFINES)
- set_property(TARGET dm_null APPEND PROPERTY COMPILE_DEFINITIONS
"DM_DLL_EXPORTS")
-endif (CPP_DLL_DEFINES)
-VALIDATE_STYLE(dm_null "${NULL_SRCS}")
-
-PLUGIN_SETUP(dm_null dm)
-
-CMAKEFILES(dm-Null.h)
-
-# Local Variables:
-# tab-width: 8
-# mode: cmake
-# indent-tabs-mode: t
-# End:
-# ex: shiftwidth=2 tabstop=8
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