diff options
author | Benjamin Dobell <benjamin.dobell+git@glassechidna.com.au> | 2015-02-18 16:51:00 +0100 |
---|---|---|
committer | Benjamin Dobell <benjamin.dobell+git@glassechidna.com.au> | 2015-02-18 18:13:26 +0100 |
commit | 39b48f2357b0b783815be88031b738376fa228e0 (patch) | |
tree | f2fca0b77a29e5df49425a5c132416d14fa3b938 /heimdall-frontend/CMakeLists.txt | |
parent | Update Heimdall CLI build to use an MSYS2 environment (diff) | |
download | Heimdall-39b48f2357b0b783815be88031b738376fa228e0.tar Heimdall-39b48f2357b0b783815be88031b738376fa228e0.tar.gz Heimdall-39b48f2357b0b783815be88031b738376fa228e0.tar.bz2 Heimdall-39b48f2357b0b783815be88031b738376fa228e0.tar.lz Heimdall-39b48f2357b0b783815be88031b738376fa228e0.tar.xz Heimdall-39b48f2357b0b783815be88031b738376fa228e0.tar.zst Heimdall-39b48f2357b0b783815be88031b738376fa228e0.zip |
Diffstat (limited to 'heimdall-frontend/CMakeLists.txt')
-rw-r--r-- | heimdall-frontend/CMakeLists.txt | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/heimdall-frontend/CMakeLists.txt b/heimdall-frontend/CMakeLists.txt new file mode 100644 index 0000000..a21db5a --- /dev/null +++ b/heimdall-frontend/CMakeLists.txt @@ -0,0 +1,48 @@ +cmake_minimum_required(VERSION 2.8.4) + +project(heimdall-frontend) + +set(LIBPIT_INCLUDE_DIRS + ../libpit/Source) + +set(CMAKE_AUTOMOC ON) +set(CMAKE_INCLUDE_CURRENT_DIR ON) # moc files are generated in build (current) directory + +find_package(Qt5Widgets REQUIRED) +find_package(ZLIB REQUIRED) + +set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=gnu++11") +set(CMAKE_EXE_LINKER_FLAGS "-static-libgcc -static-libstdc++ -static") + +include_directories(${LIBPIT_INCLUDE_DIRS}) + +set(HEIMDALL_FRONTEND_SOURCE_FILES + Source/aboutform.cpp + Source/Alerts.cpp + Source/FirmwareInfo.cpp + Source/main.cpp + Source/mainwindow.cpp + Source/PackageData.cpp + Source/Packaging.cpp) + +qt5_wrap_ui(HEIMDALL_FRONTEND_FORMS + mainwindow.ui + aboutform.ui) + +qt5_add_resources(HEIMDALL_FRONTEND_RESOURCES + mainwindow.qrc) + +add_executable(heimdall-frontend WIN32 + ${HEIMDALL_FRONTEND_SOURCE_FILES} + ${HEIMDALL_FRONTEND_FORMS} + ${HEIMDALL_FRONTEND_RESOURCES}) + +include(LargeFiles) +use_large_files(heimdall-frontend YES) + +set_property(TARGET heimdall-frontend + APPEND PROPERTY COMPILE_DEFINITIONS "QT_LARGEFILE_SUPPORT") + +target_link_libraries(heimdall-frontend pit) +target_link_libraries(heimdall-frontend Qt5::Widgets) +target_link_libraries(heimdall-frontend z) |