diff options
Diffstat (limited to 'CMakeLists.txt')
| -rw-r--r-- | CMakeLists.txt | 43 |
1 files changed, 27 insertions, 16 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index e7a29e2..99cae96 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -16,6 +16,7 @@ if (CMAKE_BUILD_TYPE STREQUAL "Debug") ENDIF() OPTION(VKVG_BUILD_TESTS "build tests with glfw" ON) +SET(CAIRO_INCLUDE_DIRECTORY "/usr/include/cairo" CACHE STRING "CAIRO include directory") set(VULKAN_SDK "$ENV{VULKAN_SDK}" CACHE STRING "LunarG Vulkan SDK path") if (VULKAN_SDK) @@ -140,20 +141,30 @@ INSTALL(TARGETS vkvg LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}) -if (GLFW3_FOUND) - #build test app - ADD_EXECUTABLE(${PROJECT_NAME}_test tests/test1.c tests/vkengine.c) - TARGET_INCLUDE_DIRECTORIES(${PROJECT_NAME}_test PRIVATE - ${Vulkan_INCLUDE_DIRS} - ${CMAKE_CURRENT_SOURCE_DIR}/include - ${CMAKE_CURRENT_SOURCE_DIR}/src - ${CMAKE_CURRENT_SOURCE_DIR}/vkh/include - ${CMAKE_CURRENT_SOURCE_DIR}/vkh/src - ) - TARGET_LINK_LIBRARIES(${PROJECT_NAME}_test - ${Vulkan_LIBRARIES} - ${GLFW3_LIBRARY} - vkh_static - vkvg - ) +if (GLFW3_FOUND AND VKVG_BUILD_TESTS) + #build test apps + FILE(GLOB TESTS RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} tests/*.c) + FOREACH(TEST_FILE ${TESTS}) + GET_FILENAME_COMPONENT(TEST_NAME ${TEST_FILE} NAME_WE) + ADD_EXECUTABLE(${PROJECT_NAME}_${TEST_NAME} ${TEST_FILE} tests/common/vkengine.c) + TARGET_INCLUDE_DIRECTORIES(${PROJECT_NAME}_${TEST_NAME} PRIVATE + ${CAIRO_INCLUDE_DIRECTORY} + ${Vulkan_INCLUDE_DIRS} + ${CMAKE_CURRENT_SOURCE_DIR}/include + ${CMAKE_CURRENT_SOURCE_DIR}/src + ${CMAKE_CURRENT_SOURCE_DIR}/tests/common/ + ${CMAKE_CURRENT_SOURCE_DIR}/vkh/include + ${CMAKE_CURRENT_SOURCE_DIR}/vkh/src + + ${FREETYPE_INCLUDE_DIRS} + ${HARFBUZZ_INCLUDE_DIRS} + ${FONTCONFIG_INCLUDE_DIR} + ) + TARGET_LINK_LIBRARIES(${PROJECT_NAME}_${TEST_NAME} + ${Vulkan_LIBRARIES} + ${GLFW3_LIBRARY} + vkh_static + vkvg + ) + ENDFOREACH() endif () |