2012-11-25 2 views
0

어떻게 전체 폴더를 라이브러리에 연결할 수 있습니까?전체 폴더 링크

내가 내가 그냥 폴더 전체를 포장하고 링크를 알려 어쨌든

add_library(ALG1 alg/alg1.cpp) 
add_library(ALG2 ....) 
...... 
add_library(UTIL1 utils/something.cpp) 

add_executable(PROG main.cpp) 

target_link_libraries(PROG ALG1 ALG2 ... UTIL1 UTIL2 ...) 

를 사용할 수있는 구조

src/main.cpp 
src/alg/alg1.cpp 
src/alg/alg1.hpp 
src/alg/alg2.cpp 
src/alg/ ... 
src/utils/something.cpp 
src/utils/... 

다음에 있나요? 일부는

+1

어떤 연구를 수행 했습니까? –

+0

어떤 도구를 사용하고 있습니까? –

답변

2

겠습니까 다음과 같은 소송의 요구를 수행 디렉토리의 모든 소스 파일을 가져 오려면 사이 deps이 migth? 당신이 디렉토리에 파일을 추가하는 경우 다음 빌드 시스템이 다시 생성되지 않기 때문에, 소스 파일을 수집하는 file(GLOB ...) 같은 명령을 사용하지 않는 것이 좋습니다 것을

add_library(ALG alg/alg1.cpp alg/alg1.hpp alg/alg2.cpp #... list all files) 

add_library(UTIL utils/something.cpp #... list all files) 

add_executable(PROG main.cpp) 

target_link_libraries(PROG ALG UTIL) 

참고.

1

사용

file(GLOB UTIL_SOURCES utils/*.cpp) 

후 바로

add_library(UTIL, ${UTIL_SOURCES}) 
관련 문제