cmake_minimum_required( VERSION 2.8 ) project( VANet ) list( APPEND CMAKE_MODULE_PATH "$ENV{VISTA_CMAKE_COMMON}" ) include( VistaCommon ) if( NOT DEFINED ITA_VANET_VERSION_MAJOR ) set( ITA_VANET_VERSION_MAJOR "v2017" CACHE STRING "VANet version major (usually 'v' and year)" ) endif( ) if( NOT DEFINED ITA_VANET_VERSION_MINOR ) set( ITA_VANET_VERSION_MINOR "c" CACHE STRING "VANet version minor (usually a,b,c ...)" ) endif( ) if( NOT DEFINED ITA_VANET_DEFAULT_PORT ) set( ITA_VANET_DEFAULT_PORT 12340 CACHE INT "VANet default TCP port" ) endif( ) if( NOT DEFINED ITA_VANET_CLIENT_VERBOSE ) set( ITA_VANET_CLIENT_VERBOSE false CACHE BOOL "VANet client side with verbose output" ) mark_as_advanced( ITA_VANET_CLIENT_VERBOSE ) endif( ) if( NOT DEFINED ITA_VANET_CLIENT_SHOW_RAW_TRAFFIC ) set( ITA_VANET_CLIENT_SHOW_RAW_TRAFFIC false CACHE BOOL "VANet client side print raw network traffic (debugging)" ) mark_as_advanced( ITA_VANET_CLIENT_SHOW_RAW_TRAFFIC ) endif( ) if( NOT DEFINED ITA_VANET_SERVER_VERBOSE ) set( ITA_VANET_SERVER_VERBOSE false CACHE BOOL "VANet server side with verbose output" ) mark_as_advanced( ITA_VANET_SERVER_VERBOSE ) endif( ) if( NOT DEFINED ITA_VANET_NETAUDIO_VERBOSE ) set( ITA_VANET_SERVER_VERBOSE false CACHE BOOL "VANet server side with verbose output" ) mark_as_advanced( ITA_VANET_SERVER_VERBOSE ) endif( ) if( NOT DEFINED ITA_VANET_SERVER_SHOW_RAW_TRAFFIC ) set( ITA_VANET_SERVER_SHOW_RAW_TRAFFIC false CACHE BOOL "VANet server side print raw network traffic (debugging)" ) mark_as_advanced( ITA_VANET_SERVER_SHOW_RAW_TRAFFIC ) endif( ) if( NOT DEFINED ITA_VANET_WITH_NETAUDIO_STREAM_SERVER_EXTENSION ) vista_find_package( ITADataSources QUIET ) set( ITA_VANET_WITH_NETAUDIO_STREAM_SERVER_EXTENSION ${ITADATASOURCES_FOUND} CACHE BOOL "VANet with stream server class extension (requires ITADataSources)" ) endif( ) if( ITA_VANET_CLIENT_VERBOSE ) add_definitions( -DVANET_CLIENT_VERBOSE ) endif( ) if( ITA_VANET_CLIENT_SHOW_RAW_TRAFFIC ) add_definitions( -DVANET_CLIENT_SHOW_RAW_TRAFFIC ) endif( ) if( ITA_VANET_SERVER_VERBOSE ) add_definitions( -DVANET_SERVER_VERBOSE ) endif( ) if( ITA_VANET_SERVER_SHOW_RAW_TRAFFIC ) add_definitions( -DVANET_SERVER_SHOW_RAW_TRAFFIC ) endif( ) vista_use_package( VistaCoreLibs REQUIRED COMPONENTS VistaBase VistaInterProcComm FIND_DEPENDENCIES ) vista_use_package( VABase REQUIRED ) # Including the source files of all source subfolders recursively include( "include/_SourceFiles.cmake" ) include( "src/_SourceFiles.cmake" ) if( ITA_VANET_WITH_NETAUDIO_STREAM_SERVER_EXTENSION ) vista_use_package( ITADataSources REQUIRED FIND_DEPENDENCIES ) list( APPEND ProjectSources "src/VANetAudioStreamServer.cpp;src/VANetAudioStreamServerImpl.cpp;src/VANetAudioStreamServerImpl.h" ) endif( ) include_directories( "include" ) if( ITA_VISTA_BUILD_STATIC ) add_definitions( -DVISTABASE_STATIC -DVISTAASPECTS_STATIC -DVISTAINTERPROCCOMM_STATIC ) endif( ) if( BUILD_SHARED_LIBS ) add_definitions( -DVANET_EXPORTS ) else( ) add_definitions( -DVABASE_STATIC -DVACORE_STATIC -DVANET_STATIC ) endif( ) add_definitions( "-DVANET_VERSION_MAJOR=\"${ITA_VANET_VERSION_MAJOR}\"" ) add_definitions( "-DVANET_VERSION_MINOR=\"${ITA_VANET_VERSION_MINOR}\"" ) add_definitions( "-DVANET_DEFAULT_PORT=${ITA_VANET_DEFAULT_PORT}" ) add_library( VANet "${ProjectSources}" ) target_link_libraries( VANet ${VISTA_USE_PACKAGE_LIBRARIES} ) # configure vista_configure_lib( VANet ) vista_install( VANet ) set( VANET_INCLUDE_OUTDIR "${CMAKE_CURRENT_SOURCE_DIR}/include" ) vista_create_cmake_configs( VANet ) vista_create_default_info_file( VANet ) set_property( TARGET VANet PROPERTY FOLDER "VA" ) # tests if( ITA_VA_WITH_TESTS ) set( VANET_COMMON_BUILD TRUE ) add_subdirectory( "${CMAKE_CURRENT_SOURCE_DIR}/tests" ) endif( )