@@ -5,8 +5,8 @@ project(litebrowser CXX)
5
5
find_package (PkgConfig REQUIRED )
6
6
7
7
if (NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES )
8
- message (STATUS "No build type selected, default to Release" )
9
- set (CMAKE_BUILD_TYPE "Release" )
8
+ message (STATUS "No build type selected, default to Release" )
9
+ set (CMAKE_BUILD_TYPE "Release" )
10
10
endif ()
11
11
12
12
set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -pthread" )
@@ -19,48 +19,53 @@ set(LITEBROWSER_PATH src)
19
19
set (LITEHTML_PATH litehtml )
20
20
set (CONTAINER_PATH ${LITEHTML_PATH} /containers/cairo )
21
21
22
- pkg_check_modules (LB_LIBS REQUIRED gdkmm-3.0 gtkmm-3 .0 libcurl cairo pango pangocairo )
22
+ pkg_check_modules (LB_LIBS REQUIRED gtkmm-4 .0 libcurl cairo pango pangocairo )
23
23
24
24
set (SOURCE ${LITEBROWSER_PATH} /main.cpp
25
- ${LITEBROWSER_PATH} /html_widget.cpp
26
- ${LITEBROWSER_PATH} /browser_wnd.cpp
27
- ${LITEBROWSER_PATH} /web_history.cpp
28
- ${LITEBROWSER_PATH} /http_request.cpp
29
- ${LITEBROWSER_PATH} /web_page.cpp
30
- ${LITEBROWSER_PATH} /http_requests_pool.cpp
31
- ${CONTAINER_PATH} /container_cairo.cpp
32
- ${CONTAINER_PATH} /cairo_borders.cpp
33
- ${CONTAINER_PATH} /container_cairo_pango.cpp
34
- )
25
+ ${LITEBROWSER_PATH} /widget /html_widget.cpp
26
+ ${LITEBROWSER_PATH} /browser_wnd.cpp
27
+ ${LITEBROWSER_PATH} /webpage /web_history.cpp
28
+ ${LITEBROWSER_PATH} /webpage /http_request.cpp
29
+ ${LITEBROWSER_PATH} /webpage /web_page.cpp
30
+ ${LITEBROWSER_PATH} /webpage /http_requests_pool.cpp
31
+ ${CONTAINER_PATH} /container_cairo.cpp
32
+ ${CONTAINER_PATH} /cairo_borders.cpp
33
+ ${CONTAINER_PATH} /container_cairo_pango.cpp
34
+ )
35
35
36
36
set (HEADERS ${LITEBROWSER_PATH} /browser_wnd.h
37
- ${LITEBROWSER_PATH} /html_widget.h
38
- ${LITEBROWSER_PATH} /globals.h
39
- ${LITEBROWSER_PATH} /web_history.h
40
- ${LITEBROWSER_PATH} /http_request.h
41
- ${LITEBROWSER_PATH} /web_page.h
42
- ${LITEBROWSER_PATH} /html_host.h
43
- ${LITEBROWSER_PATH} /http_requests_pool.h
44
- ${LITEBROWSER_PATH} /html_dumper.h
45
- ${CONTAINER_PATH} /container_cairo.h
46
- ${CONTAINER_PATH} /cairo_borders.h
47
- ${CONTAINER_PATH} /container_cairo_pango.h
48
- ${CONTAINER_PATH} /cairo_images_cache.h
49
- )
37
+ ${LITEBROWSER_PATH} /widget/html_widget.h
38
+ ${LITEBROWSER_PATH} /webpage/web_history.h
39
+ ${LITEBROWSER_PATH} /webpage/http_request.h
40
+ ${LITEBROWSER_PATH} /webpage/web_page.h
41
+ ${LITEBROWSER_PATH} /webpage/html_host.h
42
+ ${LITEBROWSER_PATH} /webpage/http_requests_pool.h
43
+ ${LITEBROWSER_PATH} /html_dumper.h
44
+ ${CONTAINER_PATH} /container_cairo.h
45
+ ${CONTAINER_PATH} /cairo_borders.h
46
+ ${CONTAINER_PATH} /container_cairo_pango.h
47
+ ${CONTAINER_PATH} /cairo_images_cache.h
48
+ )
49
+
50
+ if (FOR_TESTING )
51
+ set (HEADERS ${HEADERS} litehtml-tests/fonts.h )
52
+ set (SOURCE ${SOURCE} litehtml-tests/fonts.cpp )
53
+ pkg_check_modules (FONTCONFIG REQUIRED fontconfig )
54
+ add_compile_options (-DFOR_TESTING )
55
+ endif ()
50
56
51
- option (LITEHTML_BUILD_TESTING "enable testing for litehtml" OFF )
52
57
add_subdirectory (${LITEHTML_PATH} )
53
58
54
59
# additional warnings
55
60
add_compile_options (-Wall -Wextra -Wpedantic )
56
61
57
62
add_executable (${PROJECT_NAME} ${SOURCE} ${HEADERS} )
58
- include_directories (${PROJECT_NAME} ${LITEHTML_PATH} /include ${LB_LIBS_INCLUDE_DIRS} ${CONTAINER_PATH} )
59
- target_link_options (${PROJECT_NAME} PRIVATE ${LB_LIBS_LDFLAGS} )
60
- target_link_libraries (${PROJECT_NAME} litehtml ${LB_LIBS_LIBRARIES} )
63
+ include_directories (${PROJECT_NAME} ${LITEHTML_PATH} /include ${LITEBROWSER_PATH} /webpage ${LITEBROWSER_PATH} /widget ${ LB_LIBS_INCLUDE_DIRS} ${CONTAINER_PATH} litehtml-tests )
64
+ target_link_options (${PROJECT_NAME} PRIVATE ${LB_LIBS_LDFLAGS} ${FONTCONFIG_LDFLAGS} )
65
+ target_link_libraries (${PROJECT_NAME} litehtml ${LB_LIBS_LIBRARIES} ${FONTCONFIG_LIBRARIES} )
61
66
62
67
set_target_properties (${PROJECT_NAME} PROPERTIES
63
- CXX_STANDARD 17
64
- C_STANDARD 99
65
- )
68
+ CXX_STANDARD 17
69
+ C_STANDARD 99
70
+ )
66
71
0 commit comments