chore: baseline usable version
This commit is contained in:
94
libs/qwindowkit/share/install.cmake
Normal file
94
libs/qwindowkit/share/install.cmake
Normal file
@@ -0,0 +1,94 @@
|
||||
set(_build_data_dir ${CMAKE_CURRENT_BINARY_DIR}/../etc/share)
|
||||
|
||||
# Install qmake files
|
||||
if(TRUE)
|
||||
set(_qmake_install_dir "${CMAKE_INSTALL_DATADIR}/QWindowKit/qmake")
|
||||
set(_qmake_build_dir ${_build_data_dir}/${_qmake_install_dir})
|
||||
file(RELATIVE_PATH _qmake_install_prefix
|
||||
"${CMAKE_INSTALL_PREFIX}/${_qmake_install_dir}"
|
||||
"${CMAKE_INSTALL_PREFIX}"
|
||||
)
|
||||
string(REGEX REPLACE "/$" "" _qmake_install_prefix "${_qmake_install_prefix}")
|
||||
|
||||
set(QMAKE_QWK_INSTALL_PREFIX "\$\$PWD/${_qmake_install_prefix}")
|
||||
set(QMAKE_QWK_INSTALL_BINDIR ${CMAKE_INSTALL_BINDIR})
|
||||
set(QMAKE_QWK_INSTALL_LIBDIR ${CMAKE_INSTALL_LIBDIR})
|
||||
set(QMAKE_QWK_INSTALL_INCDIR ${CMAKE_INSTALL_INCLUDEDIR})
|
||||
|
||||
set(QMAKE_QWK_CORE_NAME_RELEASE QWKCore)
|
||||
set(QMAKE_QWK_WIDGETS_NAME_RELEASE QWKWidgets)
|
||||
set(QMAKE_QWK_QUICK_NAME_RELEASE QWKQuick)
|
||||
|
||||
set(QMAKE_QWK_CORE_NAME_DEBUG QWKCore${CMAKE_DEBUG_POSTFIX})
|
||||
set(QMAKE_QWK_WIDGETS_NAME_DEBUG QWKWidgets${CMAKE_DEBUG_POSTFIX})
|
||||
set(QMAKE_QWK_QUICK_NAME_DEBUG QWKQuick${CMAKE_DEBUG_POSTFIX})
|
||||
|
||||
if(QWINDOWKIT_BUILD_STATIC)
|
||||
set(QMAKE_QWK_CORE_STATIC_MACRO "DEFINES += QWK_CORE_STATIC")
|
||||
set(QMAKE_QWK_WIDGETS_STATIC_MACRO "DEFINES += QWK_WIDGETS_STATIC")
|
||||
set(QMAKE_QWK_QUICK_STATIC_MACRO "DEFINES += QWK_QUICK_STATIC")
|
||||
endif()
|
||||
|
||||
file(GLOB _qmake_components "${CMAKE_CURRENT_LIST_DIR}/qmake/*.pri.in")
|
||||
|
||||
foreach(_item IN LISTS _qmake_components)
|
||||
get_filename_component(_name ${_item} NAME_WLE)
|
||||
configure_file(${_item} ${_build_data_dir}/qmake/${_name} @ONLY)
|
||||
endforeach()
|
||||
|
||||
install(DIRECTORY ${_build_data_dir}/qmake/
|
||||
DESTINATION ${_qmake_install_dir}
|
||||
)
|
||||
endif()
|
||||
|
||||
# Install msbuild files
|
||||
if(MSVC)
|
||||
macro(to_dos_separator _var)
|
||||
string(REPLACE "/" "\\" ${_var} ${${_var}})
|
||||
endmacro()
|
||||
|
||||
set(_msbuild_install_dir "${CMAKE_INSTALL_DATADIR}/QWindowKit/msbuild")
|
||||
set(_msbuild_build_dir ${_build_data_dir}/${_msbuild_install_dir})
|
||||
file(RELATIVE_PATH _msbuild_install_prefix
|
||||
"${CMAKE_INSTALL_PREFIX}/${_msbuild_install_dir}"
|
||||
"${CMAKE_INSTALL_PREFIX}"
|
||||
)
|
||||
string(REGEX REPLACE "/$" "" _msbuild_install_prefix "${_msbuild_install_prefix}")
|
||||
|
||||
set(MSBUILD_QWK_INSTALL_PREFIX "\$(MSBuildThisFileDirectory)${_msbuild_install_prefix}")
|
||||
set(MSBUILD_QWK_INSTALL_BINDIR ${CMAKE_INSTALL_BINDIR})
|
||||
set(MSBUILD_QWK_INSTALL_LIBDIR ${CMAKE_INSTALL_LIBDIR})
|
||||
set(MSBUILD_QWK_INSTALL_INCDIR ${CMAKE_INSTALL_INCLUDEDIR})
|
||||
|
||||
set(MSBUILD_QWK_LIBRARY_LIST_DEBUG
|
||||
QWKCore${CMAKE_DEBUG_POSTFIX}.lib
|
||||
QWKWidgets${CMAKE_DEBUG_POSTFIX}.lib
|
||||
QWKQuick${CMAKE_DEBUG_POSTFIX}.lib
|
||||
)
|
||||
|
||||
set(MSBUILD_QWK_LIBRARY_LIST_RELEASE
|
||||
QWKCore.lib
|
||||
QWKWidgets.lib
|
||||
QWKQuick.lib
|
||||
)
|
||||
|
||||
to_dos_separator(MSBUILD_QWK_INSTALL_PREFIX)
|
||||
to_dos_separator(MSBUILD_QWK_INSTALL_BINDIR)
|
||||
to_dos_separator(MSBUILD_QWK_INSTALL_LIBDIR)
|
||||
to_dos_separator(MSBUILD_QWK_INSTALL_INCDIR)
|
||||
|
||||
if(QWINDOWKIT_BUILD_STATIC)
|
||||
set(MSBUILD_QWK_STATIC_MACRO
|
||||
"<PreprocessorDefinitions>QWK_CORE_STATIC;QWK_WIDGETS_STATIC;QWK_QUICK_STATIC</PreprocessorDefinitions>"
|
||||
)
|
||||
endif()
|
||||
|
||||
configure_file(${CMAKE_CURRENT_LIST_DIR}/msbuild/QWindowKit.props.in
|
||||
${_build_data_dir}/msbuild/QWindowKit.props
|
||||
@ONLY
|
||||
)
|
||||
|
||||
install(DIRECTORY ${_build_data_dir}/msbuild/
|
||||
DESTINATION ${_msbuild_install_dir}
|
||||
)
|
||||
endif()
|
||||
21
libs/qwindowkit/share/msbuild/QWindowKit.props.in
Normal file
21
libs/qwindowkit/share/msbuild/QWindowKit.props.in
Normal file
@@ -0,0 +1,21 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<PropertyGroup>
|
||||
<LibraryPath>@MSBUILD_QWK_INSTALL_PREFIX@\@MSBUILD_QWK_INSTALL_LIBDIR@;$(LibraryPath)</LibraryPath>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Label="QtSettings">
|
||||
<QtHeaderSearchPath>@MSBUILD_QWK_INSTALL_PREFIX@\@MSBUILD_QWK_INSTALL_INCDIR@\QWindowKit;$(QtHeaderSearchPath)</QtHeaderSearchPath>
|
||||
</PropertyGroup>
|
||||
<ItemDefinitionGroup>
|
||||
<ClCompile>
|
||||
<PreprocessorDefinitions>%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalDependencies Condition="'$(Configuration)'=='Debug'">@MSBUILD_QWK_LIBRARY_LIST_DEBUG@;%(AdditionalDependencies);</AdditionalDependencies>
|
||||
<AdditionalDependencies Condition="'$(Configuration)'=='Release'">@MSBUILD_QWK_LIBRARY_LIST_RELEASE@;%(AdditionalDependencies);</AdditionalDependencies>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<PropertyGroup>
|
||||
@MSBUILD_QWK_STATIC_MACRO@
|
||||
</PropertyGroup>
|
||||
</Project>
|
||||
24
libs/qwindowkit/share/qmake/QWKCore.pri.in
Normal file
24
libs/qwindowkit/share/qmake/QWKCore.pri.in
Normal file
@@ -0,0 +1,24 @@
|
||||
!defined(QMAKE_QWK_CORE_INCLUDED, var) {
|
||||
QMAKE_QWK_CORE_INCLUDED = 1
|
||||
|
||||
# CMake variables
|
||||
QMAKE_QWK_INSTALL_PREFIX = @QMAKE_QWK_INSTALL_PREFIX@
|
||||
QMAKE_QWK_INSTALL_BINDIR = @QMAKE_QWK_INSTALL_BINDIR@
|
||||
QMAKE_QWK_INSTALL_LIBDIR = @QMAKE_QWK_INSTALL_LIBDIR@
|
||||
QMAKE_QWK_INSTALL_INCDIR = @QMAKE_QWK_INSTALL_INCDIR@
|
||||
|
||||
# Shared link directory
|
||||
QMAKE_QWK_LINK_PATH = "-L$$QMAKE_QWK_INSTALL_PREFIX/$$QMAKE_QWK_INSTALL_LIBDIR"
|
||||
|
||||
# Include directory
|
||||
INCLUDEPATH += \
|
||||
$$QMAKE_QWK_INSTALL_PREFIX/$$QMAKE_QWK_INSTALL_INCDIR/QWindowKit
|
||||
|
||||
CONFIG(debug, debug|release) {
|
||||
LIBS = $$QMAKE_QWK_LINK_PATH -l@QMAKE_QWK_CORE_NAME_DEBUG@ $$LIBS
|
||||
} else {
|
||||
LIBS = $$QMAKE_QWK_LINK_PATH -l@QMAKE_QWK_CORE_NAME_RELEASE@ $$LIBS
|
||||
}
|
||||
|
||||
@QMAKE_QWK_CORE_STATIC_MACRO@
|
||||
}
|
||||
13
libs/qwindowkit/share/qmake/QWKQuick.pri.in
Normal file
13
libs/qwindowkit/share/qmake/QWKQuick.pri.in
Normal file
@@ -0,0 +1,13 @@
|
||||
!defined(QMAKE_QWK_QUICK_INCLUDED, var) {
|
||||
QMAKE_QWK_QUICK_INCLUDED = 1
|
||||
|
||||
include($$PWD/QWKCore.pri)
|
||||
|
||||
CONFIG(debug, debug|release) {
|
||||
LIBS = $$QMAKE_QWK_LINK_PATH -l@QMAKE_QWK_QUICK_NAME_DEBUG@ $$LIBS
|
||||
} else {
|
||||
LIBS = $$QMAKE_QWK_LINK_PATH -l@QMAKE_QWK_QUICK_NAME_RELEASE@ $$LIBS
|
||||
}
|
||||
|
||||
@QMAKE_QWK_QUICK_STATIC_MACRO@
|
||||
}
|
||||
13
libs/qwindowkit/share/qmake/QWKWidgets.pri.in
Normal file
13
libs/qwindowkit/share/qmake/QWKWidgets.pri.in
Normal file
@@ -0,0 +1,13 @@
|
||||
!defined(QMAKE_QWK_WIDGETS_INCLUDED, var) {
|
||||
QMAKE_QWK_WIDGETS_INCLUDED = 1
|
||||
|
||||
include($$PWD/QWKCore.pri)
|
||||
|
||||
CONFIG(debug, debug|release) {
|
||||
LIBS = $$QMAKE_QWK_LINK_PATH -l@QMAKE_QWK_WIDGETS_NAME_DEBUG@ $$LIBS
|
||||
} else {
|
||||
LIBS = $$QMAKE_QWK_LINK_PATH -l@QMAKE_QWK_WIDGETS_NAME_RELEASE@ $$LIBS
|
||||
}
|
||||
|
||||
@QMAKE_QWK_WIDGETS_STATIC_MACRO@
|
||||
}
|
||||
Reference in New Issue
Block a user