CMakeLists.txt 980 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
  2. FOREACH(policy CMP0003)
  3. IF(POLICY ${policy})
  4. CMAKE_POLICY(SET ${policy} NEW)
  5. ENDIF()
  6. ENDFOREACH()
  7. PROJECT(DGraph)
  8. SET(CTK_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/../../)
  9. # QT is required
  10. INCLUDE(${CTK_SOURCE_DIR}/CMake/ctkMacroSetupQt.cmake)
  11. ctkMacroSetupQt()
  12. INCLUDE_DIRECTORIES(
  13. ${CMAKE_CURRENT_SOURCE_DIR}
  14. ${CMAKE_CURRENT_BINARY_DIR}
  15. ${CTK_SOURCE_DIR}/Libs/Core
  16. )
  17. # Do not export symbol in ctkDependencyGraph class
  18. ADD_DEFINITIONS(-DNO_SYMBOL_EXPORT)
  19. # Configure CTKCoreExport.h
  20. SET(MY_EXPORT_HEADER_PREFIX CTKCore)
  21. SET(MY_LIBRARY_EXPORT_DIRECTIVE CTK_CORE_EXPORT)
  22. CONFIGURE_FILE(
  23. ${CTK_SOURCE_DIR}/Libs/CTKExport.h.in
  24. ${CMAKE_CURRENT_BINARY_DIR}/${MY_EXPORT_HEADER_PREFIX}Export.h
  25. )
  26. # Add excutable
  27. ADD_EXECUTABLE(${PROJECT_NAME}
  28. DGraph.cpp
  29. ${CTK_SOURCE_DIR}/Libs/Core/ctkDependencyGraph.h
  30. ${CTK_SOURCE_DIR}/Libs/Core/ctkDependencyGraph.cpp)
  31. TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${QT_LIBRARIES} )