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