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