annotate oscgroups/CMakeLists.txt @ 101:52e44ee1c791 tip master

enabled all scores in autostart script
author Rob Canning <rc@kiben.net>
date Tue, 21 Apr 2015 16:20:57 +0100
parents 0ae87af84e2f
children
rev   line source
rob@76 1 cmake_minimum_required(VERSION 2.6)
rob@76 2 PROJECT(Oscgroups)
rob@76 3
rob@76 4 set(OscpackDir ../oscpack)
rob@76 5
rob@76 6 # separate versions of NetworkingUtils.cpp and UdpSocket.cpp are provided for Win32 and POSIX
rob@76 7 # the IpSystemTypePath selects the correct ones based on the current platform
rob@76 8
rob@76 9 IF(WIN32)
rob@76 10 set(IpSystemTypePath ${OscpackDir}/ip/win32)
rob@76 11 set(LIBS ${LIBS} Ws2_32 winmm)
rob@76 12 ELSE(WIN32)
rob@76 13 set(IpSystemTypePath ${OscpackDir}/ip/posix)
rob@76 14 ENDIF(WIN32)
rob@76 15
rob@76 16 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR} ${OscpackDir} ${OscpackDir}/osc ${OscpackDir}/ip )
rob@76 17
rob@76 18 ADD_LIBRARY(oscpack
rob@76 19
rob@76 20 ${OscpackDir}/ip/IpEndpointName.h
rob@76 21 ${OscpackDir}/ip/IpEndpointName.cpp
rob@76 22
rob@76 23 ${OscpackDir}/ip/NetworkingUtils.h
rob@76 24 ${IpSystemTypePath}/NetworkingUtils.cpp
rob@76 25
rob@76 26 ${OscpackDir}/ip/UdpSocket.h
rob@76 27 ${IpSystemTypePath}/UdpSocket.cpp
rob@76 28
rob@76 29 ${OscpackDir}/ip/PacketListener.h
rob@76 30 ${OscpackDir}/ip/TimerListener.h
rob@76 31
rob@76 32 ${OscpackDir}/osc/OscTypes.h
rob@76 33 ${OscpackDir}/osc/OscTypes.cpp
rob@76 34 ${OscpackDir}/osc/OscHostEndianness.h
rob@76 35 ${OscpackDir}/osc/OscException.h
rob@76 36 ${OscpackDir}/osc/OscPacketListener.h
rob@76 37 ${OscpackDir}/osc/MessageMappingOscPacketListener.h
rob@76 38 ${OscpackDir}/osc/OscReceivedElements.h
rob@76 39 ${OscpackDir}/osc/OscReceivedElements.cpp
rob@76 40 ${OscpackDir}/osc/OscPrintReceivedElements.h
rob@76 41 ${OscpackDir}/osc/OscPrintReceivedElements.cpp
rob@76 42 ${OscpackDir}/osc/OscOutboundPacketStream.h
rob@76 43 ${OscpackDir}/osc/OscOutboundPacketStream.cpp
rob@76 44
rob@76 45 )
rob@76 46
rob@76 47 ADD_EXECUTABLE(OscGroupClient OscGroupClient.cpp md5.cpp)
rob@76 48 TARGET_LINK_LIBRARIES(OscGroupClient oscpack ${LIBS})
rob@76 49
rob@76 50 ADD_EXECUTABLE(OscGroupServer OscGroupServer.cpp GroupServer.cpp md5.cpp)
rob@76 51 TARGET_LINK_LIBRARIES(OscGroupServer oscpack ${LIBS})
rob@76 52
rob@76 53
rob@76 54 if(MSVC)
rob@76 55 # Force to always compile with W4
rob@76 56 if(CMAKE_CXX_FLAGS MATCHES "/W[0-4]")
rob@76 57 string(REGEX REPLACE "/W[0-4]" "/W4" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
rob@76 58 else()
rob@76 59 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /W4")
rob@76 60 endif()
rob@76 61 elseif(CMAKE_COMPILER_IS_GNUCC OR CMAKE_COMPILER_IS_GNUCXX)
rob@76 62 # Update if necessary
rob@76 63 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra -Wno-long-long -pedantic")
rob@76 64 endif()