@ -25,10 +25,10 @@ include_directories(${GMMXX_INCLUDE_DIR})
# # C M a k e o p t i o n s o f S t o R M
# # C M a k e o p t i o n s o f S t o R M
# #
# #
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
option ( DEBUG "Sets whether the DEBUG mode is used" ON )
option ( USE_POPCNT "Sets whether the popcnt instruction is going to be used." ON )
option ( STORM_ DEBUG "Sets whether the DEBUG mode is used" ON )
option ( STORM_ USE_POPCNT "Sets whether the popcnt instruction is going to be used." ON )
option ( USE_BOOST_STATIC_LIBRARIES "Sets whether the Boost libraries should be linked statically." ON )
option ( USE_BOOST_STATIC_LIBRARIES "Sets whether the Boost libraries should be linked statically." ON )
option ( ENABLE_INTELTBB "Sets whether the Intel TBB is available ." OFF )
option ( STORM_USE_INTELTBB "Sets whether the Intel TBB libraries should be used ." OFF )
option ( STORM_USE_COTIRE "Sets whether Cotire should be used (for building precompiled headers)." OFF )
option ( STORM_USE_COTIRE "Sets whether Cotire should be used (for building precompiled headers)." OFF )
option ( LINK_LIBCXXABI "Sets whether libc++abi should be linked." OFF )
option ( LINK_LIBCXXABI "Sets whether libc++abi should be linked." OFF )
option ( USE_LIBCXX "Sets whether the standard library is libc++." OFF )
option ( USE_LIBCXX "Sets whether the standard library is libc++." OFF )
@ -66,7 +66,7 @@ find_package(TBB)
find_package ( Threads REQUIRED )
find_package ( Threads REQUIRED )
# I f t h e D E B U G o p t i o n w a s t u r n e d o n , w e w i l l t a r g e t a d e b u g v e r s i o n a n d a r e l e a s e v e r s i o n o t h e r w i s e
# I f t h e D E B U G o p t i o n w a s t u r n e d o n , w e w i l l t a r g e t a d e b u g v e r s i o n a n d a r e l e a s e v e r s i o n o t h e r w i s e
if ( DEBUG )
if ( STORM_ DEBUG)
set ( CMAKE_BUILD_TYPE "DEBUG" )
set ( CMAKE_BUILD_TYPE "DEBUG" )
else ( )
else ( )
set ( CMAKE_BUILD_TYPE "RELEASE" )
set ( CMAKE_BUILD_TYPE "RELEASE" )
@ -109,9 +109,9 @@ if(CMAKE_COMPILER_IS_GNUCC)
# ( T h o m a s H e i n e m a n n , 2 0 1 2 - 1 2 - 2 1 )
# ( T h o m a s H e i n e m a n n , 2 0 1 2 - 1 2 - 2 1 )
# T u r n o n p o p c n t i n s t r u c t i o n i f desired ( yes by default )
# T u r n o n p o p c n t i n s t r u c t i o n i f desired ( yes by default )
if ( USE_POPCNT )
if ( STORM_ USE_POPCNT)
set ( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -mpopcnt" )
set ( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -mpopcnt" )
endif ( USE_POPCNT )
endif ( STORM_ USE_POPCNT)
# S e t t h e n o - s t r i c t - a l i a s i n g t a r g e t f o r G C C
# S e t t h e n o - s t r i c t - a l i a s i n g t a r g e t f o r G C C
set_source_files_properties ( ${ CONVERSIONHELPER_TARGET } PROPERTIES COMPILE_FLAGS " -fno-strict-aliasing " )
set_source_files_properties ( ${ CONVERSIONHELPER_TARGET } PROPERTIES COMPILE_FLAGS " -fno-strict-aliasing " )
@ -155,9 +155,9 @@ else(CLANG)
set ( CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -g" )
set ( CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -g" )
# T u r n o n p o p c n t i n s t r u c t i o n i f desired ( yes by default )
# T u r n o n p o p c n t i n s t r u c t i o n i f desired ( yes by default )
if ( USE_POPCNT )
if ( STORM_ USE_POPCNT)
set ( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -mpopcnt" )
set ( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -mpopcnt" )
endif ( USE_POPCNT )
endif ( STORM_ USE_POPCNT)
# S e t t h e n o - s t r i c t - a l i a s i n g t a r g e t f o r C l a n g
# S e t t h e n o - s t r i c t - a l i a s i n g t a r g e t f o r C l a n g
set_source_files_properties ( ${ CONVERSIONHELPER_TARGET } PROPERTIES COMPILE_FLAGS " -fno-strict-aliasing " )
set_source_files_properties ( ${ CONVERSIONHELPER_TARGET } PROPERTIES COMPILE_FLAGS " -fno-strict-aliasing " )
@ -188,7 +188,7 @@ else()
endif ( )
endif ( )
# I n t e l T B B D e f i n e s
# I n t e l T B B D e f i n e s
if ( TBB_FOUND AND ENABL E_INTELTBB)
if ( TBB_FOUND AND STORM_US E_INTELTBB)
set ( STORM_CPP_INTELTBB_DEF "define" )
set ( STORM_CPP_INTELTBB_DEF "define" )
else ( )
else ( )
set ( STORM_CPP_INTELTBB_DEF "undef" )
set ( STORM_CPP_INTELTBB_DEF "undef" )
@ -287,7 +287,7 @@ if ((NOT Boost_LIBRARY_DIRS) OR ("${Boost_LIBRARY_DIRS}" STREQUAL ""))
set ( Boost_LIBRARY_DIRS "${Boost_INCLUDE_DIRS}/stage/lib" )
set ( Boost_LIBRARY_DIRS "${Boost_INCLUDE_DIRS}/stage/lib" )
endif ( )
endif ( )
link_directories ( ${ Boost_LIBRARY_DIRS } )
link_directories ( ${ Boost_LIBRARY_DIRS } )
if ( TBB_FOUND AND ENABL E_INTELTBB)
if ( TBB_FOUND AND STORM_US E_INTELTBB)
link_directories ( ${ TBB_LIBRARY_DIRS } )
link_directories ( ${ TBB_LIBRARY_DIRS } )
endif ( )
endif ( )
@ -425,13 +425,13 @@ endif(UNIX AND NOT APPLE)
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
if ( TBB_FOUND )
if ( TBB_FOUND )
message ( STATUS "StoRM - Found Intel TBB with interface version ${TBB_INTERFACE_VERSION}." )
message ( STATUS "StoRM - Found Intel TBB with interface version ${TBB_INTERFACE_VERSION}." )
if ( ENABL E_INTELTBB)
if ( STORM_US E_INTELTBB)
message ( STATUS "StoRM - Linking with Intel TBB in ${TBB_LIBRARY_DIRS}." )
message ( STATUS "StoRM - Linking with Intel TBB in ${TBB_LIBRARY_DIRS}." )
include_directories ( ${ TBB_INCLUDE_DIRS } )
include_directories ( ${ TBB_INCLUDE_DIRS } )
target_link_libraries ( storm tbb tbbmalloc )
target_link_libraries ( storm tbb tbbmalloc )
target_link_libraries ( storm-functional-tests tbb tbbmalloc )
target_link_libraries ( storm-functional-tests tbb tbbmalloc )
target_link_libraries ( storm-performance-tests tbb tbbmalloc )
target_link_libraries ( storm-performance-tests tbb tbbmalloc )
endif ( ENABL E_INTELTBB)
endif ( STORM_US E_INTELTBB)
endif ( TBB_FOUND )
endif ( TBB_FOUND )
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #