Hello,
thank you very much, it works fine!
Do you know how to create a target so that
make mykernel
creates a library libkernel.so?
For the moment, I create a library with the command
add_library(kernel SHARED ${src})
and I build libkernel.so by typing make.
I have found there exists a command add_custom_target but I don't know how to
use it.
I tried
add_custom_target(mykernel DEPENDS kernel)
but it does not seems to take my include_directories instructions into account
since some headers are not found anymore (they're found when I type 'make').
Cédric
----- Mail original -----
> De: "Sergei Nikulov" <[email protected]>
> À: "Cedric Doucet" <[email protected]>
> Cc: [email protected]
> Envoyé: Mercredi 23 Décembre 2015 11:38:38
> Objet: Re: [CMake] Correct usage of add_library
>
> Hello,
>
> 2015-12-23 13:32 GMT+03:00 Cedric Doucet <[email protected]>:
> >
> > Hello,
> >
> > I have a code which consist in a kernel and several independent modules
> > which depend on this kernel.
> > I would like to let users build the module they want by typing, for
> > example,
> >
> > make module1
> >
> > to build the first module.
> > But, as this first module depends on the kernel, I need this kernel to be
> > built BEFORE module1.
> >
>
> You should add
>
> add_dependencies(module1 kernel)
>
> in your module1 CMakeLists.txt
>
> https://cmake.org/cmake/help/latest/command/add_dependencies.html
>
> HTH,
>
> --
> Best Regards,
> Sergei Nikulov
>
--
Powered by www.kitware.com
Please keep messages on-topic and check the CMake FAQ at:
http://www.cmake.org/Wiki/CMake_FAQ
Kitware offers various services to support the CMake community. For more
information on each offering, please visit:
CMake Support: http://cmake.org/cmake/help/support.html
CMake Consulting: http://cmake.org/cmake/help/consulting.html
CMake Training Courses: http://cmake.org/cmake/help/training.html
Visit other Kitware open-source projects at
http://www.kitware.com/opensource/opensource.html
Follow this link to subscribe/unsubscribe:
http://public.kitware.com/mailman/listinfo/cmake