File tree Expand file tree Collapse file tree 1 file changed +12
-3
lines changed Expand file tree Collapse file tree 1 file changed +12
-3
lines changed Original file line number Diff line number Diff line change @@ -49,15 +49,24 @@ endif()
4949
5050
5151add_library (${PROJECT_NAME} SHARED ${SOURCE_FILES} ${CMAKE_JS_SRC} )
52- target_include_directories (${PROJECT_NAME} PRIVATE ${CMAKE_JS_INC} "include/" "${CMAKE_CURRENT_SOURCE_DIR} /node_modules/node-addon-api" "${CMAKE_CURRENT_SOURCE_DIR} /node_modules" "${CMAKE_CURRENT_SOURCE_DIR} /node_modules/node-api-headers/include" )
52+
53+ # Mark the node-addon-api headers as system so the -Werror=switch-enum does not apply to them
54+ target_include_directories (${PROJECT_NAME}
55+ SYSTEM PRIVATE
56+ ${CMAKE_JS_INC}
57+ ${CMAKE_CURRENT_SOURCE_DIR} /node_modules/node-addon-api
58+ ${CMAKE_CURRENT_SOURCE_DIR} /node_modules
59+ ${CMAKE_CURRENT_SOURCE_DIR} /node_modules/node-api-headers/include
60+ )
61+
62+ target_include_directories (${PROJECT_NAME} PRIVATE "include/" )
5363
5464set_target_properties (${PROJECT_NAME} PROPERTIES PREFIX "" SUFFIX ".node" )
5565target_link_libraries (${PROJECT_NAME} PRIVATE ${CMAKE_JS_LIB} ${LIBSESSION_STATIC_BUNDLE_LIBS} )
5666
5767
5868if (UNIX AND NOT APPLE )
59- # Add switch-enum warnings as errors on Linux (see __builtin_unreachable()/UNREACHABLE() calls)
60- # target_compile_options(${PROJECT_NAME} PRIVATE -Werror=switch-enum)
69+ target_compile_options (${PROJECT_NAME} PRIVATE -Werror=switch-enum)
6170endif ()
6271
6372
You can’t perform that action at this time.
0 commit comments