CMakeLists.txt 1.1 KB

12345678910111213141516171819202122232425
  1. # cmake file for duilib
  2. #Author Qi Gao(monkgau@gmail.com)
  3. #Created: 2012/09/16
  4. aux_source_directory(${CMAKE_CURRENT_SOURCE_DIR} Root_src)
  5. aux_source_directory(${CMAKE_CURRENT_SOURCE_DIR}/Control Control_src)
  6. aux_source_directory(${CMAKE_CURRENT_SOURCE_DIR}/Core Core_src)
  7. aux_source_directory(${CMAKE_CURRENT_SOURCE_DIR}/Layout Layout_src)
  8. aux_source_directory(${CMAKE_CURRENT_SOURCE_DIR}/Utils Utils_src)
  9. include_directories(${CMAKE_CURRENT_SOURCE_DIR})
  10. include_directories(${CMAKE_CURRENT_SOURCE_DIR}/Control)
  11. include_directories(${CMAKE_CURRENT_SOURCE_DIR}/Core)
  12. include_directories(${CMAKE_CURRENT_SOURCE_DIR}/Layout)
  13. include_directories(${CMAKE_CURRENT_SOURCE_DIR}/Utils)
  14. set(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR}/lib)
  15. add_library(duilib SHARED ${Control_src} ${Core_src} ${Layout_src} ${Utils_src} ${Root_src})
  16. add_definitions(-DUILIB_EXPORTS)
  17. target_link_libraries(duilib riched20 comctl32)
  18. set_target_properties(duilib PROPERTIES OUTPUT_NAME "duilib")
  19. add_custom_command(TARGET duilib POST_BUILD
  20. COMMAND ${CMAKE_COMMAND} -E copy_if_different
  21. ${PROJECT_BINARY_DIR}/lib/duilib.dll ${PROJECT_SOURCE_DIR}/bin/duilib.dll)