CMakeLists.txt 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. cmake_minimum_required(VERSION 2.8)
  2. project(mfc_driver)
  3. include(CTest)
  4. include(ExternalProject)
  5. set(CMAKE_MFC_FLAG_VALUE "2")
  6. configure_file(
  7. ${CMAKE_CURRENT_SOURCE_DIR}/CMakeLists.txt.in
  8. ${CMAKE_CURRENT_BINARY_DIR}/CMakeLists.SharedMfcDll.txt
  9. @ONLY
  10. )
  11. ExternalProject_Add(mfcShared
  12. URL ${CMAKE_CURRENT_SOURCE_DIR}/mfc1
  13. PATCH_COMMAND ${CMAKE_COMMAND} -E copy
  14. ${CMAKE_CURRENT_BINARY_DIR}/CMakeLists.SharedMfcDll.txt
  15. <SOURCE_DIR>/CMakeLists.txt
  16. CMAKE_ARGS -DCMAKE_INSTALL_PREFIX:PATH=<INSTALL_DIR>
  17. )
  18. set(CMAKE_MFC_FLAG_VALUE "1")
  19. configure_file(
  20. ${CMAKE_CURRENT_SOURCE_DIR}/CMakeLists.txt.in
  21. ${CMAKE_CURRENT_BINARY_DIR}/CMakeLists.StaticMfcLib.txt
  22. @ONLY
  23. )
  24. ExternalProject_Add(mfcStatic
  25. URL ${CMAKE_CURRENT_SOURCE_DIR}/mfc1
  26. PATCH_COMMAND ${CMAKE_COMMAND} -E copy
  27. ${CMAKE_CURRENT_BINARY_DIR}/CMakeLists.StaticMfcLib.txt
  28. <SOURCE_DIR>/CMakeLists.txt
  29. CMAKE_ARGS -DCMAKE_INSTALL_PREFIX:PATH=<INSTALL_DIR>
  30. )
  31. set(binary_dir "${CMAKE_CURRENT_BINARY_DIR}")
  32. configure_file(
  33. ${CMAKE_CURRENT_SOURCE_DIR}/ValidateBuild.cmake.in
  34. ${CMAKE_CURRENT_BINARY_DIR}/ValidateBuild.cmake
  35. @ONLY
  36. )
  37. add_test(
  38. NAME validate
  39. COMMAND ${CMAKE_COMMAND}
  40. -P "${CMAKE_CURRENT_BINARY_DIR}/ValidateBuild.cmake"
  41. )
  42. add_test(
  43. NAME environment
  44. COMMAND ${CMAKE_COMMAND} -E environment
  45. )
  46. message(STATUS "===== environment =====")
  47. execute_process(COMMAND ${CMAKE_COMMAND} -E environment)
  48. message(STATUS "===== /environment =====")