CMakeLists.txt 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. find_package(Qt5 REQUIRED Test)
  2. include(ECMAddTests)
  3. include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../src)
  4. set(TESTLIB_LIBS ${LIB_PRIVATE_LIBRARIES}
  5. ${LIB_PUBLIC_LIBRARIES})
  6. foreach(_src ${LIB_SRCS})
  7. set(TESTLIB_SRCS ${TESTLIB_SRCS}
  8. "../${_src}")
  9. endforeach()
  10. set(TESTLIB_SRCS ${TESTLIB_SRCS}
  11. testfan.cpp
  12. testtemp.cpp
  13. testpwmfan.cpp)
  14. add_library(fancontrol_test_lib SHARED ${TESTLIB_SRCS})
  15. set_target_properties(fancontrol_test_lib PROPERTIES CXX_VISIBILITY_PRESET default)
  16. set_target_properties(fancontrol_test_lib PROPERTIES VISIBILITY_INLINES_HIDDEN OFF)
  17. target_link_libraries(fancontrol_test_lib PUBLIC ${TESTLIB_LIBS})
  18. set(TEST_LIBS Qt5::Test
  19. fancontrol_test_lib)
  20. #temptest
  21. ecm_add_test(temptest.cpp LINK_LIBRARIES ${TEST_LIBS})
  22. #fantest
  23. ecm_add_test(fantest.cpp LINK_LIBRARIES ${TEST_LIBS})
  24. #pwmfantest
  25. ecm_add_test(pwmfantest.cpp LINK_LIBRARIES ${TEST_LIBS})
  26. #loadertest
  27. ecm_add_test(loadertest.cpp LINK_LIBRARIES ${TEST_LIBS})