Cmake

معرفی Cmake

به نام یزدان پاک

Cmake چیست ؟

Cmake یک نرم افزار کد-باز , رایگان و چند سکویی (Cross-Platform) از خوانواده ابزارهای طراحی ساخت , تست و بسته بندی نرم افزار است .

Cmake توسط Kitware برای پاسخ به نیاز به یک محیط قدرتمند و چندسکویی برای توسعه پروژه های کد-باز چند-سکویی مانند ITK و VTK طراحی شده است . به علاوه توسعه این ابزار محبوب توسط Kitware و ارایه مشاوره , آموزش و پشتیبانی به سازمان ها باعث استفاده موثر از Cmake و ارتقاع کیفیت نرم افزارها شده است . Cmake برای کنترل فرایند تدوین نرم افزار و تنظیمات فایل ها از یک پلتفرم ساده و کامایلر مستقل استفاده میکند .

چرا CMake ?

به دلیل اینک استفاده از CMake نسبت به استاندارد Makefile محسوس تر و قابل درک می باشد.اجرای موارد مبتدی و متدوال بسیار راحت بوده و موارد سخت تر نیز قابل دستیابی می باشند.

نسخه فعلی Cmake چیست ؟

آخرین نسخه Cmake همیشه از این آدرس در دسترس است : http://www.cmake.org/download

سورس کد نسخه قدیمی Cmake در این آدرس : http://www.cmake.org/cgi-bin/viewcvs.cgi/CMake

دربافت نسخه git از این آدرس : http://www.cmake.org/gitweb?p=cmake.git

درصورت پیدا کردن باگ , باید چه کار کنم ؟

اگر شما باگی را شناسایی کرده اید و یا patch ی را برای رفع باگی تحیه کرده اید قبل از هرچیز لطفا گواهی مشارکت را مطالعه کنید .

پس از آن لطفا گزارش خود را در بخش ردیاب اشکال منتشر کنید .

نکته : قبل از انتشار گزارش باگ حتما از بروز بودن بسته خود و تکراری نبودن گزارش خود اطمینان حاصل کنید.

در صورت داشتن ایده ای برای اضافه کردن ویژگی های جدید در Cmake چه باید کرد ؟

اگر شما ایده ی جدیدی برای اضافه کردن به Cmake دارید میتوانید آن را با استفاده از بخش ردیاب اشکال با تیم توسعه دهنده در میان بگذارید .

مثالی ساده از کدنویسی Cmake :

if (${UNIX})
  set (DESKTOP $ENV{HOME})
else()
  set (DESKTOP $ENV{USERPROFILE}/Desktop)
endif()
 
set  (PRJ      ${DESKTOP}/common/svn )
set  (FILELIST ${PRJ}/src/source.txt )
 
message(STATUS "CMAKE_GENERATOR : ${CMAKE_GENERATOR}")
message(STATUS "DESKTOP         : ${DESKTOP}")
message(STATUS "PRJ             : ${PRJ}")
message(STATUS "FILELIST        : ${FILELIST}")
message(STATUS "SYSTEM_NAME     : ${CMAKE_SYSTEM_NAME}")
 
project(project_name)
 
include_directories(
  ${PRJ}/src
  ${PRJ}/includes
)
 
# Load SRC Variable from file
file(READ ${FILELIST} SRC)
string(REGEX REPLACE  "#.*$"  ""  SRC  ${SRC})
string(REPLACE        "\n"    ";" SRC  ${SRC})
 
add_executable(${PROJECT_NAME} ${SRC} )
 
foreach (f ${SRC})
  set_source_files_properties(${f} PROPERTIES LANGUAGE       CXX)
endforeach(f)
 
if (${WIN32})
  link_directories(
  )
 
  add_definitions(
    -DDEFINE1
  )
 
  target_link_libraries(
    ${PROJECT_NAME} 
    wsock32.lib 
  )
endif()

 

Cmake

Andy Cedilnik, Bill Hoffman, Brad King, Ken Martin, Alexander Neundorf Developers
++C Written in
Cross-Platform Operating system
Software Developmet tools Type
New BSD License License
www.cmake.org Website

منابع :

http://www.cmake.org

www.cmake.org/Wiki/CMake

http://www.cmake.org/Wiki/CMake_FAQ

http://en.wikipedia.org/wiki/CMake

 

معرفی Cmake معرفی Cmake معرفی Cmake معرفی Cmake معرفی Cmake معرفی Cmake معرفی Cmake معرفی Cmake معرفی Cmake

پست های مرتبط

لینک کوتاه: http://GMozafarian.ir/bjQ43

5 thoughts on “معرفی Cmake

  1. با سلام
    موقع کار با نرم افزار qt پس از تولید exe احرا نمیگردد؟
    سوال دوم اینکه cmake پس از config کردن در آخرهاش error میده ؟
    با تشکر یک پروژه پردازش تصویرم داشتم اگه وقت داشتید ارسال کنم خدمتتون
    tel:0919661640

  2. با سلام و تشکر مشکل exe کردن رو با راهنماییهای شما حل شد و لی تو پردازش تصویر هر کاری یکنم نمیتونم opencv رو روی ویندوز نصب کنم لطفا راهنمایی کنید با تشکر ازشما

دیدگاه خود را بنویسید!

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *