PageRenderTime 51ms CodeModel.GetById 20ms RepoModel.GetById 1ms app.codeStats 0ms

/ports/math/blitz/CMakeLists.txt

https://github.com/lbaehren/CMakePorts
CMake | 78 lines | 32 code | 20 blank | 26 comment | 3 complexity | 623397eaf1f12792d3a078b9e68d4240 MD5 | raw file
  1. ## ==============================================================================
  2. ##
  3. ## CMake project settings
  4. ##
  5. ## ==============================================================================
  6. ## Name of the project handled by CMake
  7. project (Blitz)
  8. ## Minimum required version of CMake to configure the project
  9. cmake_minimum_required (VERSION 2.8)
  10. ## Enforced CMake policy
  11. cmake_policy (VERSION 2.8)
  12. ## Package information
  13. set (Blitz_VERSION "0.9" )
  14. set (Blitz_SOURCE_ARCHIVE "blitz-${Blitz_VERSION}.tar.gz" )
  15. set (Blitz_URL "http://downloads.sourceforge.net/project/blitz/blitz/Blitz%2B%2B%20${Blitz_VERSION}/${Blitz_SOURCE_ARCHIVE}" )
  16. set (Blitz_SVN "" )
  17. ## ==============================================================================
  18. ##
  19. ## Options
  20. ##
  21. ## ==============================================================================
  22. option (Blitz_FORCE_BUILD "Force build and installation of package?" ${FORCE_BUILD} )
  23. option (Blitz_FROM_REPOS "Install package from repository?" NO )
  24. ## ==============================================================================
  25. ##
  26. ## System inspection
  27. ##
  28. ## ==============================================================================
  29. include (FindBlitz)
  30. ## ==============================================================================
  31. ##
  32. ## Build instructions
  33. ##
  34. ## ==============================================================================
  35. if (NOT BLITZ_FOUND OR Blitz_FORCE_BUILD)
  36. ## Locate source file to build from
  37. find_file (BLITZ_SOURCE ${Blitz_SOURCE_ARCHIVE}
  38. PATHS ${Blitz_SOURCE_DIR}
  39. )
  40. if (NOT BLITZ_SOURCE)
  41. set (BLITZ_SOURCE ${Blitz_URL})
  42. endif (NOT BLITZ_SOURCE)
  43. ## Build package from source
  44. ExternalProject_Add (blitz
  45. PREFIX ${Blitz_BINARY_DIR}
  46. DOWNLOAD_DIR ${Blitz_BINARY_DIR}/download
  47. SOURCE_DIR ${Blitz_BINARY_DIR}/source
  48. URL ${BLITZ_SOURCE}
  49. BUILD_IN_SOURCE 1
  50. CONFIGURE_COMMAND ${Blitz_BINARY_DIR}/source/configure --prefix=${CMAKE_INSTALL_PREFIX}
  51. INSTALL_COMMAND ${PORT_INSTALL_COMMAND} make install
  52. )
  53. else (NOT BLITZ_FOUND OR Blitz_FORCE_BUILD)
  54. add_custom_target (blitz
  55. WORKING_DIRECTORY ${Blitz_BINARY_DIR}
  56. COMMENT "[Blitz] Found system-wide installation; skipping rebuild!"
  57. )
  58. endif (NOT BLITZ_FOUND OR Blitz_FORCE_BUILD)