[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [extra-cmake-modules] modules: Simplify argument parsing for ecm_generate_headers
From:       Alex Merry <kde () randomguy3 ! me ! uk>
Date:       2014-02-18 17:23:03
Message-ID: E1WFoNr-0003cW-Ct () scm ! kde ! org
[Download RAW message or body]

Git commit 447fd4c50c5d9f6ff021c5274f0f8d04523fcf60 by Alex Merry.
Committed on 18/02/2014 at 15:37.
Pushed by alexmerry into branch 'master'.

Simplify argument parsing for ecm_generate_headers

Now that we no longer have to support the old syntax, some of the
more complex bits of the argument parsing can be removed.

REVIEW: 115869

M  +10   -21   modules/ECMGenerateHeaders.cmake

http://commits.kde.org/extra-cmake-modules/447fd4c50c5d9f6ff021c5274f0f8d04=
523fcf60

diff --git a/modules/ECMGenerateHeaders.cmake b/modules/ECMGenerateHeaders.=
cmake
index 23c9133..739c211 100644
--- a/modules/ECMGenerateHeaders.cmake
+++ b/modules/ECMGenerateHeaders.cmake
@@ -94,12 +94,20 @@
 =

 include(CMakeParseArguments)
 =

-function(ECM_GENERATE_HEADERS)
+function(ECM_GENERATE_HEADERS camelcase_headers_var)
     set(options)
-    set(oneValueArgs OUTPUT_DIR PREFIX REQUIRED_HEADERS RELATIVE MODULE_NA=
ME)
+    set(oneValueArgs OUTPUT_DIR PREFIX REQUIRED_HEADERS RELATIVE)
     set(multiValueArgs HEADER_NAMES)
     cmake_parse_arguments(EGH "${options}" "${oneValueArgs}" "${multiValue=
Args}" ${ARGN})
 =

+    if (EGH_UNPARSED_ARGUMENTS)
+        message(FATAL_ERROR "Unexpected arguments to ECM_GENERATE_HEADERS:=
 ${EGH_UNPARSED_ARGUMENTS}")
+    endif()
+
+    if(NOT EGH_HEADER_NAMES)
+       message(FATAL_ERROR "Missing header_names argument to ECM_GENERATE_=
HEADERS")
+    endif()
+
     if(NOT EGH_OUTPUT_DIR)
         set(EGH_OUTPUT_DIR "${CMAKE_CURRENT_BINARY_DIR}")
     endif()
@@ -116,25 +124,6 @@ function(ECM_GENERATE_HEADERS)
         string(TOLOWER "${EGH_PREFIX}" lowercaseprefix)
     endif()
 =

-    if(NOT EGH_HEADER_NAMES)
-       message(FATAL_ERROR "Missing header_names argument to ECM_GENERATE_=
HEADERS")
-    endif()
-
-    if (EGH_MODULE_NAME)
-        # this is not a valid argument in the new syntax
-        message(FATAL_ERROR "Unexpected MODULE_NAME argument for ECM_GENER=
ATE_HEADERS")
-    endif()
-
-    if (NOT EGH_UNPARSED_ARGUMENTS)
-        message(FATAL_ERROR "Missing camelcase_headers_var argument to ECM=
_GENERATE_HEADERS")
-    else()
-        list(GET EGH_UNPARSED_ARGUMENTS 0 camelcase_headers_var)
-        list(REMOVE_AT EGH_UNPARSED_ARGUMENTS 0)
-        if (EGH_UNPARSED_ARGUMENTS)
-            message(FATAL_ERROR "Unexpected arguments to ECM_GENERATE_HEAD=
ERS: ${EGH_UNPARSED_ARGUMENTS}")
-        endif()
-    endif()
-
     foreach(_CLASSNAME ${EGH_HEADER_NAMES})
         string(TOLOWER "${_CLASSNAME}" lowercaseclassname)
         set(FANCY_HEADER_FILE "${EGH_OUTPUT_DIR}/${EGH_PREFIX}${_CLASSNAME=
}")
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic