CMake headerdatei installieren



  • Hey,
    ich hoffe ich bin hier richtig.

    Also mein Problem ist folgendes in der letzten Zeile:

    file(GLOB libmxmSrcs
        "*.h",
        "*.cpp"
    )
    
    add_library(libmxm        SHARED ${libmxmSrcs} )
    add_library(libmxm-static STATIC ${libmxmSrcs} )
    
    target_link_libraries(libmxm)
    
    SET_TARGET_PROPERTIES(libmxm PROPERTIES LINK_INTERFACE_LIBRARIES "-pthread" VERSION ${LIBV} SOVERSION 1)
    
    install(TARGETS libmxm DESTINATION lib EXPORT libmxm-targets)
    install(TARGETS libmxm-static DESTINATION lib)
    install(EXPORT  libmxm-targets DESTINATION lib/cmake/libmxm)
    
    install(FILES *.h            DESTINATION include/libmxm)
    

    Gibt es nun ein ich sag mal "Befehl" der mir alle .h aus dem Ordner libmxm installiert? Oder muss ich die alle einzelnt rein schreiben?? Mit dem *.h hat es leider nicht geklappt.

    Fehler:

    CMake Error at src/cmake_install.cmake:91 (FILE):
      file INSTALL cannot find "/home/emuensterberg/libmxm/src/*.h"
    


  • Dieser Thread wurde von Moderator/in SeppJ aus dem Forum C++ (auch C++0x und C++11) in das Forum Rund um die Programmierung verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.



  • Trenne dein Sourcen nach Header und Sourcedateien:

    file(GLOB libmxmHeader
        "*.h"
    )
    
    file(GLOB libmxmSrcs
        "*.cpp"
    )
    
    add_library(libmxm        SHARED ${libmxmSrcs} ${libmxmHeader})
    

    und nutze die Variable zur Identifikation aller header dateien:

    install(FILES ${libmxmHeader} DESTINATION include/libmxm)
    


  • Danke klappt perfekt!

    👍


Anmelden zum Antworten