dde-dock/CMakeLists.txt
石博文 25df0fd605 add compiler flags
Change-Id: Ieef1dfc1e02738ed7d51297f65605fdfcf31eb98
2018-05-10 17:27:09 +08:00

58 lines
1.4 KiB
CMake

cmake_minimum_required(VERSION 3.7)
set(VERSION 4.0)
project(dde-dock)
#set(CMAKE_VERBOSE_MAKEFILE ON)
set(CMAKE_CXX_STANDARD 14)
set(CMAKE_INCLUDE_CURRENT_DIR ON)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_CXX_FLAGS "-g -Wall")
if (DEFINED DOCK_TRAY_USE_NATIVE_POPUP)
add_definitions(-DDOCK_TRAY_USE_NATIVE_POPUP)
endif ()
if (NOT (${CMAKE_BUILD_TYPE} MATCHES "Debug"))
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Ofast")
# generate qm
execute_process(COMMAND bash "translate_generation.sh"
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR})
endif ()
# Test architecture
execute_process(COMMAND dpkg-architecture -qDEB_BUILD_ARCH OUTPUT_VARIABLE ARCHITECTURE)
string(STRIP ${ARCHITECTURE} ARCHITECTURE)
if (${ARCHITECTURE} STREQUAL "sw_64")
# add compiler flags -mieee for mathmatic
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -mieee")
message(${CMAKE_CXX_FLAGS})
endif()
file(GLOB INTERFACES "interfaces/*.h")
add_subdirectory("frame")
add_subdirectory("plugins")
# Install settings
if (CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
set(CMAKE_INSTALL_PREFIX /usr)
endif ()
## qm files
file(GLOB QM_FILES "translations/*.qm")
install(FILES ${QM_FILES}
DESTINATION share/dde-dock/translations)
## dev files
install (FILES ${INTERFACES}
DESTINATION include/dde-dock)
## services files
install(FILES frame/com.deepin.dde.Dock.service
DESTINATION /usr/share/dbus-1/services)