2a46aea
From 11f6bb926b5039c99869c3056449560524029e8d Mon Sep 17 00:00:00 2001
2a46aea
From: Mike FABIAN <mfabian@redhat.com>
2a46aea
Date: Mon, 2 Nov 2020 19:50:01 +0100
2a46aea
Subject: [PATCH] Simplify CMakeLists.txt to avoid requiring cmake-fedora
2a46aea
2a46aea
---
2a46aea
 CMakeLists.txt        | 143 +++---------------------------------------
2a46aea
 tables/CMakeLists.txt |   2 +-
2a46aea
 2 files changed, 9 insertions(+), 136 deletions(-)
2a46aea
2a46aea
diff --git a/CMakeLists.txt b/CMakeLists.txt
2a46aea
index bc10507..9113fba 100644
2a46aea
--- a/CMakeLists.txt
2a46aea
+++ b/CMakeLists.txt
2a46aea
@@ -1,104 +1,26 @@
2a46aea
 cmake_minimum_required(VERSION 2.6.2)
2a46aea
 
2a46aea
-# Included scripts do automatic cmake_policy PUSH and POP.
2a46aea
-# OLD: CMake policy in included script will affect the invoker.
2a46aea
-CMAKE_POLICY(SET CMP0011 OLD)
2a46aea
-
2a46aea
 # Default CMAKE_INSTALL_PREFIX should be set before PROJECT()
2a46aea
 SET(CMAKE_INSTALL_PREFIX "/usr" CACHE PATH "Install dir prefix")
2a46aea
 
2a46aea
-# Whether to build on fedora
2a46aea
-SET(CMAKE_FEDORA_ENABLE_FEDORA_BUILD "1" CACHE STRING "Enable fedora build")
2a46aea
-
2a46aea
-# Message level INFO1 (5)
2a46aea
-SET(MANAGE_MESSAGE_LEVEL 5 CACHE STRING "Message (Verbose) Level")
2a46aea
-
2a46aea
 ####################################################################
2a46aea
 # Project specific information
2a46aea
 #
2a46aea
 PROJECT(ibus-table-chinese NONE)
2a46aea
 SET(PRJ_SUMMARY "Chinese input tables for IBus")
2a46aea
 
2a46aea
-SET(SUMMARY_TRANSLATIONS
2a46aea
-    "zh_CN" "中文码表输入法"
2a46aea
-    "zh_TW" "中文碼表輸入法"
2a46aea
-    )
2a46aea
-
2a46aea
 SET(PRJ_DESCRIPTION
2a46aea
 "ibus-table-chinese is provides the infrastructure for Chinese input methods.
2a46aea
 Input tables themselves are in subpackages."
2a46aea
     )
2a46aea
 
