@@ -4,8 +4,8 @@ cmake_policy(VERSION 3.0)
44set (CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR} /cmake" )
55include (VersioningUtils)
66
7- READ_VERSION_HEADER ("" "WPE_[A-Z]+_VERSION" "${CMAKE_CURRENT_SOURCE_DIR} /include/wpe/libwpe-version.h" )
8- SET_PROJECT_VERSION (${WPE_MAJOR_VERSION} ${WPE_MINOR_VERSION} ${WPE_MICRO_VERSION} )
7+ read_version_header ("" "WPE_[A-Z]+_VERSION" "${CMAKE_CURRENT_SOURCE_DIR} /include/wpe/libwpe-version.h" )
8+ set_project_version (${WPE_MAJOR_VERSION} ${WPE_MINOR_VERSION} ${WPE_MICRO_VERSION} )
99set (WPE_API_VERSION "1.0" )
1010
1111# Before making a release, the LT_VERSION string should be modified.
@@ -15,12 +15,14 @@ set(WPE_API_VERSION "1.0")
1515# - If binary compatibility has been broken (eg removed or changed interfaces)
1616# change to C+1:0:0
1717# - If the interface is the same as the previous version, change to C:R+1:A
18- CALCULATE_LIBRARY_VERSIONS_FROM_LIBTOOL_TRIPLE (LIBWPE 6 0 5)
18+ calculate_library_versions_from_libtool_triple (LIBWPE 6 0 5)
1919
2020project (libwpe VERSION "${PROJECT_VERSION} " )
2121
22- set (WPE_BACKEND "" CACHE STRING
23- "Name of the backend library to load, instead of libWPEBackend-default.so" )
22+ set (WPE_BACKEND
23+ ""
24+ CACHE STRING "Name of the backend library to load, instead of libWPEBackend-default.so"
25+ )
2426
2527include (CheckCCompilerFlag)
2628include (CheckCXXCompilerFlag)
@@ -49,22 +51,23 @@ find_package(EGL REQUIRED)
4951find_package (Libxkbcommon REQUIRED)
5052
5153set (WPE_PUBLIC_HEADERS
52- include /wpe/libwpe-version .h
53- include /wpe/version .h
54- include /wpe/version -deprecated.h
55- include /wpe/export.h
56- include /wpe/input .h
57- include /wpe/keysyms.h
58- include /wpe/loader.h
59- include /wpe/pasteboard.h
60- include /wpe/renderer-backend-egl.h
61- include /wpe/renderer-host.h
62- include /wpe/view-backend.h
63- include /wpe/wpe-egl.h
64- include /wpe/wpe.h
54+ include /wpe/libwpe-version .h
55+ include /wpe/version .h
56+ include /wpe/version -deprecated.h
57+ include /wpe/export.h
58+ include /wpe/input .h
59+ include /wpe/keysyms.h
60+ include /wpe/loader.h
61+ include /wpe/pasteboard.h
62+ include /wpe/renderer-backend-egl.h
63+ include /wpe/renderer-host.h
64+ include /wpe/view-backend.h
65+ include /wpe/wpe-egl.h
66+ include /wpe/wpe.h
6567)
6668
67- add_library (wpe SHARED
69+ add_library (
70+ wpe SHARED
6871 src/input .c
6972 src/key-unicode.c
7073 src/loader.c
@@ -76,77 +79,72 @@ add_library(wpe SHARED
7679 src/version .c
7780 src/view-backend.c
7881)
79- target_include_directories (wpe PRIVATE
80- "include"
81- "src"
82- $<TARGET_PROPERTY:GL::egl,INTERFACE_INCLUDE_DIRECTORIES >
82+ target_include_directories (
83+ wpe PRIVATE "include" "src" $<TARGET_PROPERTY:GL::egl,INTERFACE_INCLUDE_DIRECTORIES >
8384)
84- target_compile_definitions (wpe PRIVATE
85- WPE_COMPILATION
86- $<TARGET_PROPERTY:GL::egl,INTERFACE_COMPILE_DEFINITIONS >
85+ target_compile_definitions (
86+ wpe PRIVATE WPE_COMPILATION $<TARGET_PROPERTY:GL::egl,INTERFACE_COMPILE_DEFINITIONS >
8787)
8888if (WPE_BACKEND)
8989 target_compile_definitions (wpe PRIVATE WPE_BACKEND=\"${WPE_BACKEND} \")
90- endif ()
91- target_compile_options (wpe PRIVATE
92- $<TARGET_PROPERTY:GL::egl,INTERFACE_COMPILE_OPTIONS>
93- )
90+ endif ()
91+ target_compile_options (wpe PRIVATE $<TARGET_PROPERTY:GL::egl,INTERFACE_COMPILE_OPTIONS>)
9492target_link_libraries (wpe PRIVATE XkbCommon::libxkbcommon ${CMAKE_DL_LIBS} )
9593
96- set_target_properties (wpe PROPERTIES
97- C_VISIBILITY_PRESET hidden
98- CXX_VISIBILITY_PRESET hidden
99- OUTPUT_NAME wpe-${WPE_API_VERSION}
100- VERSION ${LIBWPE_VERSION}
101- SOVERSION ${LIBWPE_VERSION_MAJOR}
94+ set_target_properties (
95+ wpe
96+ PROPERTIES
97+ C_VISIBILITY_PRESET hidden
98+ CXX_VISIBILITY_PRESET hidden
99+ OUTPUT_NAME wpe-${WPE_API_VERSION}
100+ VERSION ${LIBWPE_VERSION}
101+ SOVERSION ${LIBWPE_VERSION_MAJOR}
102102)
103103
104- install (TARGETS wpe
105- RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
106- LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
107- ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
108- )
109104install (
110- FILES
111- ${WPE_PUBLIC_HEADERS }
112- DESTINATION
113- ${CMAKE_INSTALL_INCLUDEDIR} /wpe- ${WPE_API_VERSION} /wpe
105+ TARGETS wpe
106+ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR }
107+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
108+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
114109)
110+ install (FILES ${WPE_PUBLIC_HEADERS} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} /wpe-${WPE_API_VERSION} /wpe)
115111
116- configure_file (wpe.pc.cmake wpe-${WPE_API_VERSION} .pc @ONLY)
112+ configure_file (wpe.pc.in wpe-${WPE_API_VERSION} .pc @ONLY)
117113install (
118- FILES
119- "${CMAKE_CURRENT_BINARY_DIR} /wpe-${WPE_API_VERSION} .pc"
120- DESTINATION
121- ${CMAKE_INSTALL_LIBDIR} /pkgconfig
114+ FILES "${CMAKE_CURRENT_BINARY_DIR} /wpe-${WPE_API_VERSION} .pc"
115+ DESTINATION ${CMAKE_INSTALL_LIBDIR} /pkgconfig
122116)
123117
124118option (BUILD_DOCS "Build the documentation" OFF )
125- IF (BUILD_DOCS)
126- find_program (HOTDOC hotdoc)
127- IF (NOT HOTDOC)
128- message (FATAL_ERROR "hotdoc not found!" )
129- ENDIF ()
130-
131- execute_process (
132- COMMAND ${HOTDOC} --has-extension c-extension
133- RESULT_VARIABLE HAS_HOTDOC_C_EXTENSION
134- ERROR_QUIET
135- )
136- IF ("${HAS_HOTDOC_C_EXTENSION} " EQUAL 0)
137- add_custom_target (Documentation ALL
138- ${HOTDOC} run
139- --project-name =libwpe
140- --project-version =1.0
141- --include -paths ="${CMAKE_CURRENT_SOURCE_DIR} /docs"
142- --sitemap=${CMAKE_CURRENT_SOURCE_DIR} /docs/sitemap.txt
143- --output =${CMAKE_CURRENT_BINARY_DIR} /Documentation/
144- --c-sources "${CMAKE_CURRENT_SOURCE_DIR} /include/wpe/*.h"
145- --extra-c-flags =-DWPE_COMPILATION=1
146- --c-include -directories ${CMAKE_CURRENT_SOURCE_DIR} /include
147- --c-smart-index
119+ if (BUILD_DOCS)
120+ find_program (HOTDOC hotdoc)
121+ if (NOT HOTDOC)
122+ message (FATAL_ERROR "hotdoc not found!" )
123+ endif ()
124+
125+ execute_process (
126+ COMMAND ${HOTDOC} --has-extension c-extension
127+ RESULT_VARIABLE HAS_HOTDOC_C_EXTENSION
128+ ERROR_QUIET
148129 )
149- ELSE ()
150- MESSAGE (FATAL_ERROR "Hotdoc C extension not found... can't build the documentation." )
151- ENDIF ()
152- ENDIF ()
130+ if ("${HAS_HOTDOC_C_EXTENSION} " EQUAL 0)
131+ add_custom_target (
132+ Documentation ALL
133+ ${HOTDOC}
134+ run
135+ --project-name =libwpe
136+ --project-version =1.0
137+ --include -paths ="${CMAKE_CURRENT_SOURCE_DIR} /docs"
138+ --sitemap=${CMAKE_CURRENT_SOURCE_DIR} /docs/sitemap.txt
139+ --output =${CMAKE_CURRENT_BINARY_DIR} /Documentation/
140+ --c-sources
141+ "${CMAKE_CURRENT_SOURCE_DIR} /include/wpe/*.h"
142+ --extra-c-flags =-DWPE_COMPILATION=1
143+ --c-include -directories
144+ ${CMAKE_CURRENT_SOURCE_DIR} /include
145+ --c-smart-index
146+ )
147+ else ()
148+ message (FATAL_ERROR "Hotdoc C extension not found... can't build the documentation." )
149+ endif ()
150+ endif ()
0 commit comments