aboutsummaryrefslogtreecommitdiffstats
path: root/3rdparty/QtPropertyBrowser/cmake
diff options
context:
space:
mode:
authorMiodrag Milanovic <mmicko@gmail.com>2018-06-11 18:22:20 +0200
committerMiodrag Milanovic <mmicko@gmail.com>2018-06-11 21:30:22 +0200
commiteb392f649ea544742849e50d920be677d09aa344 (patch)
treed3032358009998a515874bcc368c7cef5f5882ae /3rdparty/QtPropertyBrowser/cmake
parentbe73894bea1c5719eccfad6b8c7e7ae44798a68a (diff)
downloadnextpnr-eb392f649ea544742849e50d920be677d09aa344.tar.gz
nextpnr-eb392f649ea544742849e50d920be677d09aa344.tar.bz2
nextpnr-eb392f649ea544742849e50d920be677d09aa344.zip
Added QtPropertyBrowser source
Diffstat (limited to '3rdparty/QtPropertyBrowser/cmake')
-rw-r--r--3rdparty/QtPropertyBrowser/cmake/CommonCMakeUtils.cmake27
-rw-r--r--3rdparty/QtPropertyBrowser/cmake/CompileSettings.cmake68
-rw-r--r--3rdparty/QtPropertyBrowser/cmake/InstallProjectConfig.cmake18
-rw-r--r--3rdparty/QtPropertyBrowser/cmake/InstallSettings.cmake31
-rw-r--r--3rdparty/QtPropertyBrowser/cmake/QtPropertyBrowserConfig.cmake.in30
-rw-r--r--3rdparty/QtPropertyBrowser/cmake/cmake_uninstall.cmake38
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)
+
+
+
+