Skip to content

Commit e1fe117

Browse files
committed
Add rtti option #332
1 parent 389a330 commit e1fe117

File tree

1 file changed

+22
-7
lines changed

1 file changed

+22
-7
lines changed

CMakeLists.txt

+22-7
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,11 @@ if(CMAKE_HOST_SYSTEM_NAME STREQUAL "Android")
2020
set(CMAKE_C_FLAGS "-Wno-error=unused-but-set-variable -Wno-error=strict-prototypes")
2121
endif()
2222

23+
# Add -frtti only for Linux and macOS
24+
if (NOT CMAKE_SYSTEM_NAME STREQUAL "Windows")
25+
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -frtti")
26+
endif()
27+
2328
set(OPENSSL_USE_STATIC_LIBS TRUE)
2429
find_package(OpenSSL REQUIRED)
2530

@@ -44,20 +49,30 @@ endif()
4449

4550
add_library(${PROJECT_NAME} SHARED
4651
src/cpp/rtc-wrapper.cpp
47-
src/cpp/media-direction.cpp
48-
src/cpp/media-rtcpreceivingsession-wrapper.cpp
49-
src/cpp/media-track-wrapper.cpp
50-
src/cpp/media-audio-wrapper.cpp
51-
src/cpp/media-video-wrapper.cpp
5252
src/cpp/data-channel-wrapper.cpp
5353
src/cpp/peer-connection-wrapper.cpp
5454
src/cpp/thread-safe-callback.cpp
55-
src/cpp/web-socket-wrapper.cpp
56-
src/cpp/web-socket-server-wrapper.cpp
5755
src/cpp/main.cpp
5856
${CMAKE_JS_SRC}
5957
)
6058

59+
if(NOT NO_MEDIA)
60+
target_sources(${PROJECT_NAME} PRIVATE
61+
src/cpp/media-direction.cpp
62+
src/cpp/media-rtcpreceivingsession-wrapper.cpp
63+
src/cpp/media-track-wrapper.cpp
64+
src/cpp/media-audio-wrapper.cpp
65+
src/cpp/media-video-wrapper.cpp
66+
)
67+
endif()
68+
69+
if(NOT NO_WEBSOCKET)
70+
target_sources(${PROJECT_NAME} PRIVATE
71+
src/cpp/web-socket-wrapper.cpp
72+
src/cpp/web-socket-server-wrapper.cpp
73+
)
74+
endif()
75+
6176
set_target_properties(${PROJECT_NAME} PROPERTIES CXX_STANDARD 17)
6277
set_target_properties(${PROJECT_NAME} PROPERTIES PREFIX "" SUFFIX ".node")
6378

0 commit comments

Comments
 (0)