Revision: 75822
          http://sourceforge.net/p/brlcad/code/75822
Author:   starseeker
Date:     2020-05-15 15:11:46 +0000 (Fri, 15 May 2020)
Log Message:
-----------
Adjust the regress-licenses invocation logic to match the style of the 
regress-repository test - same constraints will apply.

Modified Paths:
--------------
    brlcad/trunk/regress/licenses/CMakeLists.txt
    brlcad/trunk/regress/licenses/regress-licenses.cmake

Modified: brlcad/trunk/regress/licenses/CMakeLists.txt
===================================================================
--- brlcad/trunk/regress/licenses/CMakeLists.txt        2020-05-15 15:00:56 UTC 
(rev 75821)
+++ brlcad/trunk/regress/licenses/CMakeLists.txt        2020-05-15 15:11:46 UTC 
(rev 75822)
@@ -1,3 +1,8 @@
+include_directories(
+  ${BRLCAD_BINARY_DIR}/include
+  ${BRLCAD_SOURCE_DIR}/include
+  )
+
 add_executable(lcheck licenses_check.cpp)
 if (O3_COMPILER_FLAG)
   # This check benefits greatly from optimization. If we have the O3 flag, use
@@ -16,38 +21,26 @@
 endforeach(lfile ${ELEGAL})
 DISTCLEAN("${LICENSE_LIST}")
 
-set(LOG_FILE "${CMAKE_CURRENT_BINARY_DIR}/regress-licenses.log")
-set(STAMP_FILE "${CMAKE_CURRENT_BINARY_DIR}/regress-licenses.done")
 set(ALL_FILES_LIST "${BRLCAD_BINARY_DIR}/cmakefiles.cmake")
 
-add_custom_command(
-  OUTPUT "${STAMP_FILE}"
-  COMMAND "${CMAKE_COMMAND}"
-           -DLCHECK_EXEC="$<TARGET_FILE:lcheck>" 
-DBRLCAD_SOURCE_DIR="${BRLCAD_SOURCE_DIR}"
-          -DL_FILE="${LOG_FILE}" -DS_FILE="${STAMP_FILE}" 
-DL_LIST="${LICENSE_LIST}" -DF_LIST="${ALL_FILES_LIST}"
-          -DW_DIR="${CMAKE_CURRENT_BINARY_DIR}"
-           -P "${CMAKE_CURRENT_SOURCE_DIR}/regress-licenses.cmake"
-  )
-add_custom_target(regress-licenses DEPENDS ${STAMP_FILE} ${LICENSE_LIST})
-set_target_properties(regress-licenses PROPERTIES FOLDER "BRL-CAD Regression 
Tests")
-add_dependencies(regress regress-licenses)
-add_dependencies(check regress-licenses)
-
 add_test(NAME regress-licenses
   COMMAND "${CMAKE_COMMAND}"
            -DLCHECK_EXEC=$<TARGET_FILE:lcheck> 
-DBRLCAD_SOURCE_DIR=${BRLCAD_SOURCE_DIR}
-          -DL_FILE=${LOG_FILE} -DS_FILE=${STAMP_FILE} -DL_LIST=${LICENSE_LIST} 
-DF_LIST=${ALL_FILES_LIST}
-          -DW_DIR=${CMAKE_CURRENT_BINARY_DIR}
+          -DL_LIST=${LICENSE_LIST} -DF_LIST=${ALL_FILES_LIST}
            -P "${CMAKE_CURRENT_SOURCE_DIR}/regress-licenses.cmake"
   )
 set_tests_properties(regress-licenses PROPERTIES LABELS "Regression")
 
-DISTCLEAN(
-  ${STAMP_FILE}
-  ${LOG_FILE}
-  )
-
+if (CMAKE_CONFIGURATION_TYPES)
+  add_custom_target(regress-licenses COMMAND ${CMAKE_CTEST_COMMAND} -C 
${CMAKE_CFG_INTDIR} -R ^regress-licenses --output-on-failure)
+else (CMAKE_CONFIGURATION_TYPES)
+  add_custom_target(regress-licenses COMMAND ${CMAKE_CTEST_COMMAND} -R 
^regress-licenses --output-on-failure)
+endif (CMAKE_CONFIGURATION_TYPES)
+add_dependencies(regress-licenses repocheck)
+set_target_properties(regress-licenses PROPERTIES FOLDER "BRL-CAD Regression 
Tests")
 set_target_properties(regress-licenses PROPERTIES EXCLUDE_FROM_DEFAULT_BUILD 1)
+add_dependencies(regress regress-licenses)
+add_dependencies(check regress-licenses)
 
 CMAKEFILES(
   CMakeLists.txt

Modified: brlcad/trunk/regress/licenses/regress-licenses.cmake
===================================================================
--- brlcad/trunk/regress/licenses/regress-licenses.cmake        2020-05-15 
15:00:56 UTC (rev 75821)
+++ brlcad/trunk/regress/licenses/regress-licenses.cmake        2020-05-15 
15:11:46 UTC (rev 75822)
@@ -1,27 +1,19 @@
 string(REPLACE "\\" "" LICENSE_CHECK_EXEC "${LCHECK_EXEC}")
-string(REPLACE "\\" "" WORKING_DIR "${W_DIR}")
 string(REPLACE "\\" "" FILES_LIST "${F_LIST}")
 string(REPLACE "\\" "" LICENSE_FILE_SET "${L_LIST}")
-string(REPLACE "\\" "" LOG_FILE "${L_FILE}")
-string(REPLACE "\\" "" STAMP_FILE "${S_FILE}")
 string(REPLACE "\\" "" B_SOURCE_DIR "${BRLCAD_SOURCE_DIR}")
 
-file(WRITE "${LOG_FILE}" "Running license check:\n${LICENSE_CHECK_EXEC} 
${LICENSE_FILE_SET} ${FILES_LIST}\n")
+message("Running license check:\n${LICENSE_CHECK_EXEC} ${LICENSE_FILE_SET} 
${FILES_LIST}\n")
 message("Processing...")
 execute_process(
   COMMAND "${LICENSE_CHECK_EXEC}" "${LICENSE_FILE_SET}" "${FILES_LIST}" 
"${B_SOURCE_DIR}" RESULT_VARIABLE license_result
   OUTPUT_VARIABLE license_log ERROR_VARIABLE license_log
-  WORKING_DIRECTORY ${WORKING_DIR}
   )
 message("Processing... done.")
 
-file(APPEND "${LOG_FILE}" "\n${license_log}\n")
-
 if(license_result)
-  file(APPEND "${LOG_FILE}" "\n\nError: return code ${license_result}")
-  message(FATAL_ERROR "[license check] Failure, see ${LOG_FILE} for more 
info.\n")
-else(license_result)
-  execute_process(COMMAND "${CMAKE_COMMAND}" -E touch "${STAMP_FILE}")
+  message("${license_log}\n")
+  message(FATAL_ERROR "[license check] failed.\n")
 endif(license_result)
 
 # Local Variables:

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