Browse Source
			
			
			Merge branch 'master' of https://sselab.de/lab9/private/git/storm
			
				
		Merge branch 'master' of https://sselab.de/lab9/private/git/storm
	
		
	
			
				Former-commit-id: b639e5a703
			
			
				main
			
			
		
				 9 changed files with 378 additions and 93 deletions
			
			
		- 
					33CMakeLists.txt
 - 
					27CPackConfig.cmake
 - 
					0LICENSE-STORM.txt
 - 
					6resources/3rdparty/log4cplus-1.1.3-rc1/CMakeLists.txt
 - 
					172resources/3rdparty/log4cplus-1.1.3-rc1/src/CMakeLists.txt
 - 
					176resources/cmake/GetGitRevisionDescription.cmake
 - 
					38resources/cmake/GetGitRevisionDescription.cmake.in
 - 
					10src/storm.cpp
 - 
					9storm-config.h.in
 
@ -0,0 +1,27 @@ | 
				
			|||
include(InstallRequiredSystemLibraries) | 
				
			|||
 | 
				
			|||
# For help take a look at: | 
				
			|||
# http://www.cmake.org/Wiki/CMake:CPackConfiguration | 
				
			|||
 | 
				
			|||
### general settings | 
				
			|||
set(CPACK_PACKAGE_NAME "StoRM") | 
				
			|||
set(CPACK_PACKAGE_VENDOR "i2 RWTH Aachen University") | 
				
			|||
set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Stochastic Reward Model Checker - An extensible model checker written in C++.") | 
				
			|||
 | 
				
			|||
set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_SOURCE_DIR}/LICENSE") | 
				
			|||
 | 
				
			|||
### versions | 
				
			|||
set(CPACK_PACKAGE_VERSION_MAJOR "${STORM_CPP_VERSION_MAJOR}") | 
				
			|||
set(CPACK_PACKAGE_VERSION_MINOR "${STORM_CPP_VERSION_MINOR}") | 
				
			|||
set(CPACK_PACKAGE_VERSION_PATCH "${STORM_CPP_VERSION_PATCH}") | 
				
			|||
set(CPACK_PACKAGE_VERSION "${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}-${STORM_CPP_VERSION_HASH}") | 
				
			|||
 | 
				
			|||
set(CPACK_GENERATOR "ZIP") | 
				
			|||
set(CPACK_PACKAGE_INSTALL_DIRECTORY "${CPACK_PACKAGE_NAME}-${CPACK_PACKAGE_VERSION}") | 
				
			|||
 | 
				
			|||
### source package settings | 
				
			|||
set(CPACK_SOURCE_GENERATOR "ZIP") | 
				
			|||
set(CPACK_SOURCE_IGNORE_FILES "~$;[.]swp$;/[.]svn/;/[.]git/;.gitignore;/build/;tags;cscope.*") | 
				
			|||
set(CPACK_SOURCE_PACKAGE_FILE_NAME "${CPACK_PACKAGE_NAME}-${CPACK_PACKAGE_VERSION}-src") | 
				
			|||
 | 
				
			|||
include(CPack) | 
				
			|||
@ -0,0 +1,176 @@ | 
				
			|||
# - Returns a version string from Git | 
				
			|||
# | 
				
			|||
# These functions force a re-configure on each git commit so that you can | 
				
			|||
# trust the values of the variables in your build system. | 
				
			|||
# | 
				
			|||
#  get_git_head_revision(<refspecvar> <hashvar> [<additional arguments to git describe> ...]) | 
				
			|||
# | 
				
			|||
# Returns the refspec and sha hash of the current head revision | 
				
			|||
# | 
				
			|||
#  git_describe(<var> [<additional arguments to git describe> ...]) | 
				
			|||
# | 
				
			|||
# Returns the results of git describe on the source tree, and adjusting | 
				
			|||
# the output so that it tests false if an error occurs. | 
				
			|||
# | 
				
			|||
#  git_get_exact_tag(<var> [<additional arguments to git describe> ...]) | 
				
			|||
# | 
				
			|||
# Returns the results of git describe --exact-match on the source tree, | 
				
			|||
