Add sound manager initial source code
[staging/soundmanager.git] / libsoundmanager / test / CMakeLists.txt
diff --git a/libsoundmanager/test/CMakeLists.txt b/libsoundmanager/test/CMakeLists.txt
new file mode 100644 (file)
index 0000000..818ebeb
--- /dev/null
@@ -0,0 +1,30 @@
+
+
+SET(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/../../cmake/modules)
+FIND_PACKAGE(gtest QUIET)
+
+#FIND_PACKAGE(gtest REQUIRED)
+if(NOT gtest_FOUND)
+    MESSAGE(STATUS "gtest not found, disabling unit tests (BUILD_SM_API_TESTS=OFF)")
+    SET(BUILD_SM_API_TESTS FALSE)
+else(NOT gtest_FOUND)
+    MESSAGE(STATUS "gtest found, enabling unit tests (BUILD_SM_API_TESTS=ON)")
+    SET(BUILD_SM_API_TESTS TRUE)
+endif()
+
+IF(BUILD_SM_API_TESTS)
+set(gtest_souces gtest_libsoundmanager.cpp)
+include_directories(gtest_libsoundmanager PRIVEATE ${gtest_INCLUDE_DIRS})
+add_executable(gtest_libsoundmanager ${gtest_souces})
+
+#add_dependencies(gtest_libsoundmanager gtest)
+target_link_libraries(gtest_libsoundmanager 
+    soundmanager
+    gtest_main.a
+    ${link_libraries} 
+    ${libsm_depends_LIBRARIES} 
+    ${gtest_LIBRARIES}
+       )
+add_test(gtest_libsoundmanager gtest_libsoundmanager)
+ENDIF()
+###################################