Makefile.am 프로젝트 구성 내용을 CMakeLists.txt 형식에 맞게 변환하는 법
INCLUDES = -I$(top_srcdir)/Common -I$(top_srcdir)/CommonSrv \
-I$(top_srcdir)/LoginAgent -I$(top_srcdir)/library -I$(top_srcdir)/library/Buffer \
-I/usr/include/pgsql -I/usr/local/include/boost -I/usr/local/pgsql/include
METASOURCES = AUTO
noinst_HEADERS = AccountMgr.h CharacterMgr.h Config.h GameServer.h \
GameServerManager.h MemoryDBManager.h PetMgr.h SubCharacterMgr.h
noinst_PROGRAMS = memorydb_rga
memorydb_rga_SOURCES = Config.cpp DBCacheServer.cpp GameServer.cpp \
GameServerManager.cpp MemoryDBManager.cpp ServiceMain.cpp
memorydb_rga_LDADD = $(top_builddir)/Common/libCommon.a \
$(top_builddir)/CommonSrv/libCommonSrv.a $(top_builddir)/library/ASIO/libasiowrapper.a \
$(top_builddir)/library/Database/libDatabase.a $(top_builddir)/library/Etc/libEtc.a \
$(top_builddir)/library/Lock/libLock.a $(top_builddir)/library/Log4cxx/libLog4cxx.a \
$(top_builddir)/library/XML/libXML.a $(top_builddir)/library/Crypt/libcrypt.a \
$(top_builddir)/library/Buffer/libBuffer.a $(top_builddir)/library/Encode/libEncode.a -L/usr/local/lib/log4cxx \
-L/usr/local/pgsql/lib -lboost_system -lboost_thread -llog4cxx -lpq -lrt
AM_CPPFLAGS = -D_COMPILE_OPTIONS_="\"@CPPFLAGS@\"" \
-D_SVN_VERSION_="\"`svnversion -n $(top_srcdir)`\""
위의 내용은 제가 지금 진행중인 kdevelop3 기반의 프로젝트의 Makefile.am 파일 내용입니다.
위의 프로젝트 구성 내용을 CMakeLists.txt 로 재구성해서 kdevelop4에서 작업을 하려고 합니다.
add_subdirectory(), include_directory() 뭐 이런건 알겟는데, 다른건 어떻게 변환을 해서 txt파일을 작성해야될지 감이 안오는군요
고수분들 많은 도움 주시길 바랍니다(__)
* noinst_HEADERS,
* noinst_HEADERS, noinst_PROGRAMS 등등 변수 선언 : http://www.cmake.org/cmake/help/cmake2.6docs.html#command:set
* link library 설정 : http://www.cmake.org/cmake/help/cmake2.6docs.html#command:target_link_libraries
* definition 설정 : http://www.cmake.org/cmake/help/cmake2.6docs.html#command:add_definitions
* pkg-config 사용 : http://www.cmake.org/cmake/help/cmake2.6docs.html#module:FindPkgConfig
cmake를 사용하는 다른 프로그램들을 참고해보세요. 구글에서 CMakeLists.txt 로만 찾아도 나옵니다.
Gentoo Rules!
감사합니다!
구글에 찾아서 보고 또 봐도 감이 안오던데 어떻게 세팅해줘야 할지 ㅠ
아무튼 너무 감사드립니다. 이래저래 시도 해봐야겠어요 ㅎ
댓글 달기