Adding a file to help test git commands.
[asdcplib.git] / CMakeLists.txt
index 8ccc914fd8658d7383974aa856f912f702ad7fdf..d75a4d71a3ea06c18e66f3ece69001ebbb3c1ee0 100644 (file)
@@ -1,51 +1,54 @@
-cmake_minimum_required(VERSION 2.8.12)\r
-\r
-project(asdcplibmod)\r
-\r
-# The version number.\r
-set(VERSION_MAJOR 2)\r
-set(VERSION_MINOR 5)\r
-set(VERSION_PATCH 13)\r
-set(VERSION_STRING ${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH})\r
-set_property(GLOBAL PROPERTY USE_FOLDERS ON)\r
-set_property(GLOBAL PROPERTY PREDEFINED_TARGETS_FOLDER "Default Targets")\r
-# use, i.e. don't skip the full RPATH for the build tree\r
-set(CMAKE_SKIP_BUILD_RPATH  OFF)\r
-# when building, don't use the install RPATH already\r
-# (but later on when installing)\r
-set(CMAKE_BUILD_WITH_INSTALL_RPATH OFF) \r
-set(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/lib")\r
-# add the automatically determined parts of the RPATH\r
-# which point to directories outside the build tree to the install RPATH\r
-set(CMAKE_INSTALL_RPATH_USE_LINK_PATH ON)\r
-# the RPATH to be used when installing, but only if it's not a system directory\r
-list(FIND CMAKE_PLATFORM_IMPLICIT_LINK_DIRECTORIES "${CMAKE_INSTALL_PREFIX}/lib" isSystemDir)\r
-if("${isSystemDir}" STREQUAL "-1")\r
-   set(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/lib")\r
-endif("${isSystemDir}" STREQUAL "-1")\r
-\r
-# Configure a header file to pass some of the CMake settings to the source code.\r
-configure_file("${PROJECT_SOURCE_DIR}/src/info.in" "${PROJECT_BINARY_DIR}/src/info.h")\r
-\r
-# Add the binary tree to the search path for include files so that we will find info.h.\r
-include_directories("${PROJECT_BINARY_DIR}/src")\r
-add_subdirectory(src)\r
-\r
-set(CPACK_GENERATOR ZIP)\r
-if(UNIX)\r
-       set(CPACK_GENERATOR ${CPACK_GENERATOR};STGZ;TGZ)\r
-endif(UNIX)\r
-if(UNIX AND NOT APPLE)\r
-       set(CPACK_GENERATOR ${CPACK_GENERATOR};DEB;RPM)\r
-endif(UNIX AND NOT APPLE)\r
-set(CPACK_PACKAGE_NAME ${PROJECT_NAME})\r
-set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Modified asdcp lib. Can generate MXF resources.")\r
-set(CPACK_PACKAGE_VENDOR "HSRM")\r
-set(CPACK_PACKAGE_CONTACT "bjoern.stresing@gmx.de")\r
-set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/COPYING")\r
-set(CPACK_PACKAGE_VERSION_MAJOR ${VERSION_MAJOR})\r
-set(CPACK_PACKAGE_VERSION_MINOR ${VERSION_MINOR})\r
-set(CPACK_PACKAGE_VERSION_PATCH ${VERSION_PATCH})\r
-set(CPACK_DEBIAN_PACKAGE_SHLIBDEPS ON)\r
-set(CPACK_PACKAGE_INSTALL_DIRECTORY ${PROJECT_NAME}{VERSION_MAJOR}.${VERSION_MINOR})\r
-include(CPack)\r
+cmake_minimum_required(VERSION 2.8.12)
+
+project(asdcplib)
+
+# The version number.
+file(STRINGS configure VERSION_STRING REGEX "PACKAGE_VERSION=.*")
+STRING(REGEX REPLACE "(.*)([\n*[.]]+).*" "\\2" ${VERSION_STRING} "${${VERSION_STRING}}")
+STRING(REGEX REPLACE "(PACKAGE_VERSION=')(.*)'" "\\2" VERSION_STRING ${VERSION_STRING})
+STRING(REGEX REPLACE "([0-9]+)[.].*" "\\1" VERSION_MAJOR ${VERSION_STRING})
+STRING(REGEX REPLACE ".*[.]([0-9]+)[.].*" "\\1" VERSION_MINOR ${VERSION_STRING})
+STRING(REGEX REPLACE ".*[.]+([0-9]+)" "\\1" VERSION_PATCH ${VERSION_STRING})
+message(STATUS "Version Number is ${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}")
+set_property(GLOBAL PROPERTY USE_FOLDERS ON)
+set_property(GLOBAL PROPERTY PREDEFINED_TARGETS_FOLDER "Default Targets")
+# use, i.e. don't skip the full RPATH for the build tree
+set(CMAKE_SKIP_BUILD_RPATH  OFF)
+# when building, don't use the install RPATH already
+# (but later on when installing)
+set(CMAKE_BUILD_WITH_INSTALL_RPATH OFF) 
+set(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/lib")
+# add the automatically determined parts of the RPATH
+# which point to directories outside the build tree to the install RPATH
+set(CMAKE_INSTALL_RPATH_USE_LINK_PATH ON)
+# the RPATH to be used when installing, but only if it's not a system directory
+list(FIND CMAKE_PLATFORM_IMPLICIT_LINK_DIRECTORIES "${CMAKE_INSTALL_PREFIX}/lib" isSystemDir)
+if("${isSystemDir}" STREQUAL "-1")
+   set(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/lib")
+endif("${isSystemDir}" STREQUAL "-1")
+
+# Configure a header file to pass some of the CMake settings to the source code.
+configure_file("${PROJECT_SOURCE_DIR}/src/info.in" "${PROJECT_BINARY_DIR}/src/info.h")
+
+# Add the binary tree to the search path for include files so that we will find info.h.
+include_directories("${PROJECT_BINARY_DIR}/src")
+add_subdirectory(src)
+
+set(CPACK_GENERATOR ZIP)
+if(UNIX)
+       set(CPACK_GENERATOR ${CPACK_GENERATOR};STGZ;TGZ)
+endif(UNIX)
+if(UNIX AND NOT APPLE)
+       set(CPACK_GENERATOR ${CPACK_GENERATOR};DEB;RPM)
+endif(UNIX AND NOT APPLE)
+set(CPACK_PACKAGE_NAME ${PROJECT_NAME})
+set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "asdcplib from cinecert.com")
+set(CPACK_PACKAGE_VENDOR "CineCert LLC")
+set(CPACK_PACKAGE_CONTACT "asdcplib@cinecert.com")
+set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/COPYING")
+set(CPACK_PACKAGE_VERSION_MAJOR ${VERSION_MAJOR})
+set(CPACK_PACKAGE_VERSION_MINOR ${VERSION_MINOR})
+set(CPACK_PACKAGE_VERSION_PATCH ${VERSION_PATCH})
+set(CPACK_DEBIAN_PACKAGE_SHLIBDEPS ON)
+set(CPACK_PACKAGE_INSTALL_DIRECTORY ${PROJECT_NAME}{VERSION_MAJOR}.${VERSION_MINOR})
+include(CPack)