You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
calculate-utils-2.2-install.../libs/qtermwidget/CMakeLists.txt

91 lines
2.3 KiB

###| CMAKE qtermwidget/lib |###
#| 2.6 is out, but most distros only have 2.4
cmake_minimum_required ( VERSION 2.6 )
if(COMMAND cmake_policy)
cmake_policy (SET CMP0003 NEW)
endif(COMMAND cmake_policy)
#| Project
project ( qtermwidget )
#| Sources
set ( SRCS
TerminalCharacterDecoder.cpp
KeyboardTranslator.cpp
Screen.cpp History.cpp BlockArray.cpp konsole_wcwidth.cpp
ScreenWindow.cpp
Emulation.cpp
Vt102Emulation.cpp TerminalDisplay.cpp Filter.cpp
Pty.cpp kpty.cpp k3process.cpp k3processcontroller.cpp
Session.cpp ShellCommand.cpp
qtermwidget.cpp
)
#| Headers
#| Only the Headers that need to be moc'd go here
set ( HDRS
ScreenWindow.h
Emulation.h
Vt102Emulation.h TerminalDisplay.h Filter.h
Pty.h k3process.h k3processcontroller.h
Session.h
qtermwidget.h
)
#| Library Output
#| CMake supports out-of-source builds, so the binary dir is not
#| necessarily the same as the source directory
set ( LIBRARY_OUTPUT_PATH
${PROJECT_SOURCE_DIR}/../.
)
#| Library Versioning
#| Libraries are not versioned by default
set ( qtermwidget_VERSION_MAJOR "0" )
set ( qtermwidget_VERSION_MINOR "1" )
set ( qtermwidget_VERSION_PATCH "0" )
set ( qtermwidget_VERSION
"${qtermwidget_VERSION_MAJOR}.${qtermwidget_VERSION_MINOR}.${qtermwidget_VERSION_PATCH}"
)
#| Qt4 Required Options
add_definitions ( -Wall )
find_package ( Qt4 REQUIRED ) # Finds Qt4 on the system
include ( ${QT_USE_FILE} ) # Includes Qt4 headers and libraries (the above command is needed first)
QT4_WRAP_CPP ( MOC_SRCS ${HDRS} ) # Moc's the headers
#include ( ${CMAKE_BINARY_DIR} ) # For including the heades generated by ui files
#| qtermwidget specific
include_directories ( ${PROJECT_SOURCE_DIR} ) # You mark some of the headers as global, so I just add the source directory to the includes
#| Defines
add_definitions ( -DHAVE_POSIX_OPENPT )
#add_definitions( -DHAVE_GETPT )
#| Create the Library
add_library( qtermwidget STATIC ${SRCS} ${MOC_SRCS} )
#add_library ( qtermwidget SHARED ${SRCS} ${MOC_SRCS} )
#| Set Build Type
set ( CMAKE_BUILD_TYPE
#"release"
"relwithdebinfo" # Default
#"debug"
#"debugfull"
)
#| Library Properties
set_target_properties ( qtermwidget PROPERTIES
#OUTPUT_NAME "alternateName"
#PREFIX "lib"
SOVERSION ${qtermwidget_VERSION_MAJOR}
#SUFFIX "so"
VERSION ${qtermwidget_VERSION}
)
#| Link Qt4 Libraries
target_link_libraries ( qtermwidget ${QT_LIBRARIES} )