2a46aea
-SET(DESCRIPTION_TRANSLATIONS
2a46aea
-    "zh_TW" "ibus-table-chinese 提供了中文碼表輸入法的基礎架構。
2a46aea
-    輸入法本身則在子套件裡。"
2a46aea
-    )
2a46aea
-
2a46aea
-SET(AUTHORS "Yuwei Yu, Caius 'kaio' Chance, Ding-Yi Chen")
2a46aea
-SET(MAINTAINER "Ding-Yi Chen <dchen@redhat.com>")
2a46aea
-SET(VENDOR "Red Hat, Inc")
2a46aea
-SET(LICENSE "GPLv3+")
2a46aea
-SET(PRJ_GROUP "System Environment/Libraries")
2a46aea
-SET(BUILD_ARCH "noarch")
2a46aea
-SET(RPM_SPEC_URL "http://code.google.com/p/ibus/")
2a46aea
-SET(RPM_SPEC_SOURCES "https://fedorahosted.org/releases/c/m/%{name}/%{name}-%{version}-Source.tar.gz")
2a46aea
-
2a46aea
-####################################################################
2a46aea
-# Includes
2a46aea
-#
2a46aea
-LIST(INSERT CMAKE_MODULE_PATH 0 ${CMAKE_SOURCE_DIR}/Modules)
2a46aea
-
2a46aea
-# Create a link if Modules/ does not exists
2a46aea
-IF(EXISTS ${CMAKE_SOURCE_DIR}/cmake-fedora/Modules)
2a46aea
-    IF(NOT EXISTS ${CMAKE_SOURCE_DIR}/Modules)
2a46aea
-	EXECUTE_PROCESS(COMMAND ln -s ${CMAKE_SOURCE_DIR}/cmake-fedora/Modules .)
2a46aea
-    ENDIF(NOT EXISTS ${CMAKE_SOURCE_DIR}/Modules)
2a46aea
-ENDIF(EXISTS ${CMAKE_SOURCE_DIR}/cmake-fedora/Modules)
2a46aea
-
2a46aea
-# Use standard FHS if Fedora build is not enabled
2a46aea
-IF(NOT CMAKE_FEDORA_ENABLE_FEDORA_BUILD)
2a46aea
-    IF(CMAKE_SYSTEM_PROCESSOR MATCHES "64")
2a46aea
-	SET(LIB_DIR "${CMAKE_INSTALL_PREFIX}/lib64" CACHE PATH "Library dir")
2a46aea
-    ELSE(CMAKE_SYSTEM_PROCESSOR MATCHES "64")
2a46aea
-	SET(LIB_DIR "${CMAKE_INSTALL_PREFIX}/lib" CACHE PATH "Library dir")
2a46aea
-    ENDIF(CMAKE_SYSTEM_PROCESSOR MATCHES "64")
2a46aea
-    SET(LIBEXEC_DIR "${LIB_DIR}" CACHE PATH "LIBEXEC dir")
2a46aea
-ENDIF(NOT CMAKE_FEDORA_ENABLE_FEDORA_BUILD)
2a46aea
-
2a46aea
-INCLUDE(ManageEnvironmentCommon RESULT_VARIABLE MANAGE_ENVIRONMENT_PATH)
2a46aea
-IF(MANAGE_ENVIRONMENT_PATH STREQUAL "NOTFOUND")
2a46aea
-MESSAGE(FATAL_ERROR "ManageEnvironmentCommon is not found in CMAKE_MODULE_PATH,
2a46aea
-    please do the either:
2a46aea
-    1) git submodule init; git submodule update
2a46aea
-    2) or install cmake-fedora
2a46aea
-    3) or wget -P SOURCES https://fedorahosted.org/releases/c/m/cmake-fedora/cmake-fedora-modules-only-latest.tar.gz
2a46aea
-    tar zxvf SOURCES/cmake-fedora-modules-only-latest.tar.gz")
2a46aea
-ENDIF(MANAGE_ENVIRONMENT_PATH STREQUAL "NOTFOUND")
2a46aea
-
2a46aea
-INCLUDE(ManageEnvironment)
2a46aea
-INCLUDE(ManageVersion)
2a46aea
-RELEASE_NOTES_READ_FILE()
2a46aea
-INCLUDE(ManageArchive)
2a46aea
-INCLUDE(ManageFile)
2a46aea
-INCLUDE(ManageSourceVersionControl)
2a46aea
-INCLUDE(ManageTarget)
2a46aea
-INCLUDE(ManageTranslation)
2a46aea
-INCLUDE(ManageUninstall)
2a46aea
-ENABLE_TESTING()
2a46aea
-
2a46aea
-####################################################################
2a46aea
-# Dependencies
2a46aea
-#
2a46aea
-
2a46aea
-INCLUDE(ManageDependency)
2a46aea
-## Requires
2a46aea
-MANAGE_DEPENDENCY(REQUIRES IBUS-TABLE VER "1.2.0" REQUIRED)
2a46aea
-
2a46aea
-## Build Requires
2a46aea
-MANAGE_DEPENDENCY(BUILD_REQUIRES CMAKE VER "2.6.2" REQUIRED)
2a46aea
-MANAGE_DEPENDENCY(BUILD_REQUIRES IBUS-TABLE VER "1.5.0" REQUIRED)
2a46aea
-PRJ_INFO_CMAKE_APPEND(${PRJ_INFO_CMAKE} REQUIRES)
2a46aea
-PRJ_INFO_CMAKE_APPEND(${PRJ_INFO_CMAKE} BUILD_REQUIRES)
2a46aea
+IF(CMAKE_SYSTEM_PROCESSOR MATCHES "64")
2a46aea
+    SET(LIB_DIR "${CMAKE_INSTALL_PREFIX}/lib64" CACHE PATH "Library dir")
2a46aea
+ELSE(CMAKE_SYSTEM_PROCESSOR MATCHES "64")
2a46aea
+    SET(LIB_DIR "${CMAKE_INSTALL_PREFIX}/lib" CACHE PATH "Library dir")
2a46aea
+ENDIF(CMAKE_SYSTEM_PROCESSOR MATCHES "64")
2a46aea
+SET(LIBEXEC_DIR "${LIB_DIR}" CACHE PATH "LIBEXEC dir")
2a46aea
+SET(DATA_DIR "/usr/share")
2a46aea
 
2a46aea
 ####################################################################
2a46aea
 # Building
2a46aea
@@ -108,55 +30,6 @@ ADD_SUBDIRECTORY(tables)
2a46aea
 ####################################################################
2a46aea
 # Installing
2a46aea
 #
2a46aea
-
2a46aea
-MANAGE_SOURCE_VERSION_CONTROL_GIT()
2a46aea
-
2a46aea
+SET(PRJ_DOC_DIR "${DATA_DIR}/doc/ibus-table-chinese")
2a46aea
 INSTALL(FILES AUTHORS README ChangeLog COPYING DESTINATION ${PRJ_DOC_DIR})
2a46aea
 
2a46aea
-####################################################################
2a46aea
-# Packing
2a46aea
-#
2a46aea
-
2a46aea
-## Pack Source 
2a46aea
-SET(SOURCE_ARCHIVE_DIR ${CMAKE_BINARY_DIR}/SOURCES CACHE PATH "Source Archive Dir")
2a46aea
-PACK_SOURCE_ARCHIVE("${SOURCE_ARCHIVE_DIR}"
2a46aea
-    GITIGNORE ${CMAKE_SOURCE_DIR}/.gitignore
2a46aea
-    )
2a46aea
-
2a46aea
-## Pack RPM
2a46aea
-IF(CMAKE_FEDORA_ENABLE_FEDORA_BUILD)
2a46aea
-    SET(RPM_BUILD_SOURCES ${SOURCE_ARCHIVE_DIR})
2a46aea
-    INCLUDE(ManageRPM)
2a46aea
-    PACK_RPM(SPEC_IN "SPECS/project.spec.in")
2a46aea
-ENDIF(CMAKE_FEDORA_ENABLE_FEDORA_BUILD)
2a46aea
-
2a46aea
-####################################################################
2a46aea
-# Hosting and Release
2a46aea
-#
2a46aea
-# Set to "True" to build against updates-candidate if possible.
2a46aea
-
2a46aea
-#INCLUDE(ManageUpload)
2a46aea
-#ADD_CUSTOM_TARGET(upload
2a46aea
-#    COMMENT "Uploading all files"
2a46aea
-#    )
2a46aea
-
2a46aea
-#MANAGE_UPLOAD_CMD(scp src UPLOAD_FILES ${SOURCE_ARCHIVE_FILE})
2a46aea
-#ADD_DEPENDENCIES(upload upload_src)
2a46aea
-
2a46aea
-INCLUDE(ManageRelease)
2a46aea
-IF(CMAKE_FEDORA_ENABLE_FEDORA_BUILD)
2a46aea
-    INCLUDE(ManageReleaseFedora)
2a46aea
-    RELEASE_FEDORA(fedora el6)
2a46aea
-    # "Off" Warning is displayed if mock is not installed.
2a46aea
-    MANAGE_RELEASE(tag_push release_fedora)
2a46aea
-ELSE(CMAKE_FEDORA_ENABLE_FEDORA_BUILD)
2a46aea
-    MANAGE_RELEASE(tag_push)
2a46aea
-ENDIF(CMAKE_FEDORA_ENABLE_FEDORA_BUILD)
2a46aea
-
2a46aea
-
2a46aea
-####################################################################
2a46aea
-# Test Suites.
2a46aea
-#
2a46aea
-#ADD_TEST("Test" test_cmd1)
2a46aea
-
2a46aea
-
2a46aea
diff --git a/tables/CMakeLists.txt b/tables/CMakeLists.txt
2a46aea
index 9f04605..6a5c8c1 100644
2a46aea
--- a/tables/CMakeLists.txt
2a46aea
+++ b/tables/CMakeLists.txt
2a46aea
@@ -98,7 +98,7 @@ MACRO(CONVERT_DB targetName)
2a46aea
 	    LIST(APPEND _dependIcon "${CMAKE_SOURCE_DIR}/icons/${_tabName}.jpg")
2a46aea
 	ENDIF(EXISTS "${CMAKE_SOURCE_DIR}/icons/${_tabName}.png")
2a46aea
     ENDFOREACH(_tabFile ${ARGN})
2a46aea
-    M_MSG(${M_INFO1} "[${targetName}] db files=${_dependDb}")
2a46aea
+    MESSAGE("[${targetName}] db files=${_dependDb}")
2a46aea
 
2a46aea
     ADD_CUSTOM_TARGET(convert_${targetName}
2a46aea
 	COMMENT "Building ${targetName} table(s)..."
2a46aea
-- 
2a46aea
2.26.2
2a46aea