diff options
author | Miodrag Milanovic <mmicko@gmail.com> | 2018-06-11 18:22:20 +0200 |
---|---|---|
committer | Miodrag Milanovic <mmicko@gmail.com> | 2018-06-11 21:30:22 +0200 |
commit | eb392f649ea544742849e50d920be677d09aa344 (patch) | |
tree | d3032358009998a515874bcc368c7cef5f5882ae /3rdparty/QtPropertyBrowser/cmake | |
parent | be73894bea1c5719eccfad6b8c7e7ae44798a68a (diff) | |
download | nextpnr-eb392f649ea544742849e50d920be677d09aa344.tar.gz nextpnr-eb392f649ea544742849e50d920be677d09aa344.tar.bz2 nextpnr-eb392f649ea544742849e50d920be677d09aa344.zip |
Added QtPropertyBrowser source
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) + + + + |