cmake_minimum_required(VERSION 2.6) project(ukui-screensaver) find_package(Qt5 COMPONENTS Core Widgets DBus X11Extras Xml Network Svg) find_package(PkgConfig REQUIRED) find_package(OpenCV REQUIRED) find_package(PkgConfig) find_package(KF5Screen REQUIRED) find_package(KF5Wayland REQUIRED) find_package(LayerShellQt REQUIRED) pkg_check_modules(GIOUNIX2 REQUIRED gio-unix-2.0) pkg_check_modules(GLIB2 REQUIRED glib-2.0 gio-2.0) pkg_check_modules(kylin-nm-base REQUIRED kylin-nm-base) pkg_check_modules(KScreen REQUIRED kscreen2) # 是否是intel项目 option (USE_INTEL "intel项目" OFF) # 用于测试替换用的变量 set(TEST_ON 1) set(TEST_OF 0) set(VAR "VAR_NEW") # 加入一个配置头文件,用于处理 CMake 对源码的设置 configure_file ( "${CMAKE_CURRENT_SOURCE_DIR}/config.h.in" "${CMAKE_CURRENT_BINARY_DIR}/config.h" ) set(TS_FILES ${CMAKE_CURRENT_SOURCE_DIR}/i18n_ts/zh_CN.ts ${CMAKE_CURRENT_SOURCE_DIR}/i18n_ts/es.ts ${CMAKE_CURRENT_SOURCE_DIR}/i18n_ts/fr.ts ${CMAKE_CURRENT_SOURCE_DIR}/i18n_ts/bo_CN.ts ${CMAKE_CURRENT_SOURCE_DIR}/i18n_ts/pt.ts ${CMAKE_CURRENT_SOURCE_DIR}/i18n_ts/ru.ts ${CMAKE_CURRENT_SOURCE_DIR}/i18n_ts/tr.ts ) add_custom_command( OUTPUT ${TS_FILES} COMMAND lupdate src/ screensaver/ -ts ${TS_FILES} WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} ) add_custom_target( i18n_ts DEPENDS ${TS_FILES} ) add_compile_options(-fPIC) #set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Werror") set(CMAKE_CXX_STANDARD 11) set(CMAKE_INCLUDE_CURRENT_DIR ON) set(CMAKE_INSTALL_PREFIX /usr) set(Debug ON) if(Debug) set(CMAKE_BUILD_TYPE "Debug") endif() #add_subdirectory(BioAuth) add_subdirectory(BiometricAuth) add_subdirectory(VirtualKeyboard) add_subdirectory(src) add_subdirectory(i18n_ts) add_subdirectory(set4kScale) add_subdirectory(data) add_subdirectory(screensaver) add_subdirectory(screensaver-focus-helper) add_subdirectory(Common) add_subdirectory(KylinNM) add_dependencies(ukui-screensaver-dialog BiometricAuth VirtualKeyboard Common Screensaver) add_dependencies(ukui-screensaver-default Common)