-set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fno-exceptions -fno-rtti")
-macro(addflags args)
- set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${args}")
- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${args}")
-endmacro()
-addflags("-fno-strict-aliasing")
-if (NOT WIN32)
- addflags("-fvisibility=hidden")
+if (BUILD_BINARIES)
+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fno-exceptions -fno-rtti")
+
+ macro(addflags_c args)
+ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${args}")
+ endmacro()
+
+ macro(addflags_cxx args)
+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${args}")
+ endmacro()
+
+ macro(addflags args)
+ addflags_c("${args}")
+ addflags_cxx("${args}")
+ endmacro()
+
+ addflags("-fno-strict-aliasing")
+ if (NOT WIN32)
+ addflags("-fvisibility=hidden")
+ endif ()
+
+ if (USE_WERROR)
+ addflags("-Werror")
+ addflags("-pedantic-errors")
+ endif ()
+
+ addflags("-Wall")
+ addflags("-Wextra")
+ addflags("-pedantic")
+
+ addflags_c("-Wno-deprecated-declarations") # vfs.c: g_strdown
+
+ addflags("-Wno-unused-function")
+ addflags("-Wno-unused-variable")
+ addflags("-Wno-unused-parameter")
+
+ set(CMAKE_POSITION_INDEPENDENT_CODE 1)