CMakeLists.txt 1016 B

123456789101112131415161718192021222324252627282930313233343536
  1. PROJECT(pluginD_test)
  2. SET(PLUGIN_export_directive "pluginD_test_EXPORT")
  3. SET(PLUGIN_SRCS
  4. ctkTestPluginD.cpp
  5. )
  6. SET(lib_name ${PROJECT_NAME})
  7. INCLUDE(${QT_USE_FILE})
  8. ADD_LIBRARY(${lib_name} SHARED ${PLUGIN_SRCS})
  9. TARGET_LINK_LIBRARIES(${lib_name} ${QT_LIBRARIES})
  10. # Set the output directory for the plugin
  11. SET(output_dir_suffix "test_plugins")
  12. IF(CMAKE_RUNTIME_OUTPUT_DIRECTORY)
  13. SET(runtime_output_dir "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${output_dir_suffix}")
  14. ELSE()
  15. SET(runtime_output_dir "${CMAKE_CURRENT_BINARY_DIR}/${output_dir_suffix}")
  16. ENDIF()
  17. IF(CMAKE_LIBRARY_OUTPUT_DIRECTORY)
  18. SET(library_output_dir "${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/${output_dir_suffix}")
  19. ELSE()
  20. SET(library_output_dir "${CMAKE_CURRENT_BINARY_DIR}/${output_dir_suffix}")
  21. ENDIF()
  22. # Apply properties to the library target.
  23. SET_TARGET_PROPERTIES(${lib_name} PROPERTIES
  24. # COMPILE_FLAGS "-DQT_PLUGIN"
  25. RUNTIME_OUTPUT_DIRECTORY ${runtime_output_dir}
  26. LIBRARY_OUTPUT_DIRECTORY ${library_output_dir}
  27. PREFIX "lib"
  28. )