# and adjusting the output so that it tests false if there was no exact | 
				
			|||
# matching tag. | 
				
			|||
# | 
				
			|||
# Requires CMake 2.6 or newer (uses the 'function' command) | 
				
			|||
# | 
				
			|||
# Original Author: | 
				
			|||
# 2009-2010 Ryan Pavlik <rpavlik@iastate.edu> <abiryan@ryand.net> | 
				
			|||
# http://academic.cleardefinition.com | 
				
			|||
# Iowa State University HCI Graduate Program/VRAC | 
				
			|||
# | 
				
			|||
# Copyright Iowa State University 2009-2010. | 
				
			|||
# Distributed under the Boost Software License, Version 1.0. | 
				
			|||
# (See accompanying file LICENSE_1_0.txt or copy at | 
				
			|||
# http://www.boost.org/LICENSE_1_0.txt) | 
				
			|||
 | 
				
			|||
if(__get_git_revision_description) | 
				
			|||
	return() | 
				
			|||
endif() | 
				
			|||
set(__get_git_revision_description YES) | 
				
			|||
 | 
				
			|||
# We must run the following at "include" time, not at function call time, | 
				
			|||
# to find the path to this module rather than the path to a calling list file | 
				
			|||
get_filename_component(_gitdescmoddir ${CMAKE_CURRENT_LIST_FILE} PATH) | 
				
			|||
 | 
				
			|||
function(get_git_head_revision _refspecvar _hashvar) | 
				
			|||
	set(GIT_PARENT_DIR "${CMAKE_CURRENT_SOURCE_DIR}") | 
				
			|||
	set(GIT_DIR "${GIT_PARENT_DIR}/.git") | 
				
			|||
	while(NOT EXISTS "${GIT_DIR}")	# .git dir not found, search parent directories | 
				
			|||
		set(GIT_PREVIOUS_PARENT "${GIT_PARENT_DIR}") | 
				
			|||
		get_filename_component(GIT_PARENT_DIR ${GIT_PARENT_DIR} PATH) | 
				
			|||
		if(GIT_PARENT_DIR STREQUAL GIT_PREVIOUS_PARENT) | 
				
			|||
			# We have reached the root directory, we are not in git | 
				
			|||
			set(${_refspecvar} "GITDIR-NOTFOUND" PARENT_SCOPE) | 
				
			|||
			set(${_hashvar} "GITDIR-NOTFOUND" PARENT_SCOPE) | 
				
			|||
			return() | 
				
			|||
		endif() | 
				
			|||
		set(GIT_DIR "${GIT_PARENT_DIR}/.git") | 
				
			|||
	endwhile() | 
				
			|||
	# check if this is a submodule | 
				
			|||
	if(NOT IS_DIRECTORY ${GIT_DIR}) | 
				
			|||
		file(READ ${GIT_DIR} submodule) | 
				
			|||
		string(REGEX REPLACE "gitdir: (.*)\n$" "\\1" GIT_DIR_RELATIVE ${submodule}) | 
				
			|||
		get_filename_component(SUBMODULE_DIR ${GIT_DIR} PATH) | 
				
			|||
		get_filename_component(GIT_DIR ${SUBMODULE_DIR}/${GIT_DIR_RELATIVE} ABSOLUTE) | 
				
			|||
	endif() | 
				
			|||
	set(GIT_DATA "${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/git-data") | 
				
			|||
	if(NOT EXISTS "${GIT_DATA}") | 
				
			|||
		file(MAKE_DIRECTORY "${GIT_DATA}") | 
				
			|||
	endif() | 
				
			|||
 | 
				
			|||
	if(NOT EXISTS "${GIT_DIR}/HEAD") | 
				
			|||
		return() | 
				
			|||
	endif() | 
				
			|||
	set(HEAD_FILE "${GIT_DATA}/HEAD") | 
				
			|||
	configure_file("${GIT_DIR}/HEAD" "${HEAD_FILE}" COPYONLY) | 
				
			|||
 | 
				
			|||
	configure_file("${_gitdescmoddir}/GetGitRevisionDescription.cmake.in" | 
				
			|||
		"${GIT_DATA}/grabRef.cmake" | 
				
			|||
		@ONLY) | 
				
			|||
	include("${GIT_DATA}/grabRef.cmake") | 
				
			|||
 | 
				
			|||
	set(${_refspecvar} "${HEAD_REF}" PARENT_SCOPE) | 
				
			|||
	set(${_hashvar} "${HEAD_HASH}" PARENT_SCOPE) | 
				
			|||
