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