gcontini
2019-12-08 66e8c7601d2c52626e4ff39f2559cff3271eb770
centos 7 update cmake
6个文件已修改
46 ■■■■ 已修改文件
.travis.yml 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
CMakeLists.txt 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
extern/license-generator @ 33b74e 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/cmake/licensecc-config.cmake 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/library/CMakeLists.txt 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/templates/licensecc_properties.h.in 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
.travis.yml
@@ -82,9 +82,10 @@
     before_script: 
        - docker run --name centos7_toconfigure -v `pwd`:/root/open-license-manager centos:centos7 /bin/bash -c 
            "yum -y update && yum -y install install centos-release-scl &&
              yum -y install cmake boost boost-devel boost-static openssl openssl-devel glibc-static devtoolset-7-toolchain devtoolset-7-gcc devtoolset-7-gcc-c++ devtoolset-7-valgrind-devel &&
              cd /root/open-license-manager/build &&
              CC=/opt/rh/devtoolset-7/root/usr/bin/gcc CXX=/opt/rh/devtoolset-7/root/usr/bin/g++ cmake .."
              yum -y install wget boost boost-devel boost-static openssl openssl-devel openssl-static glibc-static devtoolset-7-toolchain devtoolset-7-gcc devtoolset-7-gcc-c++ devtoolset-7-valgrind-devel &&
              wget https://cmake.org/files/v3.11/cmake-3.11.0.tar.gz && tar zxvf cmake-3.11.0.tar.gz && cd cmake-3.11.0 &&
              export CC=/opt/rh/devtoolset-7/root/usr/bin/gcc && export CXX=/opt/rh/devtoolset-7/root/usr/bin/g++ &&
              ./bootstrap && make && make install && cd /root/open-license-manager/build && cmake .."
        - docker commit centos7_toconfigure centos7_configured
     script: 
        - docker run --name centos7_make -v `pwd`:/root/open-license-manager centos7_configured /bin/bash -c 
CMakeLists.txt
@@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 2.8.11 FATAL_ERROR)
cmake_minimum_required(VERSION 3.6 FATAL_ERROR)
SET(LICENSECC_SHORT_LICENSE "BSD Software License")
@@ -34,8 +34,7 @@
    SET(CMAKE_CROSSCOMPILING_EMULATOR "wine")    
ENDIF()
SET ( OPENSSL_USE_STATIC_LIBS ON )
SET (OPENSSL_USE_STATIC_LIBS ON)
find_package(OpenSSL COMPONENTS Crypto)
IF(OPENSSL_FOUND)
    MESSAGE(STATUS "Found openssl version ${OPENSSL_VERSION}")
extern/license-generator
@@ -1 +1 @@
Subproject commit 12eaeb702ad788ccc4ac054d69f2c819783d57c1
Subproject commit 33b74eb3fcf786dcf1a2f53b038917437cbeb8cd
src/cmake/licensecc-config.cmake
@@ -1,5 +1,4 @@
# licensecc-config.cmake - package configuration file
get_filename_component(SELF_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH)
if(licensecc_FIND_COMPONENTS)
    foreach(component ${licensecc_FIND_COMPONENTS})
@@ -9,26 +8,31 @@
            set(${component}_FOUND true CACHE BOOL "Licensecc ${component} present")
        else(EXISTS "${cmakefile}")
            set(${component}_FOUND false CACHE BOOL "Licensecc ${component} present")
            message( WARNING "Component ${component} declared but not found." )
        endif(EXISTS "${cmakefile}")
        mark_as_advanced(${component}_FOUND)
    endforeach(component)
