summaryrefslogtreecommitdiffstats
path: root/Modules
diff options
context:
space:
mode:
Diffstat (limited to 'Modules')
-rw-r--r--Modules/Dart.cmake235
-rw-r--r--Modules/FindJNI.cmake2
2 files changed, 20 insertions, 217 deletions
diff --git a/Modules/Dart.cmake b/Modules/Dart.cmake
index e80c33b..3b73ea0 100644
--- a/Modules/Dart.cmake
+++ b/Modules/Dart.cmake
@@ -8,12 +8,10 @@
# Section #3: Custom targets for performing dashboard builds.
#
#
-OPTION(BUILD_TESTING "Build the testing tree." "On")
+OPTION(BUILD_TESTING "Build the testing tree." ON)
IF(BUILD_TESTING)
- ENABLE_TESTING()
-
- INCLUDE(${CMAKE_ROOT}/Modules/FindDart.cmake)
+ FIND_PACKAGE(Dart)
#
# Section #1:
@@ -22,53 +20,17 @@ IF(BUILD_TESTING)
# on the client and configure site name and build name.
#
- # the project must have a DartConfig.cmake file
- IF(EXISTS ${PROJECT_SOURCE_DIR}/DartConfig.cmake)
- INCLUDE(${PROJECT_SOURCE_DIR}/DartConfig.cmake)
- ELSE(EXISTS ${PROJECT_SOURCE_DIR}/DartConfig.cmake)
- # Dashboard is opened for submissions for a 24 hour period starting at
- # the specified NIGHTLY_START_TIME. Time is specified in 24 hour format.
- MACRO(SET_IF_NOT_SET var val)
- IF(NOT "${${var}}")
- SET("${var}" "${val}")
- ENDIF(NOT "${${var}}")
- ENDMACRO(SET_IF_NOT_SET)
-
- SET_IF_NOT_SET (NIGHTLY_START_TIME "00:00:00 EDT")
-
- # Dart server to submit results (used by client)
- # There should be an option to specify submit method, but I will leave it
- # commented until we decide what to do with it.
- # SET(DROP_METHOD "http" CACHE STRING "Set the CTest submit method. Valid options are http and ftp")
- IF(DROP_METHOD MATCHES http)
- SET_IF_NOT_SET (DROP_SITE "public.kitware.com")
- SET_IF_NOT_SET (DROP_LOCATION "/cgi-bin/HTTPUploadDartFile.cgi")
- ELSE(DROP_METHOD MATCHES http)
- SET_IF_NOT_SET (DROP_SITE "public.kitware.com")
- SET_IF_NOT_SET (DROP_LOCATION "/incoming")
- SET_IF_NOT_SET (DROP_SITE_USER "anonymous")
- SET_IF_NOT_SET (DROP_SITE_PASSWORD "random@ringworld")
- SET_IF_NOT_SET (DROP_SITE_MODE "active")
- ENDIF(DROP_METHOD MATCHES http)
-
- SET_IF_NOT_SET (TRIGGER_SITE "http://${DROP_SITE}/cgi-bin/Submit-Random-TestingResults.cgi")
- SET_IF_NOT_SET (COMPRESS_SUBMISSION ON)
-
- # Project Home Page
- SET (PROJECT_URL "http://www.kitware.com")
-
- # Dart server configuration
- SET (ROLLUP_URL "http://${DROP_SITE}/cgi-bin/random-rollup-dashboard.sh")
- #SET (CVS_WEB_URL "")
- #SET (CVS_WEB_CVSROOT "")
+ SET(RUN_FROM_DART 1)
+ INCLUDE(CTest)
+ SET(RUN_FROM_DART)
- #SET (USE_DOXYGEN "Off")
- #SET (DOXYGEN_URL "" )
- ENDIF(EXISTS ${PROJECT_SOURCE_DIR}/DartConfig.cmake)
+ # Project Home Page
+ SET (PROJECT_URL "http://www.kitware.com")
- # make program just needs to use CMAKE_MAKE_PROGRAM which is required
- # to be defined by cmake
- SET(MAKEPROGRAM ${CMAKE_MAKE_PROGRAM})
+ FIND_PROGRAM(COMPRESSIONCOMMAND NAMES gzip compress zip
+ DOC "Path to program used to compress files for transfer to the dart server")
+ FIND_PROGRAM(GUNZIPCOMMAND gunzip DOC "Path to gunzip executable")
+ FIND_PROGRAM(JAVACOMMAND java DOC "Path to java command, used by the Dart server to create html.")
OPTION(DART_VERBOSE_BUILD "Show the actual output of the build, or if off show a . for each 1024 bytes."
OFF)
OPTION(DART_BUILD_ERROR_REPORT_LIMIT "Limit of reported errors, -1 reports all." -1 )
@@ -77,110 +39,10 @@ IF(BUILD_TESTING)
SET(VERBOSE_BUILD ${DART_VERBOSE_BUILD})
SET(BUILD_ERROR_REPORT_LIMIT ${DART_BUILD_ERROR_REPORT_LIMIT})
SET(BUILD_WARNING_REPORT_LIMIT ${DART_BUILD_WARNING_REPORT_LIMIT})
-
- FIND_PROGRAM(CVSCOMMAND cvs )
- SET(CVS_UPDATE_OPTIONS "-d -A -P" CACHE STRING "Options passed to the cvs update command.")
- FIND_PROGRAM(SVNCOMMAND svn)
- #SET(SVN_UPDATE_OPTIONS "-d -A -P" CACHE STRING "Options passed to the svn update command.")
-
- IF(NOT UPDATE_TYPE)
- IF(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/CVS")
- SET(UPDATE_TYPE cvs)
- ELSE(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/CVS")
- IF(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/.svn")
- SET(UPDATE_TYPE svn)
- ENDIF(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/.svn")
- ENDIF(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/CVS")
- ENDIF(NOT UPDATE_TYPE)
-
- IF(NOT UPDATE_TYPE)
- MESSAGE(STATUS "Cannot determine repository type. Please set UPDATE_TYPE to 'cvs' or 'svn'. CTest update will not work.")
- ENDIF(NOT UPDATE_TYPE)
-
- IF(UPDATE_TYPE MATCHES "[Cc][Vv][Ss]")
- MESSAGE(STATUS "This is a CVS repository")
- SET(UPDATE_COMMAND "${CVSCOMMAND}")
- SET(UPDATE_OPTIONS "${CVS_UPDATE_OPTIONS}")
- ELSE(UPDATE_TYPE MATCHES "[Cc][Vv][Ss]")
- IF(UPDATE_TYPE MATCHES "[Ss][Vv][Nn]")
- MESSAGE(STATUS "This is a SVN repository")
- SET(UPDATE_COMMAND "${SVNCOMMAND}")
- SET(UPDATE_OPTIONS "${SVN_UPDATE_OPTIONS}")
- ENDIF(UPDATE_TYPE MATCHES "[Ss][Vv][Nn]")
- ENDIF(UPDATE_TYPE MATCHES "[Cc][Vv][Ss]")
-
- SET(DART_TESTING_TIMEOUT 1500 CACHE STRING "Time alloted for a test before Dart will kill the test.")
-
- FIND_PROGRAM(COMPRESSIONCOMMAND NAMES gzip compress zip
- DOC "Path to program used to compress files for transfer to the dart server")
- FIND_PROGRAM(GUNZIPCOMMAND gunzip DOC "Path to gunzip executable")
- FIND_PROGRAM(JAVACOMMAND java DOC "Path to java command, used by the Dart server to create html.")
- FIND_PROGRAM(MEMORYCHECK_COMMAND
- NAMES purify valgrind boundscheck
- PATHS
- "[HKEY_LOCAL_MACHINE\\SOFTWARE\\Rational Software\\Purify\\Setup;InstallFolder]"
- DOC "Path to Rational purify command, used for memory error detection."
- )
- SET(MEMORYCHECK_SUPPRESSIONS_FILE "" CACHE FILEPATH "File that contains suppressions for the memory checker")
- FIND_PROGRAM(SCPCOMMAND scp DOC "Path to scp command, used by some Dart clients for submitting results to a Dart server (when not using ftp for submissions)")
- FIND_PROGRAM(COVERAGE_COMMAND gcov DOC "Path to the coverage program that Dart client uses for performing coverage inspection")
-
- # set the site name
- SITE_NAME(SITE)
- # set the build name
- IF(NOT BUILDNAME)
- SET(DART_COMPILER "${CMAKE_CXX_COMPILER}")
- IF(NOT DART_COMPILER)
- SET(DART_COMPILER "${CMAKE_C_COMPILER}")
- ENDIF(NOT DART_COMPILER)
- IF(NOT DART_COMPILER)
- SET(DART_COMPILER "unknown")
- ENDIF(NOT DART_COMPILER)
- IF(WIN32)
- SET(DART_NAME_COMPONENT "NAME_WE")
- ELSE(WIN32)
- SET(DART_NAME_COMPONENT "NAME")
- ENDIF(WIN32)
- IF(NOT BUILD_NAME_SYSTEM_NAME)
- SET(BUILD_NAME_SYSTEM_NAME "${CMAKE_SYSTEM_NAME}")
- ENDIF(NOT BUILD_NAME_SYSTEM_NAME)
- IF(WIN32)
- SET(BUILD_NAME_SYSTEM_NAME "Win32")
- ENDIF(WIN32)
- IF(UNIX OR BORLAND)
- GET_FILENAME_COMPONENT(DART_CXX_NAME "${CMAKE_CXX_COMPILER}" ${DART_NAME_COMPONENT})
- ELSE(UNIX OR BORLAND)
- GET_FILENAME_COMPONENT(DART_CXX_NAME "${CMAKE_BUILD_TOOL}" ${DART_NAME_COMPONENT})
- ENDIF(UNIX OR BORLAND)
- IF(DART_CXX_NAME MATCHES "msdev")
- SET(DART_CXX_NAME "vs60")
- ENDIF(DART_CXX_NAME MATCHES "msdev")
- IF(DART_CXX_NAME MATCHES "devenv")
- IF(CMAKE_GENERATOR MATCHES "^Visual Studio 7$")
- SET(DART_CXX_NAME "vs70")
- ELSE(CMAKE_GENERATOR MATCHES "^Visual Studio 7$")
- IF(CMAKE_GENERATOR MATCHES "^Visual Studio 7 .NET 2003$")
- SET(DART_CXX_NAME "vs71")
- ELSE(CMAKE_GENERATOR MATCHES "^Visual Studio 7 .NET 2003$")
- SET(DART_CXX_NAME "vs8")
- ENDIF(CMAKE_GENERATOR MATCHES "^Visual Studio 7 .NET 2003$")
- ENDIF(CMAKE_GENERATOR MATCHES "^Visual Studio 7$")
- ENDIF(DART_CXX_NAME MATCHES "devenv")
- SET(BUILDNAME "${BUILD_NAME_SYSTEM_NAME}-${DART_CXX_NAME}")
- MESSAGE(STATUS "Using Buildname: ${BUILDNAME}")
- ENDIF(NOT BUILDNAME)
- # set the build command
- BUILD_COMMAND(MAKECOMMAND ${MAKEPROGRAM} )
-
SET (DELIVER_CONTINUOUS_EMAIL "Off" CACHE BOOL "Should Dart server send email when build errors are found in Continuous builds?")
MARK_AS_ADVANCED(
COMPRESSIONCOMMAND
- COVERAGE_COMMAND
- CVSCOMMAND
- SVNCOMMAND
- CVS_UPDATE_OPTIONS
- SVN_UPDATE_OPTIONS
DART_BUILD_ERROR_REPORT_LIMIT
DART_BUILD_WARNING_REPORT_LIMIT
DART_TESTING_TIMEOUT
@@ -188,14 +50,7 @@ IF(BUILD_TESTING)
DELIVER_CONTINUOUS_EMAIL
GUNZIPCOMMAND
JAVACOMMAND
- MAKECOMMAND
- MEMORYCHECK_COMMAND
- MEMORYCHECK_SUPPRESSIONS_FILE
- PURIFYCOMMAND
- SCPCOMMAND
- SITE
)
- # BUILDNAME
SET(HAVE_DART)
IF(EXISTS "${DART_ROOT}/Source/Client/Dart.conf.in")
@@ -209,19 +64,19 @@ IF(BUILD_TESTING)
#
# find a tcl shell command
IF(HAVE_DART)
- INCLUDE(${CMAKE_ROOT}/Modules/FindTclsh.cmake)
+ FIND_PACKAGE(Tclsh)
ENDIF(HAVE_DART)
IF (HAVE_DART AND TCL_TCLSH)
# make directories in the binary tree
- FILE(MAKE_DIRECTORY ${PROJECT_BINARY_DIR}/Testing/HTML/TestingResults/Dashboard
- ${PROJECT_BINARY_DIR}/Testing/HTML/TestingResults/Sites/${SITE}/${BUILDNAME})
+ FILE(MAKE_DIRECTORY "${PROJECT_BINARY_DIR}/Testing/HTML/TestingResults/Dashboard"
+ "${PROJECT_BINARY_DIR}/Testing/HTML/TestingResults/Sites/${SITE}/${BUILDNAME}")
# configure files
CONFIGURE_FILE(
- ${DART_ROOT}/Source/Client/Dart.conf.in
- ${PROJECT_BINARY_DIR}/DartConfiguration.tcl )
+ "${DART_ROOT}/Source/Client/Dart.conf.in"
+ "${PROJECT_BINARY_DIR}/DartConfiguration.tcl" )
#
# Section 3:
@@ -303,61 +158,9 @@ IF(BUILD_TESTING)
ENDIF (${CMAKE_MAKE_PROGRAM} MATCHES make)
ELSE(HAVE_DART AND TCL_TCLSH)
- # make directories in the binary tree
- FILE(MAKE_DIRECTORY ${PROJECT_BINARY_DIR}/Testing/Temporary)
- GET_FILENAME_COMPONENT(CMAKE_HOST_PATH ${CMAKE_COMMAND} PATH)
- SET(CMAKE_TARGET_PATH ${EXECUTABLE_OUTPUT_PATH})
- FIND_PROGRAM(CMAKE_CTEST_COMMAND ctest ${CMAKE_HOST_PATH} ${CMAKE_TARGET_PATH})
- MARK_AS_ADVANCED(CMAKE_CTEST_COMMAND)
-
- # Use CTest
- # configure files
-
- IF(CTEST_NEW_FORMAT)
- CONFIGURE_FILE(
- ${CMAKE_ROOT}/Modules/DartConfiguration.tcl.in
- ${PROJECT_BINARY_DIR}/CTestConfiguration.ini )
- ELSE(CTEST_NEW_FORMAT)
- CONFIGURE_FILE(
- ${CMAKE_ROOT}/Modules/DartConfiguration.tcl.in
- ${PROJECT_BINARY_DIR}/DartConfiguration.tcl )
- ENDIF(CTEST_NEW_FORMAT)
-
- #
- # Section 3:
- #
- # Custom targets to perform dashboard builds and submissions.
- # These should NOT need to be modified from project to project.
- #
-
- # add testing targets
- IF(${CMAKE_MAKE_PROGRAM} MATCHES make)
- FOREACH(mode Experimental Nightly Continuous NightlyMemoryCheck)
- ADD_CUSTOM_TARGET(${mode} ${CMAKE_CTEST_COMMAND} -D ${mode})
- ENDFOREACH(mode)
- ELSE(${CMAKE_MAKE_PROGRAM} MATCHES make)
- # for IDE only add them once for nested projects
- IF (NOT DART_COMMON_TARGETS_ADDED)
- FOREACH(mode Experimental Nightly Continuous NightlyMemoryCheck)
- ADD_CUSTOM_TARGET(${mode} ${CMAKE_CTEST_COMMAND} -D ${mode})
- ENDFOREACH(mode)
- SET (DART_COMMON_TARGETS_ADDED 1)
- ENDIF (NOT DART_COMMON_TARGETS_ADDED)
- ENDIF(${CMAKE_MAKE_PROGRAM} MATCHES make)
-
-
- # for non IDE based builds nmake and make
- # add all these extra targets
- IF(${CMAKE_MAKE_PROGRAM} MATCHES make)
- # Make targets for Experimental builds
- FOREACH(mode Nightly Experimental Continuous)
- FOREACH(testtype Start Update Configure Build Test Coverage MemCheck Submit)
- # missing purify
- ADD_CUSTOM_TARGET(${mode}${testtype}
- ${CMAKE_CTEST_COMMAND} -D ${mode}${testtype})
- ENDFOREACH(testtype)
- ENDFOREACH(mode)
- ENDIF (${CMAKE_MAKE_PROGRAM} MATCHES make)
+ SET(RUN_FROM_CTEST_OR_DART 1)
+ INCLUDE(CTestTargets)
+ SET(RUN_FROM_CTEST_OR_DART)
ENDIF (HAVE_DART AND TCL_TCLSH)
ENDIF(BUILD_TESTING)
diff --git a/Modules/FindJNI.cmake b/Modules/FindJNI.cmake
index 9a9f3ea..5668758 100644
--- a/Modules/FindJNI.cmake
+++ b/Modules/FindJNI.cmake
@@ -5,7 +5,7 @@
#
# JAVA_AWT_LIB_PATH = the path to where the jawt library is
# JAVA_INCLUDE_PATH = the path to where jni.h can be found
-# JAVA_AWT_INCLUDE_PATH = the path to where jni.h can be found
+# JAVA_AWT_INCLUDE_PATH = the path to where jawt.h can be found
#
SET(JAVA_AWT_LIBRARY_DIRECTORIES