From 4467a957a498b93dbcaefbad97df24b43dfbc99d Mon Sep 17 00:00:00 2001 From: gcontini <1121667+gcontini@users.noreply.github.com> Date: 周日, 08 3月 2020 22:16:09 +0800 Subject: [PATCH] fix tests --- CMakeLists.txt | 43 ++++++++++++++++++++++++++++--------------- 1 files changed, 28 insertions(+), 15 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index a7543e6..f32e9b7 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -34,23 +34,30 @@ SET(CMAKE_CROSSCOMPILING_EMULATOR "wine") ENDIF() -SET (OPENSSL_USE_STATIC_LIBS ON) +SET (OPENSSL_USE_STATIC_LIBS TRUE) +IF(${STATIC_RUNTIME}) + SET(OPENSSL_MSVC_STATIC_RT TRUE) +ENDIF(${STATIC_RUNTIME}) find_package(OpenSSL COMPONENTS Crypto QUIET) IF(OPENSSL_FOUND) MESSAGE(STATUS "Found openssl version ${OPENSSL_VERSION}") ENDIF(OPENSSL_FOUND) if(UNIX) #this is true for all the linux systems but not for cross compiling "linux->windows" + IF(${STATIC_RUNTIME}) + set(CMAKE_EXE_LINKER_FLAGS "-static-libgcc -static-libstdc++ -static") + ENDIF(${STATIC_RUNTIME}) IF(NOT OPENSSL_FOUND) MESSAGE(SEND_ERROR "Openssl required in Linux, please install it or specify -DOPENSSL_ROOT") ENDIF(NOT OPENSSL_FOUND) #Zlib required when openssl version < 1.0.1f (centos 7) - SET ( ZLIB_USE_STATIC_LIBS ON ) - find_package(ZLIB REQUIRED) - list(APPEND EXTERNAL_LIBS ${ZLIB_LIBRARIES}) - MESSAGE(STATUS "Found zlib version ${ZLIB_VERSION} ") - + IF(OPENSSL_VERSION VERSION_LESS 1.0.2) + SET ( ZLIB_USE_STATIC_LIBS ON ) + find_package(ZLIB REQUIRED) + list(APPEND EXTERNAL_LIBS ${ZLIB_LIBRARIES}) + MESSAGE(STATUS "Found zlib version ${ZLIB_VERSION_STRING} ") + ENDIF(OPENSSL_VERSION VERSION_LESS 1.0.2) find_package(Threads) if(THREADS_HAVE_PTHREAD_ARG) list(APPEND EXTERNAL_LIBS "-pthread") @@ -62,14 +69,6 @@ find_program( MEMORYCHECK_COMMAND valgrind ) set( MEMORYCHECK_COMMAND_OPTIONS "--trace-children=yes --leak-check=full" ) - - if(USE_DBUS_IDENTIFIER) - FIND_PACKAGE(Dbus REQUIRED) - add_definitions(-DUSE_DBUS) - include_directories(${DBUS_INCLUDE_DIR}) - include_directories(${DBUS_ARCH_INCLUDE_DIR}) - list(APPEND EXTERNAL_LIBS ${DBUS_LIBRARIES}) - endif(USE_DBUS_IDENTIFIER) set(main_lib_dest "lib/${PROJECT_NAME}") else(UNIX) IF(NOT OPENSSL_FOUND) @@ -142,7 +141,6 @@ endif() SET( Boost_USE_STATIC_LIBS ON ) find_package(Boost COMPONENTS unit_test_framework system filesystem) - #if boost is found enable tests IF(Boost_FOUND) INCLUDE(CTest) @@ -151,9 +149,23 @@ MARK_AS_ADVANCED(BUILDNAME) add_subdirectory(test) ENDIF(BUILD_TESTING) + add_subdirectory("src/inspector") ELSE(Boost_FOUND) message(WARNING "Boost not found, disabling tests") ENDIF(Boost_FOUND) + +find_package(Doxygen COMPONENTS dot) +IF(Doxygen_FOUND) + message(STATUS "Doxygen found, generating docs.") + SET(DOXYGEN_EXCLUDE_PATTERNS "*/library/ini/*;*/doc/resources/*") + SET(DOXYGEN_DISABLE_INDEX YES) + SET(DOXYGEN_GENERATE_TREEVIEW YES) + SET(DOXYGEN_LAYOUT_FILE "${CMAKE_CURRENT_SOURCE_DIR}/doc/DoxygenLayout.xml") + doxygen_add_docs(docs doc src include/licensecc COMMENT "doxygen docs") + file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/doc/resources/" DESTINATION "${CMAKE_CURRENT_BINARY_DIR}/html") +ELSE(Doxygen_FOUND) + message(STATUS "Doxygen not found, not generating docs.") +ENDIF(Doxygen_FOUND) install(DIRECTORY ${LCC_INCLUDE_DIR} DESTINATION include/${PROJECT_NAME}) install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/include/ DESTINATION include) @@ -163,3 +175,4 @@ write_basic_package_version_file(${CMAKE_BINARY_DIR}/licensecc-config-version.cmake COMPATIBILITY SameMajorVersion) install(FILES ${CMAKE_BINARY_DIR}/licensecc-config-version.cmake DESTINATION ${main_lib_dest}) + -- Gitblit v1.9.1