22 Ocak 2010 Cuma

Cmake

Malum makefile larla uğraşmak embedded linux ta iştir .. cmake tool u var bunun için hemen pathleri variable ları veriyosunuz sonra > cmake . yazınca komut satırına hoop makefile hazır.

Şimdi bu kolaylık hoşuma gitti, bu komut bir CMakeList.txt dosyasında belli formatta okuyup makefile oluşturuyor . Ancak belli bir klasörün altındaki tüm source dosyaları nasıl seçilir şeklinde bir soru oluştu kafamda araştırdım şöyleymiş efendim ...



AUX_SOURCE_DIRECTORY(${PROJECT_INC_DIR}oam_control/src/ OAM_SOURCES)

burada ilk parametre klasör ikinci parametre variable ismi ... sonra OAM SOURCES kısmını artık compile ettirebiliriz...

basit komutlar şöyle :
set variable
SET( PROJECT_HUMAN_READABLE_NAME "Test Application" )
SET( ROOT_DIR ${CMAKE_SOURCE_DIR} )

get sources
AUX_SOURCE_DIRECTORY(${PROJECT_INC_DIR}oam_control/src/ OAM_SOURCES)

echo
MESSAGE( STATUS "Project : ${PROJECT_NAME}" )

link dirs
LINK_DIRECTORIES( ${PROJECT_LIB_DIR} )

include dirs
INCLUDE_DIRECTORIES( ${INC_SOAP_DIR} )

generate executable
ADD_EXECUTABLE( ${EXE_NAME} ${SRC_FILES} )

link libs
TARGET_LINK_LIBRARIES( ${EXE_NAME} ${LIB_CONFIG} )


gibi

Hiç yorum yok: