Add Linux variable and set -Werror for Linux builds.
This commit is contained in:
parent
c680c55379
commit
ab2f3360e2
|
@ -8,8 +8,12 @@ include(cmake/Deb.cmake)
|
|||
include(cmake/Rpm.cmake)
|
||||
include(cmake/SipBindings.cmake)
|
||||
|
||||
if (UNIX AND NOT APPLE)
|
||||
set(LINUX 1)
|
||||
endif (UNIX AND NOT APPLE)
|
||||
|
||||
find_package(Qt4 4.5.0 REQUIRED QtCore QtGui QtOpenGL QtSql QtNetwork QtXml)
|
||||
if(UNIX AND NOT APPLE)
|
||||
if (LINUX)
|
||||
option(ENABLE_DBUS "Enable D-Bus, MPRIS and native notifications. Required for DeviceKit and Wii remote support" ON)
|
||||
if(ENABLE_DBUS)
|
||||
find_package(Qt4 REQUIRED QtDbus)
|
||||
|
@ -22,7 +26,7 @@ if(UNIX AND NOT APPLE)
|
|||
|
||||
option(ENABLE_WIIMOTEDEV "Enable Wii remote support in Clementine" ON)
|
||||
endif(ENABLE_DBUS)
|
||||
endif(UNIX AND NOT APPLE)
|
||||
endif (LINUX)
|
||||
|
||||
if(NOT APPLE)
|
||||
find_package(Qt4 COMPONENTS QtWebKit)
|
||||
|
|
|
@ -2,6 +2,10 @@
|
|||
set(CMAKE_C_FLAGS "-Wall ${CMAKE_C_FLAGS}")
|
||||
set(CMAKE_CXX_FLAGS "-Woverloaded-virtual -Wall -Wno-sign-compare ${CMAKE_CXX_FLAGS}")
|
||||
|
||||
if (LINUX)
|
||||
set(CMAKE_CXX_FLAGS "-Werror ${CMAKE_CXX_FLAGS}")
|
||||
endif (LINUX)
|
||||
|
||||
include_directories(${CMAKE_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR})
|
||||
include_directories(../3rdparty/gmock/gtest/include)
|
||||
if(WIN32)
|
||||
|
@ -997,14 +1001,14 @@ if (WIN32)
|
|||
)
|
||||
endif (WIN32)
|
||||
|
||||
if (UNIX AND NOT APPLE)
|
||||
if (LINUX)
|
||||
# Hack: the Gold linker pays attention to the order that libraries are
|
||||
# specified on the link line. -lX11 and -ldl are provided earlier in the link
|
||||
# command but they're actually used by libraries that appear after them, so
|
||||
# they end up getting ignored. This appends them to the very end of the link
|
||||
# line, ensuring they're always used.
|
||||
target_link_libraries(clementine_lib -lX11 -ldl)
|
||||
endif (UNIX AND NOT APPLE)
|
||||
endif (LINUX)
|
||||
|
||||
add_dependencies(clementine_lib qtsingleapplication)
|
||||
|
||||
|
|
Loading…
Reference in New Issue