Revision: 76874
          http://sourceforge.net/p/brlcad/code/76874
Author:   starseeker
Date:     2020-08-21 16:50:18 +0000 (Fri, 21 Aug 2020)
Log Message:
-----------
Have the build system report out the BRLCAD_ADDEXEC programs that aren't test 
programs or otherwise excluded from installation.  These are the programs of 
primary interest for testing.

Modified Paths:
--------------
    brlcad/trunk/CMakeLists.txt
    brlcad/trunk/misc/CMake/BRLCAD_Targets.cmake

Modified: brlcad/trunk/CMakeLists.txt
===================================================================
--- brlcad/trunk/CMakeLists.txt 2020-08-21 16:02:01 UTC (rev 76873)
+++ brlcad/trunk/CMakeLists.txt 2020-08-21 16:50:18 UTC (rev 76874)
@@ -3633,6 +3633,7 @@
   # Handle some toplevel distclean listings
   DISTCLEAN("${CMAKE_BINARY_DIR}/CMakeCache.txt")
   DISTCLEAN("${CMAKE_BINARY_DIR}/cmakefiles.cmake")
+  DISTCLEAN("${CMAKE_BINARY_DIR}/brlcadexec.cmake")
   DISTCLEAN("${CMAKE_BINARY_DIR}/cmake_install.cmake")
   DISTCLEAN("${CMAKE_BINARY_DIR}/install_manifest.txt")
   DISTCLEAN("${CMAKE_BINARY_DIR}/OPTIONS")
@@ -3767,6 +3768,12 @@
 string(REPLACE ";" "\n" CMAKE_IGNORE_FILES "${CMAKE_IGNORE_FILES}")
 file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/cmakefiles.cmake" 
"${CMAKE_IGNORE_FILES}")
 
+get_property(BRLCAD_EXEC_FILES GLOBAL PROPERTY BRLCAD_EXEC_FILES)
+list(REMOVE_DUPLICATES BRLCAD_EXEC_FILES)
+list(SORT BRLCAD_EXEC_FILES)
+string(REPLACE ";" "\n" BRLCAD_EXEC_FILES "${BRLCAD_EXEC_FILES}")
+file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/brlcadexec.cmake" 
"${BRLCAD_EXEC_FILES}")
+
 #Done with all really time-consuming steps - do the configure time delta
 if(NOT BRLCAD_IS_SUBBUILD)
   execute_process(COMMAND "${CMAKE_BINARY_DIR}/CMakeTmp/dreport" "Elapsed 
configuration time: " "${CONFIG_DELTA_START}")

Modified: brlcad/trunk/misc/CMake/BRLCAD_Targets.cmake
===================================================================
--- brlcad/trunk/misc/CMake/BRLCAD_Targets.cmake        2020-08-21 16:02:01 UTC 
(rev 76873)
+++ brlcad/trunk/misc/CMake/BRLCAD_Targets.cmake        2020-08-21 16:50:18 UTC 
(rev 76874)
@@ -303,6 +303,7 @@
 
 endfunction(SET_FLAGS_AND_DEFINITIONS)
 
+define_property(GLOBAL PROPERTY BRLCAD_EXEC_FILES BRIEF_DOCS "BRL-CAD 
binaries" FULL_DOCS "List of installed BRL-CAD binary programs")
 
 #-----------------------------------------------------------------------------
 # Core routines for adding executables and libraries to the build and
@@ -328,6 +329,11 @@
   # Let CMAKEFILES know what's going on
   CMAKEFILES(${srcslist})
 
+  # If this is an installed program, note that
+  if (NOT E_NO_INSTALL AND NOT E_TEST)
+    set_property(GLOBAL APPEND PROPERTY BRLCAD_EXEC_FILES "${execname}")
+  endif (NOT E_NO_INSTALL AND NOT E_TEST)
+
   # Check at compile time the standard BRL-CAD style rules
   VALIDATE_STYLE("${execname}" "${srcslist}")
 

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

Reply via email to