diff options
Diffstat (limited to '3rdparty/QtPropertyBrowser/cmake')
6 files changed, 212 insertions, 0 deletions
| diff --git a/3rdparty/QtPropertyBrowser/cmake/CommonCMakeUtils.cmake b/3rdparty/QtPropertyBrowser/cmake/CommonCMakeUtils.cmake new file mode 100644 index 00000000..428dde71 --- /dev/null +++ b/3rdparty/QtPropertyBrowser/cmake/CommonCMakeUtils.cmake @@ -0,0 +1,27 @@ +# extract filename components of all items in src_list in dst_list +# example usage: extract_filename_components(ALL_LIBS_BASENAME ALL_LIBS NAME_WE) +macro(extract_filename_components dst_list src_list component)   +  set(list_var "${${src_list}}") +  #message(STATUS "list_var:     ${list_var}") +  #message(STATUS "component:    ${component}") +  foreach(item ${list_var}) +    get_filename_component(BASENAME ${item} ${component}) +  list( APPEND ${dst_list} ${BASENAME}) +  endforeach() +  #message(STATUS "dst_list:     ${${dst_list}}") +endmacro() + + +# extract target properties of all items in src_list in dst_list +# example usage: extract_target_properties(QT_INCLUDES Qt5::Core INTERFACE_INCLUDE_DIR) +macro(extract_target_properties target_props target_list property)   +  set(list_var "${${target_list}}") +  # message(STATUS "list_var:     ${list_var}") +  #message(STATUS "property:    ${property}") +  foreach(item ${list_var}) +    get_target_property(value ${item} ${property}) +  list( APPEND ${target_props} ${value}) +  endforeach() +  #message(STATUS "target_props:     ${${target_props}}") +  list(REMOVE_DUPLICATES ${target_props}) +endmacro()
\ No newline at end of file diff --git a/3rdparty/QtPropertyBrowser/cmake/CompileSettings.cmake b/3rdparty/QtPropertyBrowser/cmake/CompileSettings.cmake new file mode 100644 index 00000000..f26e7acc --- /dev/null +++ b/3rdparty/QtPropertyBrowser/cmake/CompileSettings.cmake @@ -0,0 +1,68 @@ +######################### COMPILE SETTINGS ################################ +IF(NOT CMAKE_BUILD_TYPE) +   SET(CMAKE_BUILD_TYPE Release CACHE STRING +       "Choose the type of build, options are: None Debug Release RelWithDebInfo MinSizeRel." +        FORCE) +ENDIF(NOT CMAKE_BUILD_TYPE) + +MESSAGE(STATUS "===============================================================") +MESSAGE(STATUS "============ Configuring CompileSettings  =====================") + + +IF(CMAKE_COMPILER_IS_GNUCC) + +  SET (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall") +  SET (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall") +  SET (CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -march=native -funroll-loops -ffast-math") +  SET (CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CMAKE_CXX_FLAGS_RELWITHDEBINFO} -march=native -funroll-loops") + +  OPTION (USE_PEDANTIC_FLAGS "Use Pedantic Flags in GCC" ON) +  IF(USE_PEDANTIC_FLAGS) +    SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -pedantic -Wno-long-long -Wno-variadic-macros") +    SET(CMAKE_CXX_FLAGS "${CMAKE_C_FLAGS} -pedantic -Wno-long-long -Wno-variadic-macros") +  ENDIF() +   +  OPTION (USE_DEBUG_SYMBOLS "Use Debug Symbols" OFF) +  IF(USE_DEBUG_SYMBOLS) +    SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g") +    SET(CMAKE_CXX_FLAGS "${CMAKE_C_FLAGS} -g") +  ENDIF() +   +ENDIF(CMAKE_COMPILER_IS_GNUCC) + +IF(NOT MSVC) +  OPTION (USE_CPP_11 "Use C++11 Compiler" ON) +  IF(USE_CPP_11) +    INCLUDE(CheckCXXCompilerFlag) +    CHECK_CXX_COMPILER_FLAG("-std=c++11" COMPILER_SUPPORTS_CXX11) +    CHECK_CXX_COMPILER_FLAG("-std=c++0x" COMPILER_SUPPORTS_CXX0X) +     +    IF(COMPILER_SUPPORTS_CXX11) +  	  SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") +    ELSEIF(COMPILER_SUPPORTS_CXX0X) +  	  SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x") +    ELSE() +      SET(USE_CPP_11 OFF) +      MESSAGE(STATUS "Compiler ${CMAKE_CXX_COMPILER} has no C++11 support.") +    ENDIF() +  ENDIF() +ENDIF() + +IF(CMAKE_BUILD_TYPE MATCHES Debug) +  SET(CMAKE_BUILD_TYPE_FLAGS ${CMAKE_CXX_FLAGS_DEBUG}) +ELSEIF(CMAKE_BUILD_TYPE MATCHES RelWithDebInfo) +  SET(CMAKE_BUILD_TYPE_FLAGS ${CMAKE_CXX_FLAGS_RELWITHDEBINFO}) +ELSEIF(CMAKE_BUILD_TYPE MATCHES Release) +  SET(CMAKE_BUILD_TYPE_FLAGS ${CMAKE_CXX_FLAGS_RELEASE}) +ENDIF() + +OPTION (USE_OpenMP "Use OpenMP" ON) +IF(USE_OpenMP) +  FIND_PACKAGE(OpenMP) +  IF(OPENMP_FOUND) +    SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${OpenMP_C_FLAGS}") +    SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OpenMP_CXX_FLAGS}") +  ENDIF() +ENDIF() + +MESSAGE(STATUS "===============================================================")
\ No newline at end of file diff --git a/3rdparty/QtPropertyBrowser/cmake/InstallProjectConfig.cmake b/3rdparty/QtPropertyBrowser/cmake/InstallProjectConfig.cmake new file mode 100644 index 00000000..d93b3ff0 --- /dev/null +++ b/3rdparty/QtPropertyBrowser/cmake/InstallProjectConfig.cmake @@ -0,0 +1,18 @@ +###################### InstallProjectConfig  ########################### + +include(CMakePackageConfigHelpers) +configure_package_config_file( +  ${CMAKE_SOURCE_DIR}/cmake/${PROJECT_NAME}Config.cmake.in +  ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}Config.cmake +  INSTALL_DESTINATION ${INSTALL_CMAKE_DIR} +  ) + +install(EXPORT ${PROJECT_NAME}Targets  +  DESTINATION ${INSTALL_CMAKE_DIR} +  ) + +install( +  FILES ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}Config.cmake +  DESTINATION ${INSTALL_CMAKE_DIR} +  COMPONENT Devel +  )
\ No newline at end of file diff --git a/3rdparty/QtPropertyBrowser/cmake/InstallSettings.cmake b/3rdparty/QtPropertyBrowser/cmake/InstallSettings.cmake new file mode 100644 index 00000000..c30fea51 --- /dev/null +++ b/3rdparty/QtPropertyBrowser/cmake/InstallSettings.cmake @@ -0,0 +1,31 @@ +###################### Installation Settings ########################### + +# Set a local folder for default installation when CMAKE_INSTALL_PREFIX is NOT specified +IF(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) +  IF(WIN32) +  SET(DEFAULT_INSTALL_PATH "$ENV{HOMEDRIVE}/${PROJECT_NAME}" ) +  ELSE() +  SET(DEFAULT_INSTALL_PATH "$ENV{HOME}/local") +  ENDIF() +  SET(CMAKE_INSTALL_PREFIX "${DEFAULT_INSTALL_PATH}" CACHE PATH "${PROJECT_NAME} install prefix" FORCE)  +ENDIF(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) + +# Offer the user the choice of overriding the installation directories +SET(INSTALL_LIB_DIR lib CACHE PATH "Install dir for libraries") +SET(INSTALL_BIN_DIR bin CACHE PATH "Install dir for executables") +SET(INSTALL_INCLUDE_DIR include/${PROJECT_NAME} CACHE PATH "Install dir for headers") +IF(WIN32 AND NOT CYGWIN) +  SET(DEF_INSTALL_CMAKE_DIR CMake) +ELSE() +  SET(DEF_INSTALL_CMAKE_DIR lib/cmake/${PROJECT_NAME}) +ENDIF() +SET(INSTALL_CMAKE_DIR ${DEF_INSTALL_CMAKE_DIR} CACHE PATH "Install dir for CMake files") + +# Make relative paths absolute (needed later on) +FOREACH(p LIB BIN INCLUDE CMAKE) +  SET(var INSTALL_${p}_DIR) +  IF(NOT IS_ABSOLUTE "${${var}}") +    SET(${var} "${CMAKE_INSTALL_PREFIX}/${${var}}") +  ENDIF() +ENDFOREACH() + diff --git a/3rdparty/QtPropertyBrowser/cmake/QtPropertyBrowserConfig.cmake.in b/3rdparty/QtPropertyBrowser/cmake/QtPropertyBrowserConfig.cmake.in new file mode 100644 index 00000000..445941d4 --- /dev/null +++ b/3rdparty/QtPropertyBrowser/cmake/QtPropertyBrowserConfig.cmake.in @@ -0,0 +1,30 @@ +# Config file for the QtPropertyBrowser package +# This adds QtPropertyBrowser IMPORTED target +# +# Usage example: +#  +#   find_package(QtPropertyBrowser) +#   add_executable(foo foo.cpp) +#   target_link_libraries(foo QtPropertyBrowser) +# +# Additionaly you can use the following varaibles: +# +#  QtPropertyBrowser_FOUND   	    - standard CMake Package found indicator +#  QtPropertyBrowser_INCLUDE_DIR  - include directories for QtPropertyBrowser alone +#  QtPropertyBrowser_INCLUDE_DIRS - include directories for QtPropertyBrowser with all dpendencies +#  QtPropertyBrowser_DEFINITIONS  - Definitions needed to build with QtPropertyBrowser +#  QtPropertyBrowser_LIBRARIES    - Libraries needed to build with QtPropertyBrowser + + +include(CMakeFindDependencyMacro) +find_dependency(Qt5Widgets) + +# Our library dependencies (contains definitions for IMPORTED targets) +if(NOT TARGET QtPropertyBrowser) +  include("${CMAKE_CURRENT_LIST_DIR}/QtPropertyBrowserTargets.cmake") +endif() + +# @PACKAGE_INIT@ + +# check_required_components(QtPropertyBrowser) + diff --git a/3rdparty/QtPropertyBrowser/cmake/cmake_uninstall.cmake b/3rdparty/QtPropertyBrowser/cmake/cmake_uninstall.cmake new file mode 100644 index 00000000..a45b3736 --- /dev/null +++ b/3rdparty/QtPropertyBrowser/cmake/cmake_uninstall.cmake @@ -0,0 +1,38 @@ +################ CMake Uninstall Template ####################### +# CMake Template file for uninstallation of files +# mentioned in 'install_manifest.txt' +# +# Used by uinstall target +################################################################# + +MESSAGE(STATUS "======================================================") +MESSAGE(STATUS "================  Uninstalling  ======================") + +SET(MANIFEST "${CMAKE_CURRENT_BINARY_DIR}/install_manifest.txt") +  +IF(NOT EXISTS ${MANIFEST}) +    MESSAGE(FATAL_ERROR "Cannot find install manifest: '${MANIFEST}'") +ENDIF() +  +FILE(STRINGS ${MANIFEST} files) +FOREACH(file ${files}) +    IF(EXISTS ${file}) +        MESSAGE(STATUS "Removing file: '${file}'") +  +        EXECUTE_PROCESS( +            COMMAND ${CMAKE_COMMAND} -E remove ${file} +            OUTPUT_VARIABLE rm_out +            RESULT_VARIABLE rm_retval +        ) +         +        IF(NOT "${rm_retval}" STREQUAL 0) +            MESSAGE(FATAL_ERROR "Failed to remove file: '${file}'.") +        ENDIF() +    ELSE() +        MESSAGE(STATUS "File '${file}' does not exist.") +    ENDIF() +ENDFOREACH(file) + + + + | 
