58 lines
1.5 KiB
CMake
58 lines
1.5 KiB
CMake
cmake_minimum_required(VERSION 3.0)
|
|
cmake_policy(SET CMP0017 NEW) # need include() with .cmake
|
|
set(_PIQt_MAJOR 1)
|
|
set(_PIQt_MINOR 0)
|
|
set(_PIQt_REVISION 0)
|
|
set(_PIQt_SUFFIX )
|
|
set(_PIQt_COMPANY SHS)
|
|
set(_PIQt_DOMAIN org.SHS)
|
|
if(NOT DEFINED BUILD_NUMBER)
|
|
set(BUILD_NUMBER 9999)
|
|
endif()
|
|
|
|
include(QADMacros)
|
|
|
|
if(STATIC_LIB)
|
|
set(PIQt_LIB_TYPE STATIC)
|
|
add_definitions(-DPIQt_STATIC_DEFINE)
|
|
else()
|
|
set(PIQt_LIB_TYPE SHARED)
|
|
endif()
|
|
|
|
set(PIQt_VERSION_FILE "${CMAKE_CURRENT_BINARY_DIR}/piqt_version.h")
|
|
set_version(PIQt
|
|
MAJOR "${_PIQt_MAJOR}"
|
|
MINOR "${_PIQt_MINOR}"
|
|
REVISION "${_PIQt_REVISION}"
|
|
BUILD "${BUILD_NUMBER}"
|
|
SUFFIX "${_PIQt_SUFFIX}"
|
|
OUTPUT "${PIQt_VERSION_FILE}")
|
|
set_deploy_property(PIQt ${_PIQt_LIB_TYPE}
|
|
FULLNAME "${_PIQt_DOMAIN}.*"
|
|
COMPANY "${_PIQt_COMPANY}")
|
|
|
|
macro(piqt_library NAME _MODULES _LIBS)
|
|
_qt_project(${NAME} FALSE "PIQt" "${_MODULES}" "pip;${_LIBS}" ${ARGN})
|
|
_qt_install(${NAME} FALSE "pip" "out_HDR" "out_QM")
|
|
endmacro()
|
|
|
|
macro(piqt_application NAME _MODULES _LIBS)
|
|
_qt_project(${NAME} TRUE "PIQt" "${_MODULES}" "pip;${_LIBS}" ${ARGN})
|
|
_qt_install(${NAME} TRUE "pip" "" "out_QM")
|
|
endmacro()
|
|
|
|
|
|
include_directories(${PIP_INCLUDES})
|
|
add_subdirectory(libs)
|
|
if (UTILS)
|
|
add_subdirectory(utils)
|
|
endif()
|
|
|
|
|
|
set(QT_MULTILIB_LIST ${QT_MULTILIB_LIST} PARENT_SCOPE)
|
|
set(piqt_includes ${piqt_includes} PARENT_SCOPE)
|
|
if (LIB)
|
|
set(_ALL_TARGETS ${_ALL_TARGETS} PARENT_SCOPE)
|
|
endif()
|
|
|