Revision: 77407
          http://sourceforge.net/p/brlcad/code/77407
Author:   starseeker
Date:     2020-10-11 15:29:53 +0000 (Sun, 11 Oct 2020)
Log Message:
-----------
Try to collect the various FindPERPLEX changes and consolidate them.

Modified Paths:
--------------
    brlcad/branches/thirdparty_rework/misc/CMake/FindPERPLEX.cmake
    brlcad/branches/thirdparty_rework/misc/tools/dom2dox/CMake/FindPERPLEX.cmake
    brlcad/branches/thirdparty_rework/src/superbuild/CMake/FindPERPLEX.cmake
    
brlcad/branches/thirdparty_rework/src/superbuild/stepcode/cmake/FindPERPLEX.cmake

Modified: brlcad/branches/thirdparty_rework/misc/CMake/FindPERPLEX.cmake
===================================================================
--- brlcad/branches/thirdparty_rework/misc/CMake/FindPERPLEX.cmake      
2020-10-11 15:25:38 UTC (rev 77406)
+++ brlcad/branches/thirdparty_rework/misc/CMake/FindPERPLEX.cmake      
2020-10-11 15:29:53 UTC (rev 77407)
@@ -167,6 +167,10 @@
     get_filename_component(IN_FILE_WE ${Input} NAME_WE)
     set(PVAR_PREFIX ${Name}_${IN_FILE_WE})
 
+    if (TARGET perplex_stage)
+      set(DEP_TARGET perplex_stage)
+    endif (TARGET perplex_stage)
+
     if(${ARGC} GREATER 3)
       CMAKE_PARSE_ARGUMENTS(${PVAR_PREFIX} "" 
"TEMPLATE;OUT_SRC_FILE;OUT_HDR_FILE;WORKING_DIR" "" ${ARGN})
     endif(${ARGC} GREATER 3)
@@ -226,7 +230,7 @@
       OUTPUT ${re2c_src} ${${PVAR_PREFIX}_OUT_HDR_FILE} 
${${PVAR_PREFIX}_WORKING_DIR}/${IN_FILE}
       COMMAND ${CMAKE_COMMAND} -E copy ${perplex_in_file} 
${${PVAR_PREFIX}_WORKING_DIR}/${IN_FILE}
       COMMAND ${PERPLEX_EXECUTABLE} -c -o ${re2c_src} -i 
${${PVAR_PREFIX}_OUT_HDR_FILE} -t ${${PVAR_PREFIX}_TEMPLATE} 
${${PVAR_PREFIX}_WORKING_DIR}/${IN_FILE}
-      DEPENDS ${Input} ${${PVAR_PREFIX}_TEMPLATE} ${PERPLEX_EXECUTABLE_TARGET} 
${RE2C_EXECUTABLE_TARGET}
+      DEPENDS ${Input} ${PERPLEX_EXECUTABLE_TARGET} ${RE2C_EXECUTABLE_TARGET} 
${DEP_TARGET}
       WORKING_DIRECTORY ${${PVAR_PREFIX}_WORKING_DIR}
       COMMENT "[PERPLEX][${Name}] Generating re2c input with 
${PERPLEX_EXECUTABLE}"
       )
@@ -235,7 +239,7 @@
       add_custom_command(
        OUTPUT ${${PVAR_PREFIX}_OUT_SRC_FILE}
        COMMAND ${RE2C_EXECUTABLE} --no-debug-info --no-generation-date -c -o 
${${PVAR_PREFIX}_OUT_SRC_FILE} ${re2c_src}
-       DEPENDS ${Input} ${re2c_src} ${${PVAR_PREFIX}_OUT_HDR_FILE} 
${PERPLEX_EXECUTABLE_TARGET} ${RE2C_EXECUTABLE_TARGET}
+       DEPENDS ${Input} ${re2c_src} ${${PVAR_PREFIX}_OUT_HDR_FILE} 
${PERPLEX_EXECUTABLE_TARGET} ${RE2C_EXECUTABLE_TARGET} ${DEP_TARGET}
        WORKING_DIRECTORY ${${PVAR_PREFIX}_WORKING_DIR}
        COMMENT "[RE2C][${Name}] Building scanner with ${RE2C_EXECUTABLE}"
        )
