diff options
| author | Akshay Nair <phenax5@gmail.com> | 2025-03-08 18:16:51 +0530 |
|---|---|---|
| committer | Akshay Nair <phenax5@gmail.com> | 2025-03-08 18:16:51 +0530 |
| commit | b7ac4dc7a20c624a343c946c5decd1b84eab2b82 (patch) | |
| tree | 6e7efa381546244da8942ec023d94db634b73948 /CMakeLists.txt | |
| parent | ecd3ccde166910e3667b7b1a064e9c6db52d1646 (diff) | |
| download | null-browser-b7ac4dc7a20c624a343c946c5decd1b84eab2b82.tar.gz null-browser-b7ac4dc7a20c624a343c946c5decd1b84eab2b82.zip | |
Basic single view browser with url input
Diffstat (limited to 'CMakeLists.txt')
| -rw-r--r-- | CMakeLists.txt | 44 |
1 files changed, 28 insertions, 16 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index c3c5c33..2a2c531 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,31 +1,43 @@ -cmake_minimum_required(VERSION 3.16) +cmake_minimum_required(VERSION 3.25) set(PROJECT "web-browser") -set(CMAKE_EXPORT_COMPILE_COMMANDS ON) - project(${PROJECT} - VERSION 0.0.0) + VERSION 0.0.0 + LANGUAGES CXX) +set(CMAKE_EXPORT_COMPILE_COMMANDS ON) set(CMAKE_CXX_STANDARD 17) - +set(CMAKE_CXX_STANDARD_REQUIRED ON) find_package(PkgConfig REQUIRED) -# set(CEF_PACKAGE_PATH "$ENV{CEF_PACKAGE_PATH}") -# message(STATUS "CEF path: ${CEF_PACKAGE_PATH}") -# include_directories(${CEF_PACKAGE_PATH} ${CEF_PACKAGE_PATH}/include) -# link_directories(${CEF_PACKAGE_PATH}/lib) +file(GLOB_RECURSE HEADER_FILES include/*.hpp) +file(GLOB_RECURSE SOURCE_FILES src/*.cpp) + +add_executable(${PROJECT}) +target_sources(${PROJECT} PRIVATE ${SOURCE_FILES}) +target_include_directories(${PROJECT} PRIVATE include/) # Qt -find_package(Qt6 REQUIRED COMPONENTS Widgets WebEngineWidgets) +find_package(Qt6 REQUIRED COMPONENTS Core Widgets WebEngineWidgets) +qt_standard_project_setup() +qt_wrap_cpp(MOC_SRCS ${HEADER_FILES}) +target_sources(${PROJECT} PRIVATE ${MOC_SRCS}) +set_target_properties(${PROJECT} PROPERTIES AUTOMOC ON) +target_link_libraries(${PROJECT} + Qt6::Core + Qt6::Widgets + Qt6::WebEngineWidgets) # LuaJIT pkg_check_modules(LuaJIT REQUIRED luajit) include_directories(${LuaJIT_INCLUDE_DIRS}) link_directories(${LuaJIT_LIBRARY_DIRS}) -message(STATUS ":::: Lua path = ${LuaJIT_INCLUDE_DIRS} ${LuaJIT_LINK_LIBRARIES}") +target_link_libraries(${PROJECT} ${LuaJIT_LINK_LIBRARIES}) -add_executable(${PROJECT} src/main.cpp) -target_link_libraries(${PROJECT} - Qt6::Widgets - Qt6::WebEngineWidgets - ${LuaJIT_LINK_LIBRARIES}) +# CEF (experiment) +# set(CEF_PACKAGE_PATH "$ENV{CEF_PACKAGE_PATH}") +# message(STATUS "CEF path: ${CEF_PACKAGE_PATH}") +# include_directories(${CEF_PACKAGE_PATH} ${CEF_PACKAGE_PATH}/include) +# link_directories(${CEF_PACKAGE_PATH}/lib) + +install(TARGETS ${PROJECT} RUNTIME DESTINATION bin) |
