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()
|