X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=CMakeLists.txt;h=cf5b240954da025d65446c34b4755cac9d1f4226;hb=7b70b206a3bd767aad3a9a3c789cff9d0e9c38f2;hp=67d1078f90485136129c29394bb5a0e10ad86c16;hpb=ed84256d7687b8255991308361e26013b7071dd9;p=asdcplib.git diff --git a/CMakeLists.txt b/CMakeLists.txt index 67d1078..cf5b240 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,51 +1,53 @@ -cmake_minimum_required(VERSION 2.8.12) - -project(asdcplibmod) - -# The version number. -set(VERSION_MAJOR 3) -set(VERSION_MINOR 0) -set(VERSION_PATCH 0) -set(VERSION_STRING ${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 "Modified asdcp lib. Can generate MXF resources.") -set(CPACK_PACKAGE_VENDOR "HSRM") -set(CPACK_PACKAGE_CONTACT "bjoern.stresing@gmx.de") -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) +cmake_minimum_required(VERSION 2.8.12) + +project(asdcplib) + +# The version number. +file(STRINGS configure.ac VERSION_STRING REGEX "AC_INIT.*") +STRING(REGEX MATCH "[0-9]*[\\.][0-9]*[\\.][0-9]*" 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)