project(module-gui VERSION 1.0 DESCRIPTION "GUI library dedicated for pure phone.") module_is_test_entity() add_library(${PROJECT_NAME} STATIC ${SOURCES}) include(gui/CMakeLists.txt) include(gui/core/CMakeLists.txt) include(gui/widgets/CMakeLists.txt) include(gui/widgets/text/CMakeLists.txt) include(gui/input/CMakeLists.txt) include(gui/dom/CMakeLists.txt) include_directories( ../module-utils ) target_link_libraries(${PROJECT_NAME} PUBLIC ${TARGET_LIBRARIES} utils-math module-utils sys-phonemodes sys-service service-bluetooth utf8 PRIVATE i18n json::json pugixml::pugixml utils-time Microsoft.GSL::GSL ) # Board specific compilation definitions,options,include directories and features target_compile_definitions(${PROJECT_NAME} PUBLIC ${PROJECT_CONFIG_DEFINITIONS}) target_compile_definitions(${PROJECT_NAME} PUBLIC ${PROJECT_TARGET}) target_include_directories(${PROJECT_NAME} PUBLIC ${PROJECT_INCLUDES}) target_include_directories(${PROJECT_NAME} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/gui/core ) target_compile_definitions(${PROJECT_NAME} PUBLIC ) if (${ENABLE_TESTS}) add_subdirectory(test/test-catch) add_subdirectory(test/test-catch-text) add_subdirectory(test/test-google) add_subdirectory(test/mock) endif ()