You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							48 lines
						
					
					
						
							2.1 KiB
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							48 lines
						
					
					
						
							2.1 KiB
						
					
					
				
								if(USE_XERCESC)
							 | 
						|
									find_package(XercesC QUIET)
							 | 
						|
								    if(XercesC_FOUND)
							 | 
						|
								        message(STATUS "storm - Use system version of xerces.")
							 | 
						|
								    else()
							 | 
						|
								        message(STATUS "storm - Use shipped version of xerces.")
							 | 
						|
								        set(XercesC_LIB_DIR ${STORM_3RDPARTY_BINARY_DIR}/xercesc-3.1.2/lib)
							 | 
						|
								        ExternalProject_Add(
							 | 
						|
								                xercesc
							 | 
						|
								                SOURCE_DIR ${STORM_3RDPARTY_SOURCE_DIR}/xercesc-3.1.2
							 | 
						|
								                CONFIGURE_COMMAND ${STORM_3RDPARTY_SOURCE_DIR}/xercesc-3.1.2/configure --prefix=${STORM_3RDPARTY_BINARY_DIR}/xercesc-3.1.2 --libdir=${XercesC_LIB_DIR} CC=${CMAKE_C_COMPILER} CXX=${CMAKE_CXX_COMPILER} CFLAGS=-O3 CXXFLAGS=-O3
							 | 
						|
								                PREFIX ${STORM_3RDPARTY_BINARY_DIR}/xercesc-3.1.2
							 | 
						|
								                BUILD_COMMAND make
							 | 
						|
								                BUILD_IN_SOURCE 0
							 | 
						|
								                LOG_CONFIGURE ON
							 | 
						|
								                LOG_BUILD ON
							 | 
						|
								                LOG_INSTALL ON
							 | 
						|
								                BUILD_BYPRODUCTS ${XercesC_LIB_DIR}/libxerces-c${DYNAMIC_EXT} ${XercesC_LIB_DIR}/libxerces-c${STATIC_EXT}
							 | 
						|
								        )
							 | 
						|
								
							 | 
						|
								        set(XercesC_ROOT ${STORM_3RDPARTY_BINARY_DIR}/xercesc-3.1.2)
							 | 
						|
								        set(XercesC_INCLUDE_DIRS ${XercesC_ROOT}/include)
							 | 
						|
								        set(XercesC_LIBRARY_PATH ${XercesC_LIB_DIR})
							 | 
						|
								
							 | 
						|
								        if(BUILD_STATIC)
							 | 
						|
								            set(XercesC_LIBRARIES ${XercesC_LIBRARY_PATH}/libxerces-c${STATIC_EXT})
							 | 
						|
								        else()
							 | 
						|
								            set(XercesC_LIBRARIES ${XercesC_LIBRARY_PATH}/libxerces-c${DYNAMIC_EXT})
							 | 
						|
								        endif()
							 | 
						|
								
							 | 
						|
								        add_dependencies(resources xercesc)
							 | 
						|
								    endif()
							 | 
						|
								
							 | 
						|
								    message (STATUS "storm - Linking with xercesc.")
							 | 
						|
								    set(STORM_HAVE_XERCES ON)
							 | 
						|
								    include_directories(${XercesC_INCLUDE_DIRS})
							 | 
						|
								    if(APPLE)
							 | 
						|
								        FIND_LIBRARY(COREFOUNDATION_LIBRARY CoreFoundation )
							 | 
						|
								        FIND_LIBRARY(CORESERVICES_LIBRARY CoreServices )
							 | 
						|
										mark_as_advanced(COREFOUNDATION_LIBRARY)
							 | 
						|
										mark_as_advanced(CORESERVICES_LIBRARY)
							 | 
						|
								    endif()
							 | 
						|
								    # find_package(CURL)
							 | 
						|
								    list(APPEND STORM_GSPN_LINK_LIBRARIES ${XercesC_LIBRARIES} ${COREFOUNDATION_LIBRARY} ${CORESERVICES_LIBRARY} ${CURL_LIBRARIES})
							 | 
						|
								else()
							 | 
						|
								    set(STORM_HAVE_XERCES OFF)
							 | 
						|
								    message (WARNING "torm - Building without Xerces disables parsing XML formats (for GSPNs)")
							 | 
						|
								endif(USE_XERCESC)
							 |