Allow to build samples without apitrace source tree.
authorJosé Fonseca <jose.r.fonseca@gmail.com>
Wed, 9 May 2012 10:14:08 +0000 (11:14 +0100)
committerJosé Fonseca <jose.r.fonseca@gmail.com>
Wed, 9 May 2012 10:14:08 +0000 (11:14 +0100)
CMakeLists.txt
apps/CMakeLists.txt
traces/CMakeLists.txt

index dc59753ef3ec470deda54961c545a21998242d6d..9dee9dee82ae65888ff615c5fd15dca4e608e3f6 100644 (file)
@@ -4,12 +4,12 @@ project (apitrace-tests)
 
 find_path (APITRACE_SOURCE_DIR NAMES cmake/FindDirectX.cmake PATHS .. ../.. DOC "apitrace source tree" NO_DEFAULT_PATH)
 if (NOT EXISTS ${APITRACE_SOURCE_DIR})
-    message (SEND_ERROR "Please specify path to apitrace source tree via APITRACE_SOURCE_DIR")
+    message (WARNING "Please specify path to apitrace source tree via APITRACE_SOURCE_DIR")
 endif ()
 
 find_program (APITRACE_EXECUTABLE NAMES apitrace PATHS ${APITRACE_SOURCE_DIR} DOC "apitrace executable")
 if (NOT EXISTS ${APITRACE_EXECUTABLE})
-    message (SEND_ERROR "Please specify path to apitrace executable via APITRACE_EXECUTABLE")
+    message (WARNING "Please specify path to apitrace executable via APITRACE_EXECUTABLE")
 endif ()
 
 include (FindPkgConfig)
index 6f38fdd74759f763d69ab5725a690f349525d128..932b18da4c53bbacd77e692c9a2670c49b98d87a 100644 (file)
@@ -10,18 +10,20 @@ function (ADD_APP_TEST)
         ${ARGN}
     )
 
-    add_test(
-        NAME app_${TEST_NAME}
-        COMMAND
-        python ${CMAKE_SOURCE_DIR}/app_driver.py
-            --apitrace ${APITRACE_EXECUTABLE}
-            --apitrace-source ${APITRACE_SOURCE_DIR}
-            --api ${api}
-            --ref-dump ${CMAKE_CURRENT_SOURCE_DIR}/${TEST_REF}
-            --
-            "$<TARGET_FILE:${TEST_TARGET}>"
-            ${TEST_ARGS}
-    )
+    if (APITRACE_EXECUTABLE AND APITRACE_SOURCE_DIR)
+        add_test(
+            NAME app_${TEST_NAME}
+            COMMAND
+            python ${CMAKE_SOURCE_DIR}/app_driver.py
+                --apitrace ${APITRACE_EXECUTABLE}
+                --apitrace-source ${APITRACE_SOURCE_DIR}
+                --api ${api}
+                --ref-dump ${CMAKE_CURRENT_SOURCE_DIR}/${TEST_REF}
+                --
+                "$<TARGET_FILE:${TEST_TARGET}>"
+                ${TEST_ARGS}
+        )
+    endif ()
 endfunction ()
 
 if (OPENGL_FOUND AND GLEW_FOUND AND GLUT_FOUND)
index 983be78a58735e6df5e01afa460b50aebe6494c6..3b7fc3f85e41473cff27f30ae5ca6d94e6944f01 100644 (file)
@@ -3,12 +3,14 @@ file (GLOB scripts RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} *.script)
 list (SORT scripts)
 
 foreach (script ${scripts})
-    add_test(
-        NAME ${script}
-        COMMAND
-        python ${CMAKE_SOURCE_DIR}/tool_driver.py
-            --apitrace ${APITRACE_EXECUTABLE}
-            --apitrace-source ${APITRACE_SOURCE_DIR}
-            ${CMAKE_CURRENT_SOURCE_DIR}/${script}
-    )
+    if (APITRACE_EXECUTABLE AND APITRACE_SOURCE_DIR)
+        add_test(
+            NAME ${script}
+            COMMAND
+            python ${CMAKE_SOURCE_DIR}/tool_driver.py
+                --apitrace ${APITRACE_EXECUTABLE}
+                --apitrace-source ${APITRACE_SOURCE_DIR}
+                ${CMAKE_CURRENT_SOURCE_DIR}/${script}
+        )
+    endif ()
 endforeach (script)