c++ - Using Cmake, how do I prevent library sources from being included in my IDE? -


using bunch of different libraries in project (from github sources, not precompiled), add them target in root cmakelists.txt file:

add_subdirectory(lib/glew-1.13.0/build/cmake) include_directories(system ${project_source_dir}/lib/glew-1.13.0/include/)  ...  target_link_libraries(myapp glew ${glew_libraries} ... ) 

however, can see screenshot below xcode includes of sources libraries in project, makes insanely long list have scroll through find my code.

i have tried exclude_from_all flag in add_subdirectory command, removes library sources xcode project, cannot compile project because xcode doesn't compile library @ all.

additionally, xcode gives me tons of warnings libraries don't care about. using system flag include_directories command doesn't fix it.

what's best way solve this? should compiling libraries separate part of build process rather compiling them executable?

xcode sources

i'm not sure how work, try this:

turn on use_folders in root cmakelists.txt

set_property(global property use_folders on) 

and after you've added projects, set folder target property on of third party libraries:

set_property(target target1 target2 ...              property folder "thirdpartylibs") 

Comments

Popular posts from this blog

c++ - llvm function pass ReplaceInstWithInst malloc -

Cross-Compiling Linux Kernel for Raspberry Pi - ${CCPREFIX}gcc -v does not work -

java.lang.NoClassDefFoundError When Creating New Android Project -