cmake_minimum_required(VERSION 3.12) project(module-gui VERSION 1.0 DESCRIPTION "GUI library dedicated for pure phone.") module_is_test_entity() if( NOT ${PROJECT_TARGET} STREQUAL "TARGET_Linux") include(targets/Target_Cross.cmake) else() set(CMAKE_CXX_STANDARD 17) include(targets/Target_Linux.cmake) endif() add_library(${PROJECT_NAME} STATIC ${SOURCES} ${BOARD_SOURCES}) include(gui/CMakeLists.txt) include(gui/core/CMakeLists.txt) include(gui/widgets/CMakeLists.txt) include(gui/input/CMakeLists.txt) include(gui/dom/CMakeLists.txt) include_directories( ../module-utils ) target_link_libraries(${PROJECT_NAME} PUBLIC module-utils utf8 eventstore ${TARGET_LIBRARIES} PRIVATE pugixml::pugixml 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_compile_definitions(${PROJECT_NAME} PUBLIC ${TARGET_COMPILE_DEFINITIONS}) target_include_directories(${PROJECT_NAME} PUBLIC ${BOARD_DIR_INCLUDES} ) target_include_directories(${PROJECT_NAME} PUBLIC ${PROJECT_INCLUDES}) target_compile_features(${PROJECT_NAME} PUBLIC ${TARGET_COMPILE_FEATURES}) target_compile_options(${PROJECT_NAME} PUBLIC ${TARGET_COMPILE_OPTIONS}) target_link_options(${PROJECT_NAME} PUBLIC ${TARGET_LINK_OPTIONS}) 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) endif ()