CROSSTOOLS support

This commit is contained in:
2020-05-04 12:51:32 +03:00
parent f674b6fe2f
commit 96dd4202d5
2 changed files with 60 additions and 40 deletions

View File

@@ -51,11 +51,19 @@ if(CMAKE_CROSSCOMPILING)
set(INSTALL_PREFIX "${CMAKE_STAGING_PREFIX}") set(INSTALL_PREFIX "${CMAKE_STAGING_PREFIX}")
endif() endif()
endif() endif()
option(CROSSTOOLS "Crosstools minimal build" 0)
option(LIB "System install" 1) option(LIB "System install" 1)
option(QGLVIEW "Build QGLview library and utils" 0) option(QGLVIEW "Build QGLview library and utils" 0)
option(QGLENGINE "Build QGLENGINE library and utils" 0) option(QGLENGINE "Build QGLENGINE library and utils" 0)
option(UTILS "Build various utils" ${_plugins_default_}) option(UTILS "Build various utils" ${_plugins_default_})
option(DESIGNER_PLUGINS "Build qt designer plugins" ${_plugins_default_}) option(DESIGNER_PLUGINS "Build qt designer plugins" ${_plugins_default_})
if (CROSSTOOLS)
set(LIB 1)
set(QGLVIEW 0)
set(QGLENGINE 0)
set(UTILS 0)
set(DESIGNER_PLUGINS 0)
endif()
if (CMAKE_BUILD_TYPE MATCHES Debug) if (CMAKE_BUILD_TYPE MATCHES Debug)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g3 -Wall") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g3 -Wall")
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -g3 -Wall") set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -g3 -Wall")
@@ -97,9 +105,11 @@ endforeach(F)
if(CMAKE_CROSSCOMPILING OR (DEFINED ANDROID_PLATFORM)) if(CMAKE_CROSSCOMPILING OR (DEFINED ANDROID_PLATFORM))
set(PIP_CMG "pip_cmg") set(PIP_CMG "pip_cmg")
set(PIP_RC "pip_rc") set(PIP_RC "pip_rc")
set(PIP_DEPLOY_TOOL "deploy_tool")
else() else()
set(PIP_CMG "${CMAKE_CURRENT_BINARY_DIR}/pip/utils/code_model_generator/pip_cmg") set(PIP_CMG "${CMAKE_CURRENT_BINARY_DIR}/pip/utils/code_model_generator/pip_cmg")
set(PIP_RC "${CMAKE_CURRENT_BINARY_DIR}/pip/utils/resources_compiler/pip_rc") set(PIP_RC "${CMAKE_CURRENT_BINARY_DIR}/pip/utils/resources_compiler/pip_rc")
set(PIP_DEPLOY_TOOL "${CMAKE_CURRENT_BINARY_DIR}/pip/utils/deploy_tool/deploy_tool")
endif() endif()
if(WIN32) if(WIN32)
set(PIP_DLL_DIR "${CMAKE_CURRENT_BINARY_DIR}/pip") set(PIP_DLL_DIR "${CMAKE_CURRENT_BINARY_DIR}/pip")
@@ -107,11 +117,19 @@ endif()
set(QAD_DIR ${CMAKE_CURRENT_SOURCE_DIR}/qad) set(QAD_DIR ${CMAKE_CURRENT_SOURCE_DIR}/qad)
include(QtWraps) if (CROSSTOOLS)
find_qt(Core QUIET)
set(QtVersions) add_subdirectory(pip)
set(SomeQtFound 0) file(GLOB CMAKES "qad/cmake/*.cmake" "qad/cmake/*.in")
foreach(_v ${_QT_VERSIONS_}) install(FILES ${CMAKES} DESTINATION ${CMAKE_ROOT}/Modules)
else()
include(QtWraps)
find_qt(Core QUIET)
set(QtVersions)
set(SomeQtFound 0)
foreach(_v ${_QT_VERSIONS_})
option(Qt${_v} "Build for Qt${_v}" 1) option(Qt${_v} "Build for Qt${_v}" 1)
if (Qt${_v}) if (Qt${_v})
#message("Qt${_v} -> ${LOCAL_FOUND${_v}}") #message("Qt${_v} -> ${LOCAL_FOUND${_v}}")
@@ -120,17 +138,17 @@ foreach(_v ${_QT_VERSIONS_})
set(SomeQtFound 1) set(SomeQtFound 1)
endif() endif()
endif() endif()
endforeach() endforeach()
if(UTILS) if(UTILS)
message(STATUS "Building with utils") message(STATUS "Building with utils")
else() else()
message(STATUS "Building only libraries") message(STATUS "Building only libraries")
endif() endif()
add_subdirectory(pip) add_subdirectory(pip)
set(_DIRS) set(_DIRS)
if (SomeQtFound) if (SomeQtFound)
message(STATUS "Building Qt-derived targets for ${QtVersions}") message(STATUS "Building Qt-derived targets for ${QtVersions}")
add_subdirectory(qad) add_subdirectory(qad)
set(_DIRS piqt piqt_utils qcd_utils) set(_DIRS piqt piqt_utils qcd_utils)
@@ -146,14 +164,16 @@ if (SomeQtFound)
list(APPEND QT_MULTILIB_LIST ${_D}) list(APPEND QT_MULTILIB_LIST ${_D})
endforeach(_D) endforeach(_D)
include_directories(piqt) include_directories(piqt)
else() else()
message(STATUS "None of Qt found, skip Qt-derived targets") message(STATUS "None of Qt found, skip Qt-derived targets")
endif() endif()
include_directories(cd_utils) include_directories(cd_utils)
list(INSERT _DIRS 0 cd_utils) list(INSERT _DIRS 0 cd_utils)
foreach(_D ${_DIRS}) foreach(_D ${_DIRS})
add_subdirectory(${_D}) add_subdirectory(${_D})
endforeach(_D) endforeach(_D)
endif()
if(WIN32) if(WIN32)
foreach(PIP_LT ${PIP_LIBS_TARGETS}) foreach(PIP_LT ${PIP_LIBS_TARGETS})

2
pip

Submodule pip updated: 0302048afa...3386c7702c