2017-12-06 03:31:43 +00:00
|
|
|
cmake_minimum_required(VERSION 3.10)
|
|
|
|
|
|
|
|
set(CMAKE_INCLUDE_CURRENT_DIR ON)
|
|
|
|
set(CMAKE_AUTOMOC ON)
|
|
|
|
set(CMAKE_AUTOUIC ON)
|
|
|
|
|
|
|
|
find_package(Qt5Widgets)
|
2017-12-26 04:27:18 +00:00
|
|
|
find_package(Qt5Network)
|
2017-12-06 03:31:43 +00:00
|
|
|
|
2017-12-25 21:53:37 +00:00
|
|
|
if(APPLE)
|
|
|
|
set(PLAT_SRCS MacOSSystemVersion.hpp MacOSSystemVersion.mm)
|
|
|
|
find_library(FOUNDATION_LIBRARY Foundation)
|
|
|
|
set(PLAT_LIBS ${FOUNDATION_LIBRARY})
|
|
|
|
endif()
|
|
|
|
|
|
|
|
if(WIN32)
|
|
|
|
list(APPEND PLAT_SRCS platforms/win/urde.rc)
|
|
|
|
elseif(APPLE)
|
|
|
|
list(APPEND PLAT_SRCS platforms/mac/mainicon.icns)
|
|
|
|
set_source_files_properties(platforms/mac/mainicon.icns PROPERTIES
|
|
|
|
MACOSX_PACKAGE_LOCATION Resources)
|
|
|
|
endif()
|
|
|
|
|
|
|
|
add_subdirectory(platforms/freedesktop)
|
|
|
|
declare_qticon_target()
|
|
|
|
list(APPEND PLAT_SRCS mainicon_qt.c)
|
|
|
|
|
|
|
|
add_executable(hecl-gui WIN32 MACOSX_BUNDLE
|
2017-12-06 03:31:43 +00:00
|
|
|
MainWindow.ui MainWindow.hpp MainWindow.cpp
|
|
|
|
FileDirDialog.hpp FileDirDialog.cpp
|
2017-12-25 21:53:37 +00:00
|
|
|
SysReqTableView.hpp SysReqTableView.cpp
|
|
|
|
VectorISATableView.hpp VectorISATableView.cpp
|
|
|
|
VectorISATableModel.hpp VectorISATableModelIntel.hpp
|
2017-12-26 04:27:18 +00:00
|
|
|
DownloadManager.hpp DownloadManager.cpp
|
|
|
|
Common.hpp Common.cpp ${PLAT_SRCS} main.cpp)
|
2017-12-25 21:53:37 +00:00
|
|
|
|
|
|
|
set_target_properties(hecl-gui PROPERTIES
|
|
|
|
MACOSX_BUNDLE_INFO_PLIST "${CMAKE_CURRENT_SOURCE_DIR}/platforms/mac/Info.plist")
|
2017-12-06 03:31:43 +00:00
|
|
|
|
2017-12-26 04:27:18 +00:00
|
|
|
target_link_libraries(hecl-gui ${Qt5Widgets_LIBRARIES} ${Qt5Network_LIBRARIES} ${PLAT_LIBS} zeus)
|