cmake.mk 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. PKG_INSTALL:=1
  2. MAKE_FLAGS+=VERBOSE=1
  3. ifeq ($(CONFIG_CCACHE),)
  4. ifeq ($(CONFIG_EXTERNAL_TOOLCHAIN),)
  5. CMAKE_C_COMPILER:=$(TOOLCHAIN_DIR)/bin/$(TARGET_CC)
  6. CMAKE_C_COMPILER_ARG1:=
  7. CMAKE_CXX_COMPILER:=$(TOOLCHAIN_DIR)/bin/$(TARGET_CXX)
  8. CMAKE_CXX_COMPILER_ARG1:=
  9. else
  10. CMAKE_C_COMPILER:=$(shell which $(TARGET_CC))
  11. CMAKE_C_COMPILER_ARG1:=
  12. CMAKE_CXX_COMPILER:=$(shell which $(TARGET_CXX))
  13. CMAKE_CXX_COMPILER_ARG1:=
  14. endif
  15. else
  16. CMAKE_C_COMPILER:=$(STAGING_DIR_HOST)/bin/ccache
  17. CMAKE_C_COMPILER_ARG1:=$(filter-out ccache,$(TARGET_CC))
  18. CMAKE_CXX_COMPILER:=$(STAGING_DIR_HOST)/bin/ccache
  19. CMAKE_CXX_COMPILER_ARG1:=$(filter-out ccache,$(TARGET_CXX))
  20. endif
  21. define Build/Configure/Default
  22. (cd $(PKG_BUILD_DIR); \
  23. CFLAGS="$(TARGET_CFLAGS) $(EXTRA_CFLAGS)" \
  24. CXXFLAGS="$(TARGET_CFLAGS) $(EXTRA_CFLAGS)" \
  25. cmake \
  26. -DCMAKE_SYSTEM_NAME=Linux \
  27. -DCMAKE_SYSTEM_VERSION=1 \
  28. -DCMAKE_SYSTEM_PROCESSOR=$(ARCH) \
  29. -DCMAKE_BUILD_TYPE=Release \
  30. -DCMAKE_C_FLAGS_RELEASE="-DNDEBUG" \
  31. -DCMAKE_CXX_FLAGS_RELEASE="-DNDEBUG" \
  32. -DCMAKE_C_COMPILER="$(CMAKE_C_COMPILER)" \
  33. -DCMAKE_C_COMPILER_ARG1="$(CMAKE_C_COMPILER_ARG1)" \
  34. -DCMAKE_CXX_COMPILER="$(CMAKE_CXX_COMPILER)" \
  35. -DCMAKE_CXX_COMPILER_ARG1="$(CMAKE_CXX_COMPILER_ARG1)" \
  36. -DCMAKE_EXE_LINKER_FLAGS="$(TARGET_LDFLAGS)" \
  37. -DCMAKE_MODULE_LINKER_FLAGS="$(TARGET_LDFLAGS)" \
  38. -DCMAKE_SHARED_LINKER_FLAGS="$(TARGET_LDFLAGS)" \
  39. -DCMAKE_FIND_ROOT_PATH=$(STAGING_DIR) \
  40. -DCMAKE_FIND_ROOT_PATH_MODE_PROGRAM=$(STAGING_DIR_HOST) \
  41. -DCMAKE_FIND_ROOT_PATH_MODE_LIBRARY=$(STAGING_DIR) \
  42. -DCMAKE_FIND_ROOT_PATH_MODE_INCLUDE=$(STAGING_DIR) \
  43. -DCMAKE_STRIP=: \
  44. -DCMAKE_INSTALL_PREFIX=/usr \
  45. -DDL_LIBRARY=$(STAGING_DIR) \
  46. $(CMAKE_OPTIONS) \
  47. . \
  48. )
  49. endef
  50. define Build/InstallDev/cmake
  51. $(INSTALL_DIR) $(1)
  52. $(CP) $(PKG_INSTALL_DIR)/* $(1)/
  53. endef
  54. Build/InstallDev = $(if $(CMAKE_INSTALL),$(Build/InstallDev/cmake))