endfunction() | 
				
			|||
 | 
				
			|||
function(git_describe _var) | 
				
			|||
	if(NOT GIT_FOUND) | 
				
			|||
		find_package(Git QUIET) | 
				
			|||
	endif() | 
				
			|||
	get_git_head_revision(refspec hash) | 
				
			|||
	if(NOT GIT_FOUND) | 
				
			|||
		set(${_var} "GIT-NOTFOUND" PARENT_SCOPE) | 
				
			|||
		return() | 
				
			|||
	endif() | 
				
			|||
	if(NOT hash) | 
				
			|||
		set(${_var} "HEAD-HASH-NOTFOUND" PARENT_SCOPE) | 
				
			|||
		return() | 
				
			|||
	endif() | 
				
			|||
 | 
				
			|||
	# TODO sanitize | 
				
			|||
	#if((${ARGN}" MATCHES "&&") OR | 
				
			|||
	#	(ARGN MATCHES "||") OR | 
				
			|||
	#	(ARGN MATCHES "\\;")) | 
				
			|||
	#	message("Please report the following error to the project!") | 
				
			|||
	#	message(FATAL_ERROR "Looks like someone's doing something nefarious with git_describe! Passed arguments ${ARGN}") | 
				
			|||
	#endif() | 
				
			|||
 | 
				
			|||
	#message(STATUS "Arguments to execute_process: ${ARGN}") | 
				
			|||
 | 
				
			|||
	execute_process(COMMAND | 
				
			|||
		"${GIT_EXECUTABLE}" | 
				
			|||
		describe | 
				
			|||
		${hash} | 
				
			|||
		${ARGN} | 
				
			|||
		WORKING_DIRECTORY | 
				
			|||
		"${CMAKE_SOURCE_DIR}" | 
				
			|||
		RESULT_VARIABLE | 
				
			|||
		res | 
				
			|||
		OUTPUT_VARIABLE | 
				
			|||
		out | 
				
			|||
		ERROR_QUIET | 
				
			|||
		OUTPUT_STRIP_TRAILING_WHITESPACE) | 
				
			|||
	if(NOT res EQUAL 0) | 
				
			|||
		set(out "${out}-${res}-NOTFOUND") | 
				
			|||
	endif() | 
				
			|||
 | 
				
			|||
	set(${_var} "${out}" PARENT_SCOPE) | 
				
			|||
endfunction() | 
				
			|||
 | 
				
			|||
function(git_describe_checkout _var) | 
				
			|||
	if(NOT GIT_FOUND) | 
				
			|||
		find_package(Git QUIET) | 
				
			|||
	endif() | 
				
			|||
	get_git_head_revision(refspec hash) | 
				
			|||
	if(NOT GIT_FOUND) | 
				
			|||
		set(${_var} "GIT-NOTFOUND" PARENT_SCOPE) | 
				
			|||
		return() | 
				
			|||
	endif() | 
				
			|||
	if(NOT hash) | 
				
			|||
		set(${_var} "HEAD-HASH-NOTFOUND" PARENT_SCOPE) | 
				
			|||
		return() | 
				
			|||
	endif() | 
				
			|||
 | 
				
			|||
	# TODO sanitize | 
				
			|||
	#if((${ARGN}" MATCHES "&&") OR | 
				
			|||
	#	(ARGN MATCHES "||") OR | 
				
			|||
	#	(ARGN MATCHES "\\;")) | 
				
			|||
	#	message("Please report the following error to the project!") | 
				
			|||
	#	message(FATAL_ERROR "Looks like someone's doing something nefarious with git_describe! Passed arguments ${ARGN}") | 
				
			|||
	#endif() | 
				
			|||
 | 
				
			|||
	#message(STATUS "Arguments to execute_process: ${ARGN}") | 
				
			|||
 | 
				
			|||
	execute_process(COMMAND | 
				
			|||
		"${GIT_EXECUTABLE}" | 
				
			|||
		describe | 
				
			|||
		--tags | 
				
			|||
		--dirty=-dirty | 
				
			|||
		--long | 
				
			|||
		${ARGN} | 
				
			|||
		WORKING_DIRECTORY | 
				
			|||
		"${CMAKE_SOURCE_DIR}" | 
				
			|||
		RESULT_VARIABLE | 
				
			|||
		res | 
				
			|||
		OUTPUT_VARIABLE | 
				
			|||
		out | 
				
			|||
		ERROR_QUIET | 
				
			|||
		OUTPUT_STRIP_TRAILING_WHITESPACE) | 
				
			|||
	if(NOT res EQUAL 0) | 
				
			|||
		set(out "${out}-${res}-NOTFOUND") | 
				
			|||
	endif() | 
				
			|||
 | 
				
			|||
	set(${_var} "${out}" PARENT_SCOPE) | 
				
			|||
