summaryrefslogtreecommitdiff
path: root/ragel
diff options
context:
space:
mode:
authorKonstantin Podsvirov <konstantin@podsvirov.pro>2019-10-23 23:37:08 +0300
committerKonstantin Podsvirov <konstantin@podsvirov.pro>2019-10-23 23:56:50 +0300
commit8ca3b21e389fe83fd4eba2655316f4f6b63d9e72 (patch)
tree33d6c0e167a294170188fc0b85b709ed362a377c /ragel
parent5251ba10db1a8f7e05574c2311682cbfb5286317 (diff)
downloadcolm-8ca3b21e389fe83fd4eba2655316f4f6b63d9e72.tar.gz
cmake: restore project
Diffstat (limited to 'ragel')
-rw-r--r--ragel/CMakeLists.txt38
-rw-r--r--ragel/version.h.cmake.in10
2 files changed, 23 insertions, 25 deletions
diff --git a/ragel/CMakeLists.txt b/ragel/CMakeLists.txt
index f59a85d6..448141fe 100644
--- a/ragel/CMakeLists.txt
+++ b/ragel/CMakeLists.txt
@@ -1,25 +1,20 @@
-# Check type size
-include(CheckTypeSize)
-check_type_size("int" SIZEOF_INT)
-check_type_size("long" SIZEOF_LONG)
-
-# Check system headers
-include(CheckIncludeFile)
-check_include_file(sys/wait.h HAVE_SYS_WAIT_H)
-
-# Prepare settings
-string(TOLOWER ${PROJECT_NAME} _PACKAGE_NAME)
-if("${CMAKE_BUILD_TYPE}" MATCHES "[Dd][Ee][Bb]")
- set(DEBUG 1)
-endif()
-set(VERSION "${PROJECT_VERSION}")
-set(PUBDATE "${PROJECT_PUBDATE}")
-
-set(common_COMPILE_DEFINITIONS PREFIX="${CMAKE_INSTALL_PREFIX}")
+# Package name
+set(_PACKAGE_NAME ragel)
+
+# Read project configuration from ../configure.ac file
+file(STRINGS ../configure.ac _PROJECT_CONFIGS
+ REGEX "(RAGEL_VERSION=)|(RAGEL_PUBDATE=)")
+foreach(_PROJECT_CONFIG ${_PROJECT_CONFIGS})
+ if(_PROJECT_CONFIG MATCHES "RAGEL_VERSION=\"([^\"]+)")
+ string(STRIP ${CMAKE_MATCH_1} RAGEL_VERSION)
+ endif()
+ if(_PROJECT_CONFIG MATCHES "RAGEL_PUBDATE=\"([^\"]+)")
+ string(STRIP ${CMAKE_MATCH_1} RAGEL_PUBDATE)
+ endif()
+endforeach()
## Generate headers
configure_file(version.h.cmake.in version.h @ONLY)
-configure_file(config.h.cmake.in config.h @ONLY)
configure_file(ragel-config.cmake.in
"${PROJECT_BINARY_DIR}/${_PACKAGE_NAME}-config.cmake" @ONLY)
@@ -56,6 +51,7 @@ add_library(libfsm
target_include_directories(libfsm
PUBLIC
$<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}>
+ $<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}/../src>
$<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}/../aapl>
$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>)
@@ -74,7 +70,9 @@ target_link_libraries(libragel colm::libcolm)
target_include_directories(libragel
PUBLIC
$<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}>
+ $<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}/..>
$<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}>
+ $<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}/..>
$<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}/../aapl>
$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>)
@@ -136,7 +134,7 @@ if(${PROJECT_NAME}_MAKE_INSTALL)
include(CMakePackageConfigHelpers)
write_basic_package_version_file(
"${PROJECT_BINARY_DIR}/${_PACKAGE_NAME}-config-version.cmake"
- VERSION ${${PROJECT_NAME}_VERSION}
+ VERSION ${RAGEL_VERSION}
COMPATIBILITY AnyNewerVersion)
install(FILES
"${PROJECT_BINARY_DIR}/${_PACKAGE_NAME}-config.cmake"
diff --git a/ragel/version.h.cmake.in b/ragel/version.h.cmake.in
index 3e4c310f..0f9fa015 100644
--- a/ragel/version.h.cmake.in
+++ b/ragel/version.h.cmake.in
@@ -1,9 +1,9 @@
/* version.h Generated from version.h.cmake.in by cmake */
-#ifndef _COLM_VERSION_H
-#define _COLM_VERSION_H
+#ifndef _RAGEL_VERSION_H
+#define _RAGEL_VERSION_H
-#cmakedefine VERSION "@VERSION@"
-#cmakedefine PUBDATE "@PUBDATE@"
+#cmakedefine RAGEL_VERSION "@RAGEL_VERSION@"
+#cmakedefine RAGEL_PUBDATE "@RAGEL_PUBDATE@"
-#endif /* _COLM_VERSION_H */
+#endif /* _RAGEL_VERSION_H */