CMakeLists.txt 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. cmake_minimum_required(VERSION 2.8)
  2. project (ImageLabeler)
  3. FIND_PACKAGE(Qt4 REQUIRED)
  4. # The version number.
  5. SET (ImageLabeler_VERSION_MAJOR 1)
  6. SET (ImageLabeler_VERSION_MINOR 1)
  7. SET(ImageLabeler_SRC "${ImageLabeler_SOURCE_DIR}/src")
  8. SET(ImageLabeler_INC "${ImageLabeler_SOURCE_DIR}/include")
  9. SET(ImageLabeler_FORMS ui/ImageLabeler.ui)
  10. SET(QT_USE_QTXML TRUE)
  11. # recurse over files
  12. FILE(GLOB_RECURSE ImageLabeler_SOURCES ${ImageLabeler_SRC}/*.cpp)
  13. FILE(GLOB_RECURSE ImageLabeler_HEADERS ${ImageLabeler_INC}/*.h)
  14. QT4_WRAP_CPP(ImageLabeler_HEADERS_MOC ${ImageLabeler_HEADERS})
  15. QT4_WRAP_UI(ImageLabeler_HEADERS_FORMS ${ImageLabeler_FORMS})
  16. INCLUDE_DIRECTORIES(${ImageLabeler_INC})
  17. INCLUDE(${QT_USE_FILE})
  18. ADD_DEFINITIONS(${QT_DEFINITIONS})
  19. # add the executable
  20. ADD_EXECUTABLE (ImageLabeler ${ImageLabeler_SOURCES} ${ImageLabeler_HEADERS_MOC} ${ImageLabeler_HEADERS_FORMS})
  21. INCLUDE_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR})
  22. TARGET_LINK_LIBRARIES(ImageLabeler ${QT_LIBRARIES})
  23. # add the install targets
  24. install (TARGETS ImageLabeler DESTINATION bin)