|
|
|
project(cl-install-gui)
|
|
|
|
|
|
|
|
cmake_minimum_required(VERSION 2.6)
|
|
|
|
|
|
|
|
list(APPEND CMAKE_MODULE_PATH "cmake")
|
|
|
|
set(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake)
|
|
|
|
|
|
|
|
set(QT_MIN_VERSION 4.6.0)
|
|
|
|
find_package(Qt4 REQUIRED)
|
|
|
|
# TODO: libparted and qtermwidget also REQUIRED
|
|
|
|
|
|
|
|
include(${QT_USE_FILE})
|
|
|
|
|
|
|
|
|
|
|
|
include_directories(
|
|
|
|
${QT_INCLUDES}
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}
|
|
|
|
${CMAKE_CURRENT_BINARY_DIR}
|
|
|
|
/usr/lib
|
|
|
|
)
|
|
|
|
|
|
|
|
set( cl_install_gui_SRCS
|
|
|
|
src/main.cpp
|
|
|
|
src/pagecfdisk.cpp
|
|
|
|
src/pageconfiguration.cpp
|
|
|
|
src/pagefinish.cpp
|
|
|
|
src/pageinstall.cpp
|
|
|
|
src/pagelanguage.cpp
|
|
|
|
src/pagelicense.cpp
|
|
|
|
src/pagemanager.cpp
|
|
|
|
src/pagepartitioning.cpp
|
|
|
|
src/systeminstaller.cpp
|
|
|
|
src/tools.cpp
|
|
|
|
src/libparted.cpp
|
|
|
|
)
|
|
|
|
|
|
|
|
set (cl_install_gui_HDRS
|
|
|
|
src/installerpage.h
|
|
|
|
src/pagecfdisk.h
|
|
|
|
src/pageconfiguration.h
|
|
|
|
src/pagefinish.h
|
|
|
|
src/pageinstall.h
|
|
|
|
src/pagelanguage.h
|
|
|
|
src/pagelicense.h
|
|
|
|
src/pagemanager.h
|
|
|
|
src/pagepartitioning.h
|
|
|
|
src/systeminstaller.h
|
|
|
|
src/libparted.h
|
|
|
|
)
|
|
|
|
|
|
|
|
set( cl_install_gui_RCC
|
|
|
|
resources/systeminstaller.qrc
|
|
|
|
)
|
|
|
|
|
|
|
|
add_definitions( -DQT_GUI_LIB -DQT_CORE_LIB )
|
|
|
|
|
|
|
|
qt4_wrap_cpp( cl_install_gui_MOC_SRCS
|
|
|
|
${cl_install_gui_HDRS}
|
|
|
|
)
|
|
|
|
|
|
|
|
qt4_add_resources( cl_install_gui_RCC_SRCS
|
|
|
|
${cl_install_gui_RCC}
|
|
|
|
)
|
|
|
|
|
|
|
|
add_executable( cl-install-gui
|
|
|
|
${cl_install_gui_SRCS}
|
|
|
|
${cl_install_gui_MOC_SRCS}
|
|
|
|
${cl_install_gui_RCC_SRCS}
|
|
|
|
)
|
|
|
|
|
|
|
|
target_link_libraries( cl-install-gui
|
|
|
|
${QT_QTCORE_LIBRARY}
|
|
|
|
${QT_QTGUI_LIBRARY}
|
|
|
|
qtermwidget
|
|
|
|
parted
|
|
|
|
)
|
|
|
|
|
|
|
|
install( TARGETS cl-install-gui DESTINATION /usr/sbin )
|
|
|
|
|