aboutsummaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt90
1 files changed, 4 insertions, 86 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 841c64d..c0ab789 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -13,13 +13,6 @@ find_package(Qt5Concurrent REQUIRED)
find_package(Qt5WebEngineWidgets REQUIRED)
find_package(Boost COMPONENTS program_options REQUIRED)
-# 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)
-
# Global C++ settings
set(CMAKE_CXX_STANDARD 17)
@@ -47,83 +40,8 @@ add_subdirectory(lib/downloads)
add_subdirectory(plugins/ProfileEditor)
-add_subdirectory(config)
-
-# 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(src/version.h.in "${PROJECT_BINARY_DIR}/version.h")
-
-set(SourceCode
- # main
- "src/main.cpp"
- "src/singleapplication.cpp"
- "src/singleapplication.h"
- "src/browser.cpp"
- "src/browser.h"
- src/configuration.cpp
- src/configuration.h
- "data/resources.qrc"
-
- # main window
- src/mainwindow/mainwindow.cpp
- src/mainwindow/mainwindow.h
- src/mainwindow/mainwindow.ui
- src/mainwindow/widgets/loadingbar.cpp
- src/mainwindow/widgets/loadingbar.h
- src/mainwindow/widgets/navigationbar.cpp
- src/mainwindow/widgets/navigationbar.h
- src/mainwindow/widgets/searchform.cpp
- src/mainwindow/widgets/searchform.h
- src/mainwindow/widgets/searchform.ui
-
- # address bar
- src/addressbar/completer.cpp
- src/addressbar/completer.h
- src/addressbar/urllineedit.cpp
- src/addressbar/urllineedit.h
-
- # todo: move all to src/mainwindow
- "src/widgets/mainwindowmenubar.cpp"
- "src/widgets/mainwindowmenubar.h"
- "src/widgets/mainwindowtabbar.cpp"
- "src/widgets/mainwindowtabbar.h"
+# browser source code
+add_subdirectory(src)
- # webengine
- src/webengine/cookieinterceptor.cpp
- src/webengine/cookieinterceptor.h
- "src/webengine/urlinterceptor.cpp"
- "src/webengine/urlinterceptor.h"
- "src/webengine/webengineprofile.cpp" # todo: rename to profile
- "src/webengine/webengineprofile.h"
- "src/webengine/webpage.cpp"
- "src/webengine/webpage.h"
- "src/webengine/webview.cpp"
- "src/webengine/webview.h"
-
- # forms
- "src/forms/aboutdialog.cpp"
- "src/forms/aboutdialog.h"
- "src/forms/aboutdialog.ui"
- # todo: move to src/webengine
- #"src/forms/cookiesform.cpp"
- #"src/forms/cookiesform.h"
- #"src/forms/cookiesform.ui"
-
- # plugin interfaces
- plugins/interfaces.h src/commandline.cpp src/commandline.h)
-
-add_executable(poi ${SourceCode})
-
-target_include_directories(poi
- PRIVATE src lib
- PRIVATE plugins)
-
-target_link_libraries(poi Qt5::Core Qt5::Widgets Qt5::Concurrent Qt5::WebEngineWidgets)
-target_link_libraries(poi ${Boost_LIBRARIES})
-target_link_libraries(poi bookmarks downloads)
-
-install(TARGETS poi RUNTIME DESTINATION bin CONFIGURATIONS Release)
+# configuration program
+add_subdirectory(config)