CMakeLists.txt
ASCII text
1
cmake_minimum_required(VERSION 3.30)
2
project(gpanthera)
3
4
set(CMAKE_CXX_STANDARD 20)
5
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
6
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,--export-dynamic")
7
8
add_library(gpanthera SHARED gpanthera.cc)
9
add_library(test_plugin SHARED test_plugin.cc)
10
11
add_executable(panthera-www panthera-www.cc)
12
target_link_libraries(panthera-www gpanthera)
13
target_link_libraries(panthera-www webkitgtk-6.0)
14
target_link_libraries(panthera-www nlohmann_json::nlohmann_json)
15
16
find_package(PkgConfig REQUIRED)
17
pkg_check_modules(GTKMM REQUIRED gtkmm-4.0)
18
pkg_check_modules(WebKit REQUIRED webkitgtk-6.0)
19
find_package(nlohmann_json 3.10.0 REQUIRED)
20
21
include_directories(
22
${GTKMM_INCLUDE_DIRS}
23
${CMAKE_CURRENT_SOURCE_DIR}
24
)
25
link_directories(${GTKMM_LIBRARY_DIRS})
26
include_directories(${WebKit_INCLUDE_DIRS})
27
28
add_definitions(${GTKMM_CFLAGS_OTHER})
29
target_link_libraries(gpanthera ${GTKMM_LIBRARIES})
30
31
file(REMOVE_RECURSE ${CMAKE_BINARY_DIR}/locales)
32
file(COPY locales DESTINATION ${CMAKE_BINARY_DIR})
33