else(licensecc_FIND_COMPONENTS)
    if(LCC_PROJECT_NAME AND (EXISTS "${SELF_DIR}/${LCC_PROJECT_NAME}/cmake/licensecc.cmake"))
        include("${SELF_DIR}/${LCC_PROJECT_NAME}/cmake/licensecc.cmake")
        set(${LCC_PROJECT_NAME}_FOUND true CACHE BOOL "Licensecc ${LCC_PROJECT_NAME} present")
    if(LCC_PROJECT_NAME)
        if(EXISTS "${SELF_DIR}/${LCC_PROJECT_NAME}/cmake/licensecc.cmake")
            include("${SELF_DIR}/${LCC_PROJECT_NAME}/cmake/licensecc.cmake")
            set(${LCC_PROJECT_NAME}_FOUND true CACHE BOOL "Licensecc ${LCC_PROJECT_NAME} present")
        else()
            message( WARNING "Variable LCC_PROJECT_NAME declared but project ${LCC_PROJECT_NAME} not found.")
        endif()
        mark_as_advanced(${LCC_PROJECT_NAME}_FOUND)
    else()
    else(LCC_PROJECT_NAME)
        if(PROJECT_NAME AND (EXISTS "${SELF_DIR}/${PROJECT_NAME}/cmake/licensecc.cmake"))
            include("${SELF_DIR}/${PROJECT_NAME}/cmake/licensecc.cmake")
            set(${PROJECT_NAME}_FOUND true CACHE BOOL "Licensecc ${PROJECT_NAME} present")
            mark_as_advanced(${PROJECT_NAME}_FOUND)
        endif()
    endif()
    endif(LCC_PROJECT_NAME)
endif(licensecc_FIND_COMPONENTS)
get_property(COMPILE_DEF TARGET licensecc::licensecc_static PROPERTY INTERFACE_COMPILE_DEFINITIONS)
if("HAS_OPENSSL" IN_LIST COMPILE_DEF AND NOT OpenSSL_FOUND)
    message(DEBUG "Trying to find openssl (required by the target)")
    #message( VERBOSE "Trying to find openssl (required by the target)")
    SET ( OPENSSL_USE_STATIC_LIBS ON )
    find_package(OpenSSL REQUIRED COMPONENTS Crypto)
endif()
src/library/CMakeLists.txt
@@ -15,13 +15,7 @@
IF(UNIX OR OPENSSL_FOUND)
    target_compile_definitions(licensecc_static PUBLIC HAS_OPENSSL)
    set_target_properties(licensecc_static PROPERTIES WITH_OPENSSL 1)
    if (CMAKE_VERSION VERSION_GREATER 3.5)
        target_link_libraries(licensecc_static PUBLIC base OpenSSL::Crypto ${EXTERNAL_LIBS} ${CMAKE_DL_LIBS})
    #patch for old cmake in Centos 7
    ELSE(CMAKE_VERSION VERSION_GREATER 3.5)
        target_link_libraries(licensecc_static PUBLIC base ${OPENSSL_CRYPTO_LIBRARY} ${EXTERNAL_LIBS} ${CMAKE_DL_LIBS})
        include_directories(${OPENSSL_INCLUDE_DIR})
    ENDIF(CMAKE_VERSION VERSION_GREATER 3.5)
    target_link_libraries(licensecc_static PUBLIC base OpenSSL::Crypto ${EXTERNAL_LIBS} ${CMAKE_DL_LIBS})
ELSE(UNIX OR OPENSSL_FOUND)
    set_target_properties(licensecc_static PROPERTIES WITH_OPENSSL 0)
    target_link_libraries(licensecc_static ${EXTERNAL_LIBS})
@@ -29,7 +23,7 @@
target_include_directories(licensecc_static
    INTERFACE 
        $<INSTALL_INTERFACE:include/${PROJECT_NAME}>
        $<INSTALL_INTERFACE:include>
        $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/../../include>
)
@@ -38,4 +32,4 @@
    ARCHIVE DESTINATION ${main_lib_dest}/${LCC_PROJECT_NAME})
    
install(EXPORT licensecc NAMESPACE licensecc:: DESTINATION  ${main_lib_dest}/${LCC_PROJECT_NAME}/cmake)
export(EXPORT licensecc NAMESPACE licensecc:: FILE ${CMAKE_BINARY_DIR}/${PROJECT_NAME}-config.cmake)
export(EXPORT licensecc NAMESPACE licensecc:: FILE ${CMAKE_BINARY_DIR}/${PROJECT_NAME}.cmake)
src/templates/licensecc_properties.h.in
@@ -5,7 +5,7 @@
//License retrieval configuration
#define FIND_LICENSE_NEAR_MODULE 1
#define FIND_LICENSE_WITH_ENV_VAR 1
#define FIND_LICENSE_WITH_ENV_VAR 0
#define LICENSE_LOCATION_ENV_VAR "LICENSE_LOCATION"
#define LICENSE_DATA_ENV_VAR "LICENSE_DATA"