diff --git a/CMakeLists.txt b/CMakeLists.txt index c8a4e11..20c32af 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -33,7 +33,6 @@ pkg_check_modules(CAIRO REQUIRED cairo) include_directories(${GLIB_INCLUDE_DIRS} ${GTK3_INCLUDE_DIRS} ${CAIRO_INCLUDE_DIRS} ${CMAKE_CURRENT_SOURCE_DIR}/include) add_subdirectory(plugins) -add_compile_options(-Wall -Wextra -Wold-style-declaration -Wuninitialized -Wmaybe-uninitialized -Wunused-parameter) IF(CMAKE_BUILD_TYPE STREQUAL "Debug") message("${Yellow}Debug mode for translations used!${ColorReset}") @@ -44,6 +43,10 @@ else(CMAKE_BUILD_TYPE STREQUAL "Debug") add_definitions(-DGETTEXT_PACKAGE=\"gds-render\" -DLOCALEDATADIR=\"/usr/share\") ENDIF(CMAKE_BUILD_TYPE STREQUAL "Debug") +add_subdirectory(test) + +add_compile_options(-Wall -Wextra -Wold-style-declaration -Wuninitialized -Wmaybe-uninitialized -Wunused-parameter) + add_subdirectory(resources) add_subdirectory(doxygen) add_subdirectory(translations) diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt new file mode 100644 index 0000000..242338b --- /dev/null +++ b/test/CMakeLists.txt @@ -0,0 +1,28 @@ +project(gds-render-test) + +add_custom_target(test "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}" DEPENDS ${PROJECT_NAME}) + +if(NOT WIN32) + string(ASCII 27 Esc) + set(ColorReset "${Esc}[m") + set(ColorBold "${Esc}[1m") + set(Red "${Esc}[31m") + set(Green "${Esc}[32m") + set(Yellow "${Esc}[33m") + set(Blue "${Esc}[34m") + set(Magenta "${Esc}[35m") + set(Cyan "${Esc}[36m") + set(White "${Esc}[37m") + set(BoldRed "${Esc}[1;31m") + set(BoldGreen "${Esc}[1;32m") + set(BoldYellow "${Esc}[1;33m") + set(BoldBlue "${Esc}[1;34m") + set(BoldMagenta "${Esc}[1;35m") + set(BoldCyan "${Esc}[1;36m") + set(BoldWhite "${Esc}[1;37m") +endif() + +cmake_minimum_required(VERSION 2.8) +find_package(PkgConfig REQUIRED) + +add_executable(${PROJECT_NAME} EXCLUDE_FROM_ALL "test-main.cpp")