-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathCMakeLists.txt
58 lines (51 loc) · 1.53 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
cmake_minimum_required( VERSION 2.8 )
PROJECT(Vmc2Bvh CXX)
include_directories(${CMAKE_CURRENT_SOURCE_DIR})
if(WIN32)
set(IpSystemTypePath ip/win32)
set(LIBS ${LIBS} Ws2_32 winmm)
else()
set(IpSystemTypePath ip/posix)
endif()
add_library(oscpack
ip/IpEndpointName.h
ip/IpEndpointName.cpp
ip/NetworkingUtils.h
${IpSystemTypePath}/NetworkingUtils.cpp
ip/UdpSocket.h
${IpSystemTypePath}/UdpSocket.cpp
ip/PacketListener.h
ip/TimerListener.h
osc/OscTypes.h
osc/OscTypes.cpp
osc/OscHostEndianness.h
osc/OscException.h
osc/OscPacketListener.h
osc/MessageMappingOscPacketListener.h
osc/OscReceivedElements.h
osc/OscReceivedElements.cpp
osc/OscPrintReceivedElements.h
osc/OscPrintReceivedElements.cpp
osc/OscOutboundPacketStream.h
osc/OscOutboundPacketStream.cpp
)
set(Vmc2Bvh_FILES
code/cgltf_func.inl
code/CLI11.hpp
code/Vmc2Bvh.cpp
)
set(EXE_NAME Vmc2Bvh)
add_executable(${EXE_NAME} ${Vmc2Bvh_FILES})
set_property(TARGET ${EXE_NAME} PROPERTY CXX_STANDARD 11)
target_link_libraries(${EXE_NAME} oscpack ${LIBS})
if(MSVC)
if(CMAKE_CXX_FLAGS MATCHES "/W[0-4]")
string(REGEX REPLACE "/W[0-4]" "/W4" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
else()
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /W4")
endif()
add_definitions(-D_CRT_SECURE_NO_WARNINGS)
add_definitions(-D_WINSOCK_DEPRECATED_NO_WARNINGS)
elseif(CMAKE_COMPILER_IS_GNUCC OR CMAKE_COMPILER_IS_GNUCXX)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra -Wno-long-long -pedantic")
endif()