Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
    Tobias Becker
    @toeb
    hello
    Manu Sánchez
    @Manu343726
    hi!
    A markdown ready chat! Even displays tweets https://twitter.com/Manu343726/status/590579808431640578
    Far better than having to put ellipsis each 140 chars...
    So, what I'm thinking for cmakepp and biicode is:
    Manu Sánchez
    @Manu343726
    This message was deleted
    This message was deleted
    Manu Sánchez
    @Manu343726
    1. Continue with your current work on toeb/cmakepp repo. Whatever feature/issue we can help with, refer to your repo, use PRs, etc. Again, let's decouple bii completely from cmakepp

    2. Enter on biicode/biicode repo and share your thoughts there. The code is at biicode/client and biicode/client repos. Feel free to discuss any existing feature (please be critic with our work!), suggest new ideas, etc. Even you will be able to implement your own features (That depends on your python skills only, and the time you have to learn how bii works under the hood)

    3. Since bii runs on top of the build system, it has many information regarding dependencies that you doesn't have at the cmake level. For example, in a CMakeList.txt you cannot "look down" and see who is depending on you, but bii knows perfectly the complete dependency graph of the project. Consider what this kind of information can do for cmakepp features. We first should think about how the API between bii and the cmake side should look like (Again, ask biis about how bii works).

    roscopecoltran
    @roscopecoltran
    hey guys
    the last message is from 2015, we are in 2017 :-)
    is anybody there ?
    Jason Turner
    @lefticus
    I'm here, but I don't know when work was last done on cmakepp :)
    roscopecoltran
    @roscopecoltran
    Hi Jason
    I wanted to use the find_package events handlers in order to use HUNTER's packages when they are available
    and I wanted to catch the args passed to the target_link_libraries() command and replace them by interfaces (ex: ${PROTOBUF_LIBRARY} = protobuf::libprotobuf) but I just get the value of the argument
    so I cannot regex the argument name passed to this event handler
    is there a way to get them ?
    or would it be more easier just to grep the cmakelists and replace them before preparing the project with cmake
    roscopecoltran
    @roscopecoltran
    more clearly, I want to prepend CMake++ with HUNTER or Conan.io include files at the top of the root CMakeLists.txt, then get the list of all targets in any project, and use the package config mode (link https://github.com/ruslo/hunter/wiki/example.find_package.config) , and create a set of switch cases in order to override find_package/find_library/find_program events on any kind of CMake driven project
    like dlib, https://github.com/davisking/dlib, and override any related dependencies like find_package(JPEG), or find_package(PNG) by some approriate librairies per toolchain
    like for an iOS toolchain, I would like to automatically override its dependencies with vecLib for BLAS and LAPACK and use ImageIO.framework for JPEG,PNG,GIF and TIFF packages "/System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libLAPACK.dylib - liblapack
    /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libJPEG.dylib - libjpeg
    /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libPng.dylib - libpng
    /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib - libcblas
    /usr/lib/libSystem.B.dylib - libpthread
    /usr/lib/libsqlite3.dylib - libsqlite3
    /usr/local/lib/DLIB/iOS/libdlib.a - libdlib"
    Jason Turner
    @lefticus
    You're way outside of my experience here @roscopecoltran
    roscopecoltran
    @roscopecoltran
    thanks jason, I found another way to do it
    to write a modified copy of my CMakeLists and parse the ast tree
    much more clean and lean
    in a nutshell, I use python to do all my dependencies mappings per platforms
    with a yaml file
    typo error, pymake instead of pycmake
    ^^