Enable this automatically for developers so we increase the chance of
these problems getting caught. There is a risk of overhead though so
keep them disabled for release builds.
set(CMAKE_C_FLAGS_MINSIZEREL "${CMAKE_C_FLAGS_MINSIZEREL} -UNDEBUG")
set(CMAKE_CXX_FLAGS_MINSIZEREL "${CMAKE_CXX_FLAGS_MINSIZEREL} -UNDEBUG")
+# But extra debug checks are still gated by this custom define
+IF(CMAKE_BUILD_TYPE MATCHES Debug)
+ add_definitions(-D_DEBUG)
+ENDIF()
+
# Make sure we get a sane C version
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=gnu99")
// Check that callers are using InStream properly,
// useful when writing new protocol handling
-#undef RFB_INSTREAM_CHECK
+#ifdef _DEBUG
+#define RFB_INSTREAM_CHECK
+#endif
namespace rdr {
configure_file(resdefs.h.in ${CMAKE_CURRENT_BINARY_DIR}/resdefs.h)
-IF(CMAKE_BUILD_TYPE MATCHES Debug)
- add_definitions(-D_DEBUG)
-ENDIF()
-
add_subdirectory(rfb_win32)
if(BUILD_WINVNC)