@@ -243,7 +247,7 @@
       add_custom_command(
        OUTPUT ${${PVAR_PREFIX}_OUT_SRC_FILE}
        COMMAND ${RE2C_EXECUTABLE} --no-generation-date -c -o 
${${PVAR_PREFIX}_OUT_SRC_FILE} ${re2c_src}
-       DEPENDS ${Input} ${re2c_src} ${${PVAR_PREFIX}_OUT_HDR_FILE} 
${PERPLEX_EXECUTABLE_TARGET} ${RE2C_EXECUTABLE_TARGET}
+       DEPENDS ${Input} ${re2c_src} ${${PVAR_PREFIX}_OUT_HDR_FILE} 
${PERPLEX_EXECUTABLE_TARGET} ${RE2C_EXECUTABLE_TARGET} ${DEP_TARGET}
        WORKING_DIRECTORY ${${PVAR_PREFIX}_WORKING_DIR}
        COMMENT "[RE2C][${Name}] Building scanner with ${RE2C_EXECUTABLE}"
        )

Modified: 
brlcad/branches/thirdparty_rework/misc/tools/dom2dox/CMake/FindPERPLEX.cmake
===================================================================
--- 
brlcad/branches/thirdparty_rework/misc/tools/dom2dox/CMake/FindPERPLEX.cmake    
    2020-10-11 15:25:38 UTC (rev 77406)
+++ 
brlcad/branches/thirdparty_rework/misc/tools/dom2dox/CMake/FindPERPLEX.cmake    
    2020-10-11 15:29:53 UTC (rev 77407)
@@ -167,6 +167,10 @@
     get_filename_component(IN_FILE_WE ${Input} NAME_WE)
     set(PVAR_PREFIX ${Name}_${IN_FILE_WE})
 
+    if (TARGET perplex_stage)
+      set(DEP_TARGET perplex_stage)
+    endif (TARGET perplex_stage)
+
     if(${ARGC} GREATER 3)
       CMAKE_PARSE_ARGUMENTS(${PVAR_PREFIX} "" 
"TEMPLATE;OUT_SRC_FILE;OUT_HDR_FILE;WORKING_DIR" "" ${ARGN})
     endif(${ARGC} GREATER 3)
@@ -226,7 +230,7 @@
       OUTPUT ${re2c_src} ${${PVAR_PREFIX}_OUT_HDR_FILE} 
${${PVAR_PREFIX}_WORKING_DIR}/${IN_FILE}
       COMMAND ${CMAKE_COMMAND} -E copy ${perplex_in_file} 
${${PVAR_PREFIX}_WORKING_DIR}/${IN_FILE}
       COMMAND ${PERPLEX_EXECUTABLE} -c -o ${re2c_src} -i 
${${PVAR_PREFIX}_OUT_HDR_FILE} -t ${${PVAR_PREFIX}_TEMPLATE} 
${${PVAR_PREFIX}_WORKING_DIR}/${IN_FILE}
-      DEPENDS ${Input} ${${PVAR_PREFIX}_TEMPLATE} ${PERPLEX_EXECUTABLE_TARGET} 
${RE2C_EXECUTABLE_TARGET}
+      DEPENDS ${Input} ${PERPLEX_EXECUTABLE_TARGET} ${RE2C_EXECUTABLE_TARGET} 
${DEP_TARGET}
       WORKING_DIRECTORY ${${PVAR_PREFIX}_WORKING_DIR}
       COMMENT "[PERPLEX][${Name}] Generating re2c input with 
${PERPLEX_EXECUTABLE}"
       )
