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 --- CMakeLists.txt | 90 +++------------------------------------------------------- 1 file changed, 4 insertions(+), 86 deletions(-) (limited to 'CMakeLists.txt') 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) -- cgit v1.2.1