summaryrefslogtreecommitdiffstatsci
path: root/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt43
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 ()