You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

CMakeLists.txt 1.6KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. PROJECT(test-geometry)
  2. FILE(GLOB_RECURSE TESTS_SRC_FILES *.cpp *.hpp)
  3. ADD_EXECUTABLE(${PROJECT_NAME} ${TESTS_SRC_FILES})
  4. SET_PROPERTY(TARGET ${PROJECT_NAME} PROPERTY FOLDER ${TESTS_FOLDER}) # Place project in folder unit-test (for some IDE)
  5. # Modify library prefixes and suffixes to comply to Windows or Linux naming
  6. IF(WIN32)
  7. SET(CMAKE_FIND_LIBRARY_PREFIXES "")
  8. SET(CMAKE_FIND_LIBRARY_SUFFIXES ".lib" ".dll")
  9. ELSEIF(APPLE)
  10. SET(CMAKE_FIND_LIBRARY_PREFIXES "lib")
  11. SET(CMAKE_FIND_LIBRARY_SUFFIXES ".dylib" ".a")
  12. ELSE()
  13. SET(CMAKE_FIND_LIBRARY_PREFIXES "lib")
  14. SET(CMAKE_FIND_LIBRARY_SUFFIXES ".so" ".a")
  15. ENDIF()
  16. FIND_PATH(PATH_GTEST ${CMAKE_FIND_LIBRARY_PREFIXES}gtest PATHS ${LIST_DEPENDENCIES_PATH} PATH_SUFFIXES gtest)
  17. SET(GTEST_ROOT ${PATH_GTEST}/${CMAKE_FIND_LIBRARY_PREFIXES}gtest)
  18. FIND_PACKAGE(GTest REQUIRED)
  19. TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${GTEST_BOTH_LIBRARIES})
  20. INCLUDE_DIRECTORIES(${GTEST_INCLUDE_DIRS})
  21. # OpenViBE Module
  22. INCLUDE("FindModuleGeometry")
  23. # OpenViBE Third Party
  24. INCLUDE("FindThirdPartyEigen")
  25. INCLUDE("FindThirdPartyBoost")
  26. # ---------------------------------
  27. # Target macros
  28. # Defines target operating system, architecture and compiler
  29. # ---------------------------------
  30. SET_BUILD_PLATFORM()
  31. # -----------------------------
  32. # Install files
  33. # -----------------------------
  34. ADD_TEST(NAME test_Geometry COMMAND ${PROJECT_NAME})
  35. OV_INSTALL_LAUNCH_SCRIPT(SCRIPT_PREFIX "${PROJECT_NAME}" EXECUTABLE_NAME "${PROJECT_NAME}")
  36. INSTALL(TARGETS ${PROJECT_NAME}
  37. RUNTIME DESTINATION ${DIST_BINDIR}
  38. LIBRARY DESTINATION ${DIST_LIBDIR}
  39. ARCHIVE DESTINATION ${DIST_LIBDIR})