Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.
 
 
 

46 wiersze
2.1 KiB

  1. Include ( ExternalProject )
  2. Include ( FindPackageHandleStandardArgs )
  3. Set ( CPPMARIADB_PATH ${CMAKE_BINARY_DIR}/extern/cppmariadb )
  4. If ( NOT TARGET cppmariadb_extern )
  5. ExternalProject_Add ( cppmariadb_extern
  6. PREFIX ${CPPMARIADB_PATH}
  7. TMP_DIR ${CPPMARIADB_PATH}/tmp
  8. STAMP_DIR ${CPPMARIADB_PATH}/stamp
  9. SOURCE_DIR ${CPPMARIADB_PATH}/src
  10. BINARY_DIR ${CPPMARIADB_PATH}/build
  11. INSTALL_DIR ${CPPMARIADB_PATH}/install
  12. GIT_REPOSITORY "https://git.bergmann89.de/cpp/cppmariadb.git"
  13. GIT_TAG "master"
  14. TEST_COMMAND make test
  15. CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=<INSTALL_DIR>
  16. -DCMAKE_CXX_FLAGS=${CMAKE_CXX_FLAGS}
  17. -DCMAKE_C_FLAGS=${CMAKE_C_FLAGS}
  18. -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}
  19. -DCMAKE_MODULE_PATH=${CMAKE_MODULE_PATH})
  20. EndIf ( )
  21. Set ( CPPMARIADB_LIBRARY ${CPPMARIADB_PATH}/install/lib/libcppmariadb.so )
  22. Set ( CPPMARIADB_INCLUDE_DIR ${CPPMARIADB_PATH}/install/include )
  23. Set ( CPPMARIADB_LIBRARIES ${CPPMARIADB_LIBRARY} )
  24. Set ( CPPMARIADB_INCLUDE_DIRS ${CPPMARIADB_INCLUDE_DIR} )
  25. File ( MAKE_DIRECTORY ${CPPMARIADB_INCLUDE_DIR} )
  26. Find_Package_Handle_Standard_Args ( cppmariadb DEFAULT_MSG
  27. CPPMARIADB_LIBRARY
  28. CPPMARIADB_INCLUDE_DIR )
  29. If ( NOT TARGET cppmariadb )
  30. Add_Library ( cppmariadb SHARED IMPORTED )
  31. Add_Dependencies ( cppmariadb cppmariadb_extern )
  32. Set_Property ( TARGET cppmariadb
  33. PROPERTY IMPORTED_LOCATION ${CPPMARIADB_LIBRARY} )
  34. Set_Property ( TARGET cppmariadb
  35. PROPERTY INTERFACE_INCLUDE_DIRECTORIES ${CPPMARIADB_INCLUDE_DIRS} )
  36. Install ( FILES ${CPPMARIADB_LIBRARY} DESTINATION lib )
  37. If ( CPPHIBERNATE_INSTALL_DEV_FILES )
  38. Install ( DIRECTORY ${CPPMARIADB_INCLUDE_DIR}/ DESTINATION include )
  39. EndIf ( )
  40. EndIf ( )