From 66e8c7601d2c52626e4ff39f2559cff3271eb770 Mon Sep 17 00:00:00 2001
From: gcontini <1121667+gcontini@users.noreply.github.com>
Date: 周日, 08 12月 2019 15:34:38 +0800
Subject: [PATCH] centos 7 update cmake

---
 src/templates/licensecc_properties.h.in |    2 +-
 src/cmake/licensecc-config.cmake        |   18 +++++++++++-------
 src/library/CMakeLists.txt              |   12 +++---------
 extern/license-generator                |    2 +-
 .travis.yml                             |    7 ++++---
 CMakeLists.txt                          |    5 ++---
 6 files changed, 22 insertions(+), 24 deletions(-)

diff --git a/.travis.yml b/.travis.yml
index 5e787b5..52c80db 100644
--- a/.travis.yml
+++ b/.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 
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 405cd5c..939aeaf 100644
--- a/CMakeLists.txt
+++ b/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}")
diff --git a/extern/license-generator b/extern/license-generator
index 12eaeb7..33b74eb 160000
--- a/extern/license-generator
+++ b/extern/license-generator
@@ -1 +1 @@
-Subproject commit 12eaeb702ad788ccc4ac054d69f2c819783d57c1
+Subproject commit 33b74eb3fcf786dcf1a2f53b038917437cbeb8cd
diff --git a/src/cmake/licensecc-config.cmake b/src/cmake/licensecc-config.cmake
index 9b12d05..92909bb 100644
--- a/src/cmake/licensecc-config.cmake
+++ b/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()
\ No newline at end of file
diff --git a/src/library/CMakeLists.txt b/src/library/CMakeLists.txt
index f1dd442..d3a4388 100644
--- a/src/library/CMakeLists.txt
+++ b/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)
diff --git a/src/templates/licensecc_properties.h.in b/src/templates/licensecc_properties.h.in
index 9d05fc3..1b18b8d 100644
--- a/src/templates/licensecc_properties.h.in
+++ b/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"

--
Gitblit v1.9.1