CMakeLists.txt 1.1 KB

12345678910111213141516171819202122232425262728293031
  1. # cmake file for DuiLib
  2. set(LIBRARY_OUTPUT_PATH ${CMAKE_BINARY_DIR}/lib)
  3. set(RUNTIME_OUTPUT_PATH ${CMAKE_BINARY_DIR}/bin)
  4. aux_source_directory(${CMAKE_CURRENT_SOURCE_DIR} RootSrc)
  5. aux_source_directory(${CMAKE_CURRENT_SOURCE_DIR}/Control ControlSrc)
  6. aux_source_directory(${CMAKE_CURRENT_SOURCE_DIR}/Core CoreSrc)
  7. aux_source_directory(${CMAKE_CURRENT_SOURCE_DIR}/Layout LayoutSrc)
  8. aux_source_directory(${CMAKE_CURRENT_SOURCE_DIR}/Utils UtilsSrc)
  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. add_library(DuiLib SHARED ${ControlSrc} ${CoreSrc} ${LayoutSrc} ${UtilsSrc} ${RootSrc})
  15. add_definitions(-DUILIB_EXPORTS)
  16. target_link_libraries(DuiLib comctl32)
  17. set_target_properties(DuiLib PROPERTIES
  18. DEBUG_POSTFIX ""
  19. OUTPUT_NAME "DuiLib"
  20. )
  21. add_custom_command(TARGET DuiLib POST_BUILD
  22. COMMAND ${CMAKE_COMMAND} -E copy_if_different
  23. ${CMAKE_BINARY_DIR}/bin/$<CONFIG>/DuiLib.dll ${CMAKE_BINARY_DIR}/../bin/DuiLib.dll)