From 5a9d3032869382ec2103e11ef785fe939f93a74f Mon Sep 17 00:00:00 2001 From: Aqua-sama Date: Wed, 7 Mar 2018 14:08:52 +0100 Subject: Reworked CMakeLists to be a bit more readable --- src/CMakeLists.txt | 84 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 84 insertions(+) create mode 100644 src/CMakeLists.txt (limited to 'src/CMakeLists.txt') diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt new file mode 100644 index 0000000..d2febde --- /dev/null +++ b/src/CMakeLists.txt @@ -0,0 +1,84 @@ +# Find includes in corresponding build directories +set(CMAKE_INCLUDE_CURRENT_DIR ON) + +# Instruct CMake to run moc automatically when needed. +set(CMAKE_AUTOMOC ON) +set(CMAKE_AUTOUIC ON) +set(CMAKE_AUTORCC ON) + +# configure a header file to pass version information +# if you don't have git, or are building this off the source tarball, define versions in version.h.in +execute_process(COMMAND hg log -r '.' --template={latesttag} WORKING_DIRECTORY ${PROJECT_SOURCE_DIR} OUTPUT_VARIABLE VcsVersion OUTPUT_STRIP_TRAILING_WHITESPACE) +execute_process(COMMAND hg identify --id WORKING_DIRECTORY ${PROJECT_SOURCE_DIR} OUTPUT_VARIABLE VcsCommit OUTPUT_STRIP_TRAILING_WHITESPACE) +execute_process(COMMAND hg identify --num WORKING_DIRECTORY ${PROJECT_SOURCE_DIR} OUTPUT_VARIABLE VcsRevision OUTPUT_STRIP_TRAILING_WHITESPACE) +execute_process(COMMAND hg identify --branch WORKING_DIRECTORY ${PROJECT_SOURCE_DIR} OUTPUT_VARIABLE VcsBranch OUTPUT_STRIP_TRAILING_WHITESPACE) +configure_file(version.h.in "${PROJECT_BINARY_DIR}/src/version.h") + +add_executable(poi + # main + main.cpp + singleapplication.cpp + singleapplication.h + browser.cpp + browser.h + configuration.cpp + configuration.h + ../data/resources.qrc + + # main window + mainwindow/mainwindow.cpp + mainwindow/mainwindow.h + mainwindow/mainwindow.ui + mainwindow/widgets/loadingbar.cpp + mainwindow/widgets/loadingbar.h + mainwindow/widgets/navigationbar.cpp + mainwindow/widgets/navigationbar.h + mainwindow/widgets/searchform.cpp + mainwindow/widgets/searchform.h + mainwindow/widgets/searchform.ui + + # address bar + addressbar/completer.cpp + addressbar/completer.h + addressbar/urllineedit.cpp + addressbar/urllineedit.h + + # todo: move all to mainwindow + widgets/mainwindowmenubar.cpp + widgets/mainwindowmenubar.h + widgets/mainwindowtabbar.cpp + widgets/mainwindowtabbar.h + + # webengine + webengine/cookieinterceptor.cpp + webengine/cookieinterceptor.h + webengine/urlinterceptor.cpp + webengine/urlinterceptor.h + webengine/webengineprofile.cpp # todo: rename to profile + webengine/webengineprofile.h + webengine/webpage.cpp + webengine/webpage.h + webengine/webview.cpp + webengine/webview.h + + # forms + forms/aboutdialog.cpp + forms/aboutdialog.h + forms/aboutdialog.ui + # todo: move to webengine + #forms/cookiesform.cpp + #forms/cookiesform.h + #forms/cookiesform.ui + + # plugin interfaces + ../plugins/interfaces.h commandline.cpp commandline.h) + +target_include_directories(poi + PRIVATE ../lib ../plugins) + +target_link_libraries(poi + Qt5::Core Qt5::Widgets Qt5::Concurrent Qt5::WebEngineWidgets + ${Boost_LIBRARIES} + bookmarks downloads) + +install(TARGETS poi RUNTIME DESTINATION bin CONFIGURATIONS Release) -- cgit v1.2.1