forked from mkalten/TUIO11_CPP
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
65 lines (50 loc) · 2.04 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
cmake_minimum_required(VERSION 3.15)
project(tuio11 VERSION 1.0.0)
SET(CMAKE_CXX_STANDARD 20)
add_definitions("-Wall -Wextra -pedantic -Werror=return-type -Werror")
SET(LIBRARY_OUTPUT_PATH ${CMAKE_BINARY_DIR}/lib)
SET(EXECUTABLE_OUTPUT_PATH ${CMAKE_BINARY_DIR}/bin)
include_directories(oscpack)
add_library(tuio11_common STATIC
TUIO/TuioTime.cpp
TUIO/TuioPoint.cpp
TUIO/TuioContainer.cpp
TUIO/TuioObject.cpp
TUIO/TuioCursor.cpp
TUIO/TuioBlob.cpp
TUIO/TuioDispatcher.cpp
TUIO/TuioManager.cpp
TUIO/OneEuroFilter.cpp)
add_library(tuio11_oscpack STATIC
oscpack/osc/OscTypes.cpp
oscpack/osc/OscOutboundPacketStream.cpp
oscpack/osc/OscReceivedElements.cpp
oscpack/osc/OscPrintReceivedElements.cpp
oscpack/ip/posix/NetworkingUtils.cpp
oscpack/ip/posix/UdpSocket.cpp)
add_library(tuio11_client STATIC
TUIO/TuioClient.cpp
TUIO/OscReceiver.cpp
TUIO/UdpReceiver.cpp
TUIO/TcpReceiver.cpp)
add_library(tuio11_server STATIC
TUIO/TuioServer.cpp
TUIO/UdpSender.cpp
TUIO/TcpSender.cpp
TUIO/WebSockSender.cpp
TUIO/FlashSender.cpp)
target_link_libraries(tuio11_client tuio11_common tuio11_oscpack)
target_link_libraries(tuio11_server tuio11_common tuio11_oscpack)
include_directories(TUIO)
find_package(SDL2)
find_package(GLUT)
find_package(OpenGL)
if (SDL2_FOUND AND GLUT_FOUND)
include_directories(${SDL2_INCLUDE_DIRS})
add_executable(tuio11_simple_simulator SimpleSimulator.cpp SimpleSimulator.h)
target_link_libraries(tuio11_simple_simulator tuio11_server ${SDL2_LIBRARIES} ${GLUT_glut_LIBRARY} ${OPENGL_opengl_LIBRARY} ${OPENGL_glu_LIBRARY} pthread)
add_executable(tuio11_demo TuioDemo.cpp TuioDemo.cpp)
target_link_libraries(tuio11_demo tuio11_client ${SDL2_LIBRARIES} ${GLUT_glut_LIBRARY} ${OPENGL_opengl_LIBRARY} ${OPENGL_glu_LIBRARY} pthread)
add_executable(tuio11_dump TuioDump.cpp TuioDump.h)
target_link_libraries(tuio11_dump tuio11_client pthread)
endif()