endfunction() | 
				
			|||
 | 
				
			|||
function(git_get_exact_tag _var) | 
				
			|||
	git_describe(out --exact-match ${ARGN}) | 
				
			|||
	set(${_var} "${out}" PARENT_SCOPE) | 
				
			|||
endfunction() | 
				
			|||
@ -0,0 +1,38 @@ | 
				
			|||
#  | 
				
			|||
# Internal file for GetGitRevisionDescription.cmake | 
				
			|||
# | 
				
			|||
# Requires CMake 2.6 or newer (uses the 'function' command) | 
				
			|||
# | 
				
			|||
# Original Author: | 
				
			|||
# 2009-2010 Ryan Pavlik <rpavlik@iastate.edu> <abiryan@ryand.net> | 
				
			|||
# http://academic.cleardefinition.com | 
				
			|||
# Iowa State University HCI Graduate Program/VRAC | 
				
			|||
# | 
				
			|||
# Copyright Iowa State University 2009-2010. | 
				
			|||
# Distributed under the Boost Software License, Version 1.0. | 
				
			|||
# (See accompanying file LICENSE_1_0.txt or copy at | 
				
			|||
# http://www.boost.org/LICENSE_1_0.txt) | 
				
			|||
 | 
				
			|||
set(HEAD_HASH) | 
				
			|||
 | 
				
			|||
file(READ "@HEAD_FILE@" HEAD_CONTENTS LIMIT 1024) | 
				
			|||
 | 
				
			|||
string(STRIP "${HEAD_CONTENTS}" HEAD_CONTENTS) | 
				
			|||
if(HEAD_CONTENTS MATCHES "ref") | 
				
			|||
	# named branch | 
				
			|||
	string(REPLACE "ref: " "" HEAD_REF "${HEAD_CONTENTS}") | 
				
			|||
	if(EXISTS "@GIT_DIR@/${HEAD_REF}") | 
				
			|||
		configure_file("@GIT_DIR@/${HEAD_REF}" "@GIT_DATA@/head-ref" COPYONLY) | 
				
			|||
	elseif(EXISTS "@GIT_DIR@/logs/${HEAD_REF}") | 
				
			|||
		configure_file("@GIT_DIR@/logs/${HEAD_REF}" "@GIT_DATA@/head-ref" COPYONLY) | 
				
			|||
		set(HEAD_HASH "${HEAD_REF}") | 
				
			|||
	endif() | 
				
			|||
else() | 
				
			|||
	# detached HEAD | 
				
			|||
	configure_file("@GIT_DIR@/HEAD" "@GIT_DATA@/head-ref" COPYONLY) | 
				
			|||
endif() | 
				
			|||
 | 
				
			|||
if(NOT HEAD_HASH) | 
				
			|||
	file(READ "@GIT_DATA@/head-ref" HEAD_HASH LIMIT 1024) | 
				
			|||
	string(STRIP "${HEAD_HASH}" HEAD_HASH) | 
				
			|||
endif() | 
				
			|||
						Write
						Preview
					
					
					Loading…
					
					Cancel
						Save
					
		Reference in new issue