@@ -235,7 +239,7 @@
       add_custom_command(
        OUTPUT ${${PVAR_PREFIX}_OUT_SRC_FILE}
        COMMAND ${RE2C_EXECUTABLE} --no-debug-info --no-generation-date -c -o 
${${PVAR_PREFIX}_OUT_SRC_FILE} ${re2c_src}
-       DEPENDS ${Input} ${re2c_src} ${${PVAR_PREFIX}_OUT_HDR_FILE} 
${PERPLEX_EXECUTABLE_TARGET} ${RE2C_EXECUTABLE_TARGET}
+       DEPENDS ${Input} ${re2c_src} ${${PVAR_PREFIX}_OUT_HDR_FILE} 
${PERPLEX_EXECUTABLE_TARGET} ${RE2C_EXECUTABLE_TARGET} ${DEP_TARGET}
        WORKING_DIRECTORY ${${PVAR_PREFIX}_WORKING_DIR}
        COMMENT "[RE2C][${Name}] Building scanner with ${RE2C_EXECUTABLE}"
        )
@@ -243,7 +247,7 @@
       add_custom_command(
        OUTPUT ${${PVAR_PREFIX}_OUT_SRC_FILE}
        COMMAND ${RE2C_EXECUTABLE} --no-generation-date -c -o 
${${PVAR_PREFIX}_OUT_SRC_FILE} ${re2c_src}
-       DEPENDS ${Input} ${re2c_src} ${${PVAR_PREFIX}_OUT_HDR_FILE} 
${PERPLEX_EXECUTABLE_TARGET} ${RE2C_EXECUTABLE_TARGET}
+       DEPENDS ${Input} ${re2c_src} ${${PVAR_PREFIX}_OUT_HDR_FILE} 
${PERPLEX_EXECUTABLE_TARGET} ${RE2C_EXECUTABLE_TARGET} ${DEP_TARGET}
        WORKING_DIRECTORY ${${PVAR_PREFIX}_WORKING_DIR}
        COMMENT "[RE2C][${Name}] Building scanner with ${RE2C_EXECUTABLE}"
        )

Modified: 
brlcad/branches/thirdparty_rework/src/superbuild/CMake/FindPERPLEX.cmake
===================================================================
--- brlcad/branches/thirdparty_rework/src/superbuild/CMake/FindPERPLEX.cmake    
2020-10-11 15:25:38 UTC (rev 77406)
+++ brlcad/branches/thirdparty_rework/src/superbuild/CMake/FindPERPLEX.cmake    
2020-10-11 15:29:53 UTC (rev 77407)
@@ -66,9 +66,13 @@
 foreach(search ${_PERPLEX_SEARCHES})
   find_program(PERPLEX_EXECUTABLE perplex ${${search}} PATH_SUFFIXES bin)
 endforeach()
-
 mark_as_advanced(PERPLEX_EXECUTABLE)
 
+foreach(search ${_PERPLEX_SEARCHES})
+  find_file(PERPLEX_TEMPLATE perplex_template.c ${${search}} PATH_SUFFIXES 
${DATA_DIR} ${DATA_DIR}/perplex)
+endforeach()
+mark_as_advanced(PERPLEX_TEMPLATE)
+
 if(PERPLEX_EXECUTABLE AND NOT PERPLEX_TEMPLATE)
   get_filename_component(perplex_path ${PERPLEX_EXECUTABLE} PATH)
   if(perplex_path)
@@ -163,6 +167,10 @@
     get_filename_component(IN_FILE_WE ${Input} NAME_WE)
     set(PVAR_PREFIX ${Name}_${IN_FILE_WE})
 
+    if (TARGET perplex_stage)
+      set(DEP_TARGET perplex_stage)
+    endif (TARGET perplex_stage)
+
     if(${ARGC} GREATER 3)
       CMAKE_PARSE_ARGUMENTS(${PVAR_PREFIX} "" 
"TEMPLATE;OUT_SRC_FILE;OUT_HDR_FILE;WORKING_DIR" "" ${ARGN})
     endif(${ARGC} GREATER 3)
@@ -222,7 +230,7 @@
       OUTPUT ${re2c_src} ${${PVAR_PREFIX}_OUT_HDR_FILE} 
${${PVAR_PREFIX}_WORKING_DIR}/${IN_FILE}
       COMMAND ${CMAKE_COMMAND} -E copy ${perplex_in_file} 
${${PVAR_PREFIX}_WORKING_DIR}/${IN_FILE}
       COMMAND ${PERPLEX_EXECUTABLE} -c -o ${re2c_src} -i 
${${PVAR_PREFIX}_OUT_HDR_FILE} -t ${${PVAR_PREFIX}_TEMPLATE} 
${${PVAR_PREFIX}_WORKING_DIR}/${IN_FILE}
-      DEPENDS ${Input} ${${PVAR_PREFIX}_TEMPLATE} ${PERPLEX_EXECUTABLE_TARGET} 
${RE2C_EXECUTABLE_TARGET}
+      DEPENDS ${Input} ${PERPLEX_EXECUTABLE_TARGET} ${RE2C_EXECUTABLE_TARGET} 
${DEP_TARGET}
       WORKING_DIRECTORY ${${PVAR_PREFIX}_WORKING_DIR}
       COMMENT "[PERPLEX][${Name}] Generating re2c input with 
${PERPLEX_EXECUTABLE}"
       )
@@ -231,7 +239,7 @@
       add_custom_command(
        OUTPUT ${${PVAR_PREFIX}_OUT_SRC_FILE}
        COMMAND ${RE2C_EXECUTABLE} --no-debug-info --no-generation-date -c -o 
${${PVAR_PREFIX}_OUT_SRC_FILE} ${re2c_src}
-       DEPENDS ${Input} ${re2c_src} ${${PVAR_PREFIX}_OUT_HDR_FILE} 
${PERPLEX_EXECUTABLE_TARGET} ${RE2C_EXECUTABLE_TARGET}
+       DEPENDS ${Input} ${re2c_src} ${${PVAR_PREFIX}_OUT_HDR_FILE} 
${PERPLEX_EXECUTABLE_TARGET} ${RE2C_EXECUTABLE_TARGET} ${DEP_TARGET}
        WORKING_DIRECTORY ${${PVAR_PREFIX}_WORKING_DIR}
        COMMENT "[RE2C][${Name}] Building scanner with ${RE2C_EXECUTABLE}"
        )
@@ -239,7 +247,7 @@
       add_custom_command(
        OUTPUT ${${PVAR_PREFIX}_OUT_SRC_FILE}
        COMMAND ${RE2C_EXECUTABLE} --no-generation-date -c -o 
${${PVAR_PREFIX}_OUT_SRC_FILE} ${re2c_src}
-       DEPENDS ${Input} ${re2c_src} ${${PVAR_PREFIX}_OUT_HDR_FILE} 
${PERPLEX_EXECUTABLE_TARGET} ${RE2C_EXECUTABLE_TARGET}
+       DEPENDS ${Input} ${re2c_src} ${${PVAR_PREFIX}_OUT_HDR_FILE} 
${PERPLEX_EXECUTABLE_TARGET} ${RE2C_EXECUTABLE_TARGET} ${DEP_TARGET}
        WORKING_DIRECTORY ${${PVAR_PREFIX}_WORKING_DIR}
        COMMENT "[RE2C][${Name}] Building scanner with ${RE2C_EXECUTABLE}"
        )

Modified: 
brlcad/branches/thirdparty_rework/src/superbuild/stepcode/cmake/FindPERPLEX.cmake
===================================================================
--- 
brlcad/branches/thirdparty_rework/src/superbuild/stepcode/cmake/FindPERPLEX.cmake
   2020-10-11 15:25:38 UTC (rev 77406)
+++ 
brlcad/branches/thirdparty_rework/src/superbuild/stepcode/cmake/FindPERPLEX.cmake
   2020-10-11 15:29:53 UTC (rev 77407)
@@ -66,9 +66,13 @@
 foreach(search ${_PERPLEX_SEARCHES})
   find_program(PERPLEX_EXECUTABLE perplex ${${search}} PATH_SUFFIXES bin)
 endforeach()
-
 mark_as_advanced(PERPLEX_EXECUTABLE)
 
+foreach(search ${_PERPLEX_SEARCHES})
+  find_file(PERPLEX_TEMPLATE perplex_template.c ${${search}} PATH_SUFFIXES 
${DATA_DIR} ${DATA_DIR}/perplex)
+endforeach()
+mark_as_advanced(PERPLEX_TEMPLATE)
+
 if(PERPLEX_EXECUTABLE AND NOT PERPLEX_TEMPLATE)
   get_filename_component(perplex_path ${PERPLEX_EXECUTABLE} PATH)
   if(perplex_path)
@@ -163,6 +167,10 @@
     get_filename_component(IN_FILE_WE ${Input} NAME_WE)
     set(PVAR_PREFIX ${Name}_${IN_FILE_WE})
 
+    if (TARGET perplex_stage)
+      set(DEP_TARGET perplex_stage)
+    endif (TARGET perplex_stage)
+
     if(${ARGC} GREATER 3)
       CMAKE_PARSE_ARGUMENTS(${PVAR_PREFIX} "" 
"TEMPLATE;OUT_SRC_FILE;OUT_HDR_FILE;WORKING_DIR" "" ${ARGN})
     endif(${ARGC} GREATER 3)
@@ -222,7 +230,7 @@
       OUTPUT ${re2c_src} ${${PVAR_PREFIX}_OUT_HDR_FILE} 
${${PVAR_PREFIX}_WORKING_DIR}/${IN_FILE}
       COMMAND ${CMAKE_COMMAND} -E copy ${perplex_in_file} 
${${PVAR_PREFIX}_WORKING_DIR}/${IN_FILE}
       COMMAND ${PERPLEX_EXECUTABLE} -c -o ${re2c_src} -i 
${${PVAR_PREFIX}_OUT_HDR_FILE} -t ${${PVAR_PREFIX}_TEMPLATE} 
${${PVAR_PREFIX}_WORKING_DIR}/${IN_FILE}
-      DEPENDS ${Input} ${${PVAR_PREFIX}_TEMPLATE} ${PERPLEX_EXECUTABLE_TARGET} 
${RE2C_EXECUTABLE_TARGET}
+      DEPENDS ${Input} ${PERPLEX_EXECUTABLE_TARGET} ${RE2C_EXECUTABLE_TARGET} 
${DEP_TARGET}
       WORKING_DIRECTORY ${${PVAR_PREFIX}_WORKING_DIR}
       COMMENT "[PERPLEX][${Name}] Generating re2c input with 
${PERPLEX_EXECUTABLE}"
       )
@@ -231,7 +239,7 @@
       add_custom_command(
        OUTPUT ${${PVAR_PREFIX}_OUT_SRC_FILE}
        COMMAND ${RE2C_EXECUTABLE} --no-debug-info --no-generation-date -c -o 
${${PVAR_PREFIX}_OUT_SRC_FILE} ${re2c_src}
-       DEPENDS ${Input} ${re2c_src} ${${PVAR_PREFIX}_OUT_HDR_FILE} 
${PERPLEX_EXECUTABLE_TARGET} ${RE2C_EXECUTABLE_TARGET}
+       DEPENDS ${Input} ${re2c_src} ${${PVAR_PREFIX}_OUT_HDR_FILE} 
${PERPLEX_EXECUTABLE_TARGET} ${RE2C_EXECUTABLE_TARGET} ${DEP_TARGET}
        WORKING_DIRECTORY ${${PVAR_PREFIX}_WORKING_DIR}
        COMMENT "[RE2C][${Name}] Building scanner with ${RE2C_EXECUTABLE}"
        )
@@ -239,7 +247,7 @@
       add_custom_command(
        OUTPUT ${${PVAR_PREFIX}_OUT_SRC_FILE}
        COMMAND ${RE2C_EXECUTABLE} --no-generation-date -c -o 
${${PVAR_PREFIX}_OUT_SRC_FILE} ${re2c_src}
-       DEPENDS ${Input} ${re2c_src} ${${PVAR_PREFIX}_OUT_HDR_FILE} 
${PERPLEX_EXECUTABLE_TARGET} ${RE2C_EXECUTABLE_TARGET}
+       DEPENDS ${Input} ${re2c_src} ${${PVAR_PREFIX}_OUT_HDR_FILE} 
${PERPLEX_EXECUTABLE_TARGET} ${RE2C_EXECUTABLE_TARGET} ${DEP_TARGET}
        WORKING_DIRECTORY ${${PVAR_PREFIX}_WORKING_DIR}
        COMMENT "[RE2C][${Name}] Building scanner with ${RE2C_EXECUTABLE